comparison Plugins/Input/adplug/core/hybrid.cpp @ 428:15ca2ea93a30 trunk

[svn] Sync with upstream CVS. This implements RIX playback.
author chainsaw
date Sat, 14 Jan 2006 07:27:13 -0800
parents 8df427a314a8
children f12d7e208b43
comparison
equal deleted inserted replaced
427:f61e69a1a376 428:15ca2ea93a30
130 ordpos = hyb.order_pos; 130 ordpos = hyb.order_pos;
131 131
132 // process channels 132 // process channels
133 for(i=0;i<9;i++) 133 for(i=0;i<9;i++)
134 { 134 {
135 unsigned char *pos = &tune[0xADE + (hyb.order[hyb.order_pos*9 + i] * 64 * 2) + (patpos * 2)];
135 // read event 136 // read event
136 unsigned short event = *(unsigned short *)&tune[0xADE + (hyb.order[hyb.order_pos*9 + i] * 64 * 2) + (patpos * 2)]; 137 unsigned short event = (pos[1] << 8) + pos[0];
137 138
138 #ifdef DEBUG 139 #ifdef DEBUG
139 AdPlug_LogWrite("track %02X, channel %02X, event %04X:\n", hyb.order[hyb.order_pos*9 + i], i, event ); 140 AdPlug_LogWrite("track %02X, channel %02X, event %04X:\n", hyb.order[hyb.order_pos*9 + i], i, event );
140 #endif 141 #endif
141 142