Rev 100 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
CPU Z80UNDOCRELAXED ONinclude "ports.inc"org 0x4000diim 0ld a,M_NOROM+C_24MHZ+M_EXPAGout (GSCFG0),ald a,0xC3 ; JPld (0x28),ald (0x30),ald hl,MP3_INTld (0x29),hlld hl,SD_INTld (0x31),hlld a,0x7Fout (INTENA),aout (INTREQ),ald a,0x86out (INTENA),axor ald (fin),ald (fout),ald a,0x81ld (flags),acall checkeihloophaltjp hloopSD_INTld hl,fininc (hl)ld hl,flagscall check_sdbit 7,(hl)call nz,check_mp3eiretMP3_INTld hl,foutinc (hl)ld hl,flagscall check_mp3bit 0,(hl)call nz,check_sdeiretcheckld hl,flagsbit 0,(hl)call nz,check_sdbit 7,(hl)call nz,check_mp3retcheck_sdld a,(fout)ld c,ald a,(fin)ld b,asub ccp 128jr c,sd_startset 0,(hl)retsd_startld a,C_DMA_SDout (DMA_MOD),ald a,1out (DMA_HAD),ald a,badd a,aout (DMA_MAD),axor aout (DMA_LAD),ald a,0x80out (DMA_CST),ares 0,(hl)retcheck_mp3ld a,(fout)ld c,ald a,(fin)ld b,asub cjr nz,mp3_startset 7,(hl)retmp3_startld a,C_DMA_MP3out (DMA_MOD),ald a,1out (DMA_HAD),ald a,cadd a,aout (DMA_MAD),axor aout (DMA_LAD),ald a,0x80out (DMA_CST),ares 7,(hl)retllloopld a,C_DMA_SDout (DMA_MOD),ald a,1out (DMA_HAD),axor aout (DMA_MAD),aout (DMA_LAD),ald a,0x80out (DMA_CST),ain a,(DMA_CST)and 0x80jr nz,$-4ld a,C_DMA_MP3out (DMA_MOD),ald a,1out (DMA_HAD),axor aout (DMA_MAD),aout (DMA_LAD),ald a,0x80out (DMA_CST),ain a,(DMA_CST)and 0x80jr nz,$-4jp llloopfin db 0fout db 0flags db 0