Rev 93 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
CPU Z80UNDOCRELAXED ONinclude "ports.inc"halfper equ 3000000org 0x4000ld a,M_NOROM+C_24MHZout (GSCFG0),aim 0ld hl,0x28ld (hl),0xc3inc lld (hl),cnt1&255inc lld (hl),cnt1/256ld l,0x30ld (hl),0xc3inc lld (hl),cnt2&255inc lld (hl),cnt2/256ld a,0x7Fout (INTENA),aout (INTREQ),ald a,M_SETNCLR+M_MP3_DMA_INTout (INTENA),aout (INTREQ),aeijr $cnt1ld a,M_MP3_DMA_INTout (INTENA),ald a,M_SETNCLR+M_SD_DMA_INTout (INTENA),aout (INTREQ),aeijr $cnt2ld a,M_SD_DMA_INTout (INTENA),ald a,M_SETNCLR+M_TIMER_INTout (INTENA),ald a,0x7Fout (INTREQ),ald l,0x38ld (hl),0xc3inc lld (hl),intt&255inc lld (hl),intt/256ld hl,0ld (counter),hlxor ald (counter+2),ald (mode),aeiloopld hl,65535ld d,hld e,lwaild b,15djnz $add hl,dejp c,waild a,(mode)inc aand 7ld (mode),aout (TIM_FRQ),ajr loopinttexxex af,af'ld a,(mode)add a,aadd a,aadd a,tbladd&255ld e,aadc a,tbladd/256sub eld d,ald hl,counterld a,(de)add a,(hl)ld (hl),ainc deinc hlld a,(de)adc a,(hl)ld (hl),ainc deinc hlld a,(de)adc a,(hl)ld (hl),adec hldec hlld a,(hl)sub halfper&255ld c,ainc hlld a,(hl)sbc a,(halfper>>8)&255ld b,ainc hlld a,(hl)sbc a,(halfper>>16)&255jp c,einttld (hl),adec hlld (hl),bdec hlld (hl),cld a,0inc ald ($-2),aout (LEDCTR),aeinttexxex af,af'eirettbladddw 640,0dw 1280,0dw 2560,0dw 5120,0dw 10240,0dw 40960,0dw 32768,2dw 0,10counter equ $mode equ counter+3