Screen-splitting (source) Genic Clubguide, 00-00-00 ORG &H9000 ; JP INTERR ; ; JUMPER: DEFB 255 ; ; DEFB " (C)1990 Parallax - C.Cremers. " DEFB "Screen split test-programma !! " ; ; INTERR: DI ; GEEN ANDERE INTERRUPTS ERDOORHEEN. LD A,(JUMPER) OR A JP Z,LIJN ; JUMPER ONGELIJK 0, DUS ; DEZE INTERRUPT IS OP DE LIJN. ONDER: XOR A LD (JUMPER),A ; DE VOLGENDE INTERRUPT IS WEL OP DE ; LIJN LD A,100 ; ZET DE LIJN IN REGISTER #19 OUT (&H99),A LD A,19 OR 128 OUT (&H99),A ; ;-------Hier komen de VDP-registers van boven. ; LD A,0 ; ZET VDP(24) OP 0. OUT (&H99),A LD A,23 ; REGISTER #23 OR 128 OUT (&H99),A ; ;-------Einde veranderde VDP-registers van boven. ; LD A,(&HF3DF) ; OUDE WAARDE VAN VDP(0) OR 16 ; ZET [IE1] OP 1. LD (&HF3DF),A OUT (&H99),A LD A,128 OUT (&H99),A RET ; SPRING TERUG ; LIJN: ; DEZE ROUTINE WORDT UITGEVOERD OP ; LIJN 100 (IETS LAGER !) LD A,255 LD (JUMPER),A LD A,(&HF3DF) RES 4,A ; RESET [IE1] LD (&HF3DF),A OUT (&H99),A LD A,128 OUT (&H99),A ; ;-------De veranderde registers onder de lijn. ; LD A,128 ; VDP(24)=128 OUT (&H99),A LD A,23 ; REGISTER #23 OR 128 OUT (&H99),A ; ;-------Einde veranderde registers onder de lijn. ; RET ; ; |