[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bored at work....



On Tuesday, August 7, 2012 10:30:16 AM UTC-7, Antoine Vignau wrote:
> I knew I should have written it yesterday!
> 
> I meant tiles and scrolling should be one/two byte(s) movement

********
*
* SHIFT THE HGR SCREEN ($2000) ONE BYTE TO
* THE LEFT, DESTROYING BYTE ON LEFT
*
*  BY RICHARD JACKSON, AUG 2012
* FOR RICH12345.TRIPOD.COM FOR PURPOSES OF
* ANIMATING SUPER MARIO BROTHERS!
*
************************

         ORG   $5FE0

SLO      EQU   $06        ; screenline address
SHI      EQU   $07

THI      EQU   $7000      ; y lookup table
TLO      EQU   $70C0


         LDX   #0         ;START AT TOP
VERTLOOP LDA   TLO,X
         STA   SLO
         LDA   THI,X
         STA   SHI

         LDY   #1
HORZLOOP LDA   (SLO),Y    ;GET SCREEN
         DEY              ;MOVE IT TO LEFT
         STA   (SLO),Y    ; PUT it on screen
         INY
         INY              ;move to right one byte
         CPY   #41        ;done with whole horiz line?
         BNE   HORZLOOP   ;nope
         INX              ;yep, go to next vert line down
         CPX   #191       ;done with all vert lines?
         BNE   VERTLOOP   ;nope
         RTS              ;yep