]>
git.gir.st - Chiptunes.git/blob - foo.c
0ecd0b00364d7b983e56132c31ece02dfbf0ae96
3 typedef unsigned char u8
;
6 0x84, 0x9d, 0xb0, 0x69, 0x9d, 0x84, 0x69, 0x58,
7 0x75, 0x8c, 0xb0, 0x69, 0x8c, 0x75, 0x69, 0x58
9 u8 zero
; //zero register
18 #define Mh o //mod3 vars
21 u8
mod3(u8 hi
, u8 lo
) { //avail: t, o _
22 //http://homepage.divms.uiowa.edu/~jones/bcd/mod.shtml
23 unsigned short a
= ((hi
) + (lo
)) &0x1ff;
26 lo
= (hi
<<4|lo
>>4) + (lo
& 0xF);
27 lo
= (lo
>> 2) + (lo
& 0x3);
28 lo
= (lo
>> 2) + (lo
& 0x3);
29 if (lo
> 2) lo
= lo
- 3;
44 /*MOV X_hi==_, data_hi
49 t
= (((i1
&0x1f)<<8|i0
)*t
)>>8; //TODO
50 t
>>= o
; //NOTE: o == {1, 2, 4}
60 //TODO: clear all vars/registers
128 t
= mod3(Mh
,Ml
); //TODO
154 t
= mod3(Mh
,Ml
); //TODO
162 putchar(acc
<<4); //TODO
165 ADC (i2
, zero
, !i0
&&!i1
)
166 ADC (i3
, zero
, !i0
&&!i1
&&!i2
)