Advertisement
rilo

Prevent scrolling on C64

Sep 10th, 2018
893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // noscroll.asm by Scan
  2. // see http://unusedino.de/ec64/technical/misc/c64/romlisting.html for the kernal routines patched
  3.        
  4. .pc = $0801 "Basic UpStart"
  5. basic:
  6. :BasicUpstart2(start)
  7.  
  8. .pc = * "Entrypoint"
  9. start:          sei
  10. next:           ldx #$00               
  11. !:              lda src1:$a000,x
  12.                 sta dst1:$a000,x
  13.                 lda src2:$e000,x
  14.                 sta dst2:$e000,x
  15.                 dex
  16.                 bne !-
  17.                 inc src2+1
  18.                 beq done
  19.                 inc src1+1
  20.                 inc dst1+1
  21.                 inc dst2+1
  22.                 bne next
  23. done:           ldx #patchend-patch
  24. !:              lda patch,x
  25.                 sta $e8ea,x
  26.                 dex
  27.                 bpl !-
  28.                 lda #RTS
  29.                 sta $e9c8
  30.                 sta $e9ff
  31.                 lda #%00110101
  32.                 sta $01
  33.                 cli
  34.                 rts
  35.  
  36. patch:          clc
  37.                 ldx #$00
  38.                 ldy $d3
  39.                 jsr $e50a
  40.                 rts            
  41. patchend:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement