home *** CD-ROM | disk | FTP | other *** search
/ Mega Magazine 5 / Mega_Magazine_05_19xx___nl_Side_B.atr / bigscrol.lzh / BIGVBL.ASM < prev    next >
Assembly Source File  |  1988-09-01  |  3KB  |  1 lines

  1. ; POINT PMSCROLL MESSAGE TO PAGE ZERO¢; LOCATION $80+$81 FOR THE SCROLL COUNT¢     LDA #PMSCROLL&255¢     STA $80           ; ZERO PAGE¢     LDA #PMSCROLL/256¢     STA $81¢¢; SET TIMERS TO ZERO¢     LDA #0¢     STA 20¢     STA 19¢     STA 18¢; ENABLE VBI¢     LDA #6¢     LDY #VBI&255¢     LDX #VBI/256¢     JMP $E45C¢VBI¢     PHA¢     TYA¢     PHA¢     TXA¢     PHA¢; POINT CHARSET AT $7800¢     LDA #$78¢     STA $D409¢; FIND THE CHARACTER TO COPY TO PM¢     LDX BYTE¢     CPX #8¢     BNE FINTHIS¢     LDY #0¢     STY BYTE¢     LDA ($80),Y¢     CMP #$9B¢     BNE SKRESPM¢     LDA #PMSCROLL&255¢     STA $80¢     LDA #PMSCROLL/256¢     STA $81¢     LDA ($80),Y¢SKRESPM¢     SEC¢     SBC #32¢     STA $82¢     STY $83¢     INC $80¢     BNE NPHI¢     INC $81¢NPHI¢     ASL $82¢     ROL $83¢     ASL $82¢     ROL $83¢     ASL $82¢     ROL $83¢¢     LDA $82¢     CLC¢     ADC #0¢     STA $82¢     LDA $83¢     ADC #$7C   ; CHARSET POINTER¢     STA $83¢FINTHIS¢     LDY BYTE¢     LDA ($82),Y¢     EOR #255¢; PUT IT ON SCREEN¢     LDY SLPM¢     STA DIST¢; RESET BOTTOM OF PM¢     LDA #0¢     STA $A200,Y¢     STA $A280,Y¢     STA $A300,Y¢     STA $A380,Y¢; BUT FIRST CALCULATE THE BITS¢     ROL DIST¢     BCS NONO1¢     LDA #240¢     STA $A200,Y¢NONO1¢     ROL DIST¢     BCS NONO2¢     LDA $A200,Y¢     ORA #15¢     STA $A200,Y¢NONO2¢¢     ROL DIST¢     BCS NONO3¢     LDA #240¢     STA $A280,Y¢NONO3¢     ROL DIST¢     BCS NONO4¢     LDA $A280,Y¢     ORA #15¢     STA $A280,Y¢NONO4¢¢     ROL DIST¢     BCS NONO5¢     LDA #240¢     STA $A300,Y¢NONO5¢     ROL DIST¢     BCS NONO6¢     LDA $A300,Y¢     ORA #15¢     STA $A300,Y¢NONO6¢¢     ROL DIST¢     BCS NONO7¢     LDA #240¢     STA $A380,Y¢NONO7¢     ROL DIST¢     BCS NONO8¢     LDA $A380,Y¢     ORA #15¢     STA $A380,Y¢NONO8¢; DO EACH BYTE IN CHARACTER 8 TIMES¢; 32 * 32 PLAYER¢     DEC BYTE+1¢     BNE WAIT1¢     INC BYTE¢     LDA #8¢     STA BYTE+1¢WAIT1¢¢; MOVE IT ALL UP ONE LINE¢     LDY #18¢COPM1¢     INY¢     LDA $A200,Y¢     DEY¢     STA $A200,Y¢     INY¢     LDA $A280,Y¢     DEY¢     STA $A280,Y¢     INY¢     LDA $A300,Y¢     DEY¢     STA $A300,Y¢     INY¢     LDA $A380,Y¢     DEY¢     STA $A380,Y¢     INY¢     CPY SLPM¢     BNE COPM1¢¢; UPDATE SCROLL MESSAGES 1 AND 2¢¢     DEC HPOS¢     BNE SDL1¢     LDA #8¢     STA HPOS¢     LDA TOP+1¢     STA $D5¢     LDA TOP+2¢     STA $D6¢     LDY #25¢     LDA ($D5),Y¢     CMP #255¢     BNE CS1¢     LDA #SCROLL&255¢     STA TOP+1¢     LDA #SCROLL/256¢     STA TOP+2¢CS1¢     INC TOP+1¢     BNE SDL1¢     INC TOP+2¢SDL1¢     LDA HPOS¢     STA $D404¢NOSCR1¢¢     DEC HPOS+1¢     DEC HPOS+1¢     BNE SDL2¢     LDA #8¢     STA HPOS+1¢     LDA BOT+1¢     STA $D5¢     LDA BOT+2¢     STA $D6¢     LDY #25¢     LDA ($D5),Y¢     CMP #255¢     BNE CS2¢     LDA #SCR2&255¢     STA BOT+1¢     LDA #SCR2/256¢     STA BOT+2¢CS2¢     INC BOT+1¢     BNE SDL2¢     INC BOT+2¢SDL2¢¢     LDA #0¢     STA $D004¢;¢     LDA 20¢     AND #3¢     BNE NOCUPD¢     LDY FCOUNT¢     INC FCOUNT¢     CPY #14¢     BNE NORY¢     LDY #0¢     STY FCOUNT¢     LDA FLASH+1¢     CLC¢     ADC #16¢     STA FLASH+1¢NORY¢     LDA FCOL,Y¢     CLC¢     ADC FLASH+1¢     STA FLASH¢     LDA FLASH¢     STA 709¢NOCUPD¢¢EXITVBL¢     PLA¢     TAX¢     PLA¢     TAY¢     PLA¢     JMP $E45F¢