Mercurial > audlegacy
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 |