Rev 93 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
93 | lvd | 1 | |
2 | CPU Z80UNDOC |
||
3 | RELAXED ON |
||
4 | |||
5 | include "ports.inc" |
||
6 | |||
7 | |||
8 | halfper equ 3000000 |
||
9 | |||
10 | org 0x4000 |
||
11 | |||
12 | |||
94 | lvd | 13 | ld a,M_NOROM+C_24MHZ |
93 | lvd | 14 | out (GSCFG0),a |
15 | |||
94 | lvd | 16 | im 0 |
17 | |||
18 | ld hl,0x28 |
||
93 | lvd | 19 | ld (hl),0xc3 |
20 | inc l |
||
94 | lvd | 21 | ld (hl),cnt1&255 |
22 | inc l |
||
23 | ld (hl),cnt1/256 |
||
24 | |||
25 | ld l,0x30 |
||
26 | ld (hl),0xc3 |
||
27 | inc l |
||
28 | ld (hl),cnt2&255 |
||
29 | inc l |
||
30 | ld (hl),cnt2/256 |
||
31 | |||
32 | ld a,0x7F |
||
33 | out (INTENA),a |
||
34 | out (INTREQ),a |
||
35 | |||
36 | ld a,M_SETNCLR+M_MP3_DMA_INT |
||
37 | out (INTENA),a |
||
38 | out (INTREQ),a |
||
39 | ei |
||
40 | jr $ |
||
41 | cnt1 |
||
42 | ld a,M_MP3_DMA_INT |
||
43 | out (INTENA),a |
||
44 | |||
45 | ld a,M_SETNCLR+M_SD_DMA_INT |
||
46 | out (INTENA),a |
||
47 | out (INTREQ),a |
||
48 | ei |
||
49 | jr $ |
||
50 | cnt2 |
||
51 | ld a,M_SD_DMA_INT |
||
52 | out (INTENA),a |
||
53 | |||
54 | ld a,M_SETNCLR+M_TIMER_INT |
||
55 | out (INTENA),a |
||
56 | ld a,0x7F |
||
57 | out (INTREQ),a |
||
58 | |||
59 | |||
60 | ld l,0x38 |
||
61 | ld (hl),0xc3 |
||
62 | inc l |
||
93 | lvd | 63 | ld (hl),intt&255 |
64 | inc l |
||
65 | ld (hl),intt/256 |
||
66 | |||
94 | lvd | 67 | |
93 | lvd | 68 | ld hl,0 |
69 | ld (counter),hl |
||
70 | xor a |
||
71 | ld (counter+2),a |
||
72 | ld (mode),a |
||
73 | |||
74 | |||
75 | ei |
||
76 | |||
77 | |||
78 | loop |
||
79 | ld hl,65535 |
||
80 | ld d,h |
||
81 | ld e,l |
||
82 | wai |
||
83 | ld b,15 |
||
84 | djnz $ |
||
85 | add hl,de |
||
86 | jp c,wai |
||
87 | |||
88 | ld a,(mode) |
||
89 | inc a |
||
90 | and 7 |
||
91 | ld (mode),a |
||
92 | out (TIM_FRQ),a |
||
93 | |||
94 | jr loop |
||
95 | |||
96 | |||
97 | intt |
||
98 | exx |
||
99 | ex af,af' |
||
100 | |||
101 | ld a,(mode) |
||
102 | add a,a |
||
103 | add a,a |
||
104 | add a,tbladd&255 |
||
105 | ld e,a |
||
106 | adc a,tbladd/256 |
||
107 | sub e |
||
108 | ld d,a |
||
109 | |||
110 | ld hl,counter |
||
111 | |||
112 | ld a,(de) |
||
113 | add a,(hl) |
||
114 | ld (hl),a |
||
115 | inc de |
||
116 | inc hl |
||
117 | ld a,(de) |
||
118 | adc a,(hl) |
||
119 | ld (hl),a |
||
120 | inc de |
||
121 | inc hl |
||
122 | ld a,(de) |
||
123 | adc a,(hl) |
||
124 | ld (hl),a |
||
125 | |||
126 | dec hl |
||
127 | dec hl |
||
128 | |||
129 | ld a,(hl) |
||
130 | sub halfper&255 |
||
131 | ld c,a |
||
132 | inc hl |
||
133 | ld a,(hl) |
||
134 | sbc a,(halfper>>8)&255 |
||
135 | ld b,a |
||
136 | inc hl |
||
137 | ld a,(hl) |
||
138 | sbc a,(halfper>>16)&255 |
||
139 | |||
140 | jp c,eintt |
||
141 | |||
142 | ld (hl),a |
||
143 | dec hl |
||
144 | ld (hl),b |
||
145 | dec hl |
||
146 | ld (hl),c |
||
147 | |||
148 | ld a,0 |
||
149 | inc a |
||
150 | ld ($-2),a |
||
151 | out (LEDCTR),a |
||
152 | |||
153 | eintt |
||
154 | exx |
||
155 | ex af,af' |
||
156 | ei |
||
157 | ret |
||
158 | |||
159 | tbladd |
||
160 | dw 640,0 |
||
161 | dw 1280,0 |
||
162 | dw 2560,0 |
||
163 | dw 5120,0 |
||
164 | dw 10240,0 |
||
165 | dw 40960,0 |
||
166 | dw 32768,2 |
||
167 | dw 0,10 |
||
168 | |||
169 | |||
170 | counter equ $ |
||
171 | |||
172 | mode equ counter+3 |
||
173 | |||
174 |