Rev 104 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
CPU Z80UNDOCRELAXED ONinclude "ports.inc"LFSR MACRO;23bit lfsr, bits 22,17 -- 0100_0010__0000_0000__0000_0000;; regs BDEsrl brr drr esbc a,aand 0x42xor bld b,aENDMTSTRAM4 MACROpush bcpush de.wrloopld a,ixlout (c),aLFSRld (hl),ainc ixljr nz,.wrlooppop depop bc.rdloopld a,ixlout (c),aLFSRcp (hl)jr nz,.errorinc ixljr nz,.rdloopjr .end.errorld a,3out (WIN1),ald sp,0x8000jp $+3jp start2.endENDMTSTRAM2 MACROpush bcpush deld ixl,0.wrloopld a,ixlout (c),aLFSRld (hl),ainc ixlld a,ixladd a,ajr nc,.wrlooppop depop bcld ixl,0.rdloopld a,ixlout (c),aLFSRcp (hl)jr nz,.errorinc ixlld a,ixladd a,ajr nc,.rdloopjr .end.errorinc aout (LEDCTR),ajr .error.endENDMTSTRM22 MACROpush bcpush deld ixl,0.wrloopld a,ixlrrcaout (c),aLFSRld (hl),ainc ixlld a,ixladd a,ajr nc,.wrlooppop depop bcld ixl,0.rdloopld a,ixlrrcaout (c),aLFSRcp (hl)jr nz,.errorinc ixlld a,ixladd a,ajr nc,.rdloopjr .end.errorinc aout (LEDCTR),ajr .error.endENDMorg 0x4000; we are in 3rd 16k page now; norom, no ramro, 24mhzld a,M_NOROM+C_24MHZ+M_EXPAGout (GSCFG0),axor ald (led),ald l,ald ixl,ald b,0xccld de,0x5aa5testloopld a,(led)inc ald (led),arrcarrcaout (LEDCTR),ald h,0xE0ld c,WIN3TSTRAM4ld h,0xA0ld c,WIN2TSTRAM4ld a,3out (WIN2),ald sp,0xc000jp $+0x4000+3ld h,0x60ld c,WIN1TSTRAM4ld a,3out (WIN1),ald sp,0x8000jp $+3ld h,0x20ld c,WIN0TSTRAM4ld h,0xA0ld c,MPAGTSTRAM4ld h,0xE0ld c,MPAGEXTSTRAM4jp testloopstart2xor ald (led),ald l,aloop2ld a,(led)inc ald (led),arrcarrcarrcaout (LEDCTR),ald h,0xE0ld c,WIN3TSTRAM2ld h,0xA0ld c,WIN2TSTRAM2ld a,3out (WIN2),ald sp,0xc000jp $+0x4000+3ld h,0x60ld c,WIN1TSTRAM2ld a,3out (WIN1),ald sp,0x8000jp $+3ld h,0x20ld c,WIN0TSTRAM2ld h,0xA0ld c,MPAG ;128 values for each port -- only 64 for mpag!!!TSTRM22ld h,0xE0ld c,MPAGEXTSTRM22jp loop2led equ $