;MFF0DRVR.SC0 ; ;------------------- ;MAINLINE CODE ;------------------- AUXSETUP LDA #>ENTRYPTS ;MOVE WHOLE PROGRAM TO AUX STA SRCMAINL STA TGTAUXL LDA #EOF STA ENDMAINL LDA #PLAYSTRT ;MOVE PARM AREA TO AUX STA SRCMAINL STA TGTAUXL LDA #AUXSETUP ;ALSO MOVE ALL DATA VARIABLES STA ENDMAINL LDA #AUXCODE ;TRANSFER TO AUX PROGRAM STA XFERADRL LDA #PLAYSTRT ;MOVE PARM AREA BACK TO MAIN STA SRCMAINL STA TGTAUXL LDA #AUXSETUP STA ENDMAINL LDA #AUXRTN ;TRANSFER BACK TO MAIN PROGRAM STA XFERADRL LDA #LCF BNE TESTTMPO LDA DISPMODE EOR #$01 STA DISPMODE RTS TESTTMPO CMP #$54 ;'T'-TEMPO CHGS BNE CHKDRUM LDA DOTMPOCG EOR #$01 STA DOTMPOCG RTS CHKDRUM CMP #$44 ;'D'-MASK DRUMS BNE CHKLEFT DEC MASKDRUM LDA MASKDRUM CMP #$FE BNE DRUMDONE LDA #$01 STA MASKDRUM DRUMDONE RTS CHKLEFT CMP #$08 BNE CHKRIGHT DEC SPEED LDA SPEED BMI LEFTBAD BEQ LEFTBAD DEC SPEEDINC JSR SPEEDDEC JSR METRPOKE LDA PRNTSPED BEQ LEFTDONE LDA #$A0 JSR COUT LDA SPEED JSR PRINTHEX LDA #$A0 JSR COUT LEFTDONE RTS LEFTBAD INC SPEED RTS CHKRIGHT CMP #$15 BNE NOKEY INC SPEED LDA SPEED BMI RIGHTBAD BEQ RIGHTBAD INC SPEEDINC JSR SPEEDDEC JSR METRPOKE LDA PRNTSPED BEQ NOKEY LDA #$A0 JSR COUT LDA SPEED JSR PRINTHEX LDA #$A0 JSR COUT NOKEY RTS RIGHTBAD DEC SPEED RTS ; ;========= ; PRCSBYTE - MAY SET ENDOFTRK ;========= CHN MFF0DRVR.SC1