castleraider

changeset 324:5ecff9e25e1c

Moved the palette routines into the working area.
author David Boddie <david@boddie.org.uk>
date Sat Oct 04 20:53:00 2014 +0200
parents e4cdff52b4a0
children 0849cd711949
files build.py loader.oph
diffstat 2 files changed, 35 insertions(+), 35 deletions(-) [+]
line diff
     1.1 --- a/build.py	Sat Oct 04 20:48:08 2014 +0200
     1.2 +++ b/build.py	Sat Oct 04 20:53:00 2014 +0200
     1.3 @@ -123,6 +123,40 @@
     1.4  
     1.5      clc
     1.6      rts
     1.7 +"""),
     1.8 +("set_core_palette", """
     1.9 +
    1.10 +    lda #2
    1.11 +    sta $70
    1.12 +    lda #2
    1.13 +    sta $71
    1.14 +    jsr set_palette
    1.15 +
    1.16 +    lda #3
    1.17 +    sta $70
    1.18 +    lda #3
    1.19 +    sta $71
    1.20 +    jsr set_palette
    1.21 +
    1.22 +    rts
    1.23 +
    1.24 +set_palette:
    1.25 +                    ; $70=logical colour
    1.26 +                    ; $71=physical colour
    1.27 +    lda $70
    1.28 +    sta $3dfb
    1.29 +    lda $71
    1.30 +    sta $3dfc
    1.31 +    lda #0
    1.32 +    sta $3dfd
    1.33 +    sta $3dfe
    1.34 +    sta $3dff
    1.35 +
    1.36 +    lda #$c         
    1.37 +    ldx #$fb
    1.38 +    ldy #$3d
    1.39 +    jsr $fff1
    1.40 +    rts
    1.41  """)]
    1.42  
    1.43  def encode_in_game_data(in_game_data_address):
     2.1 --- a/loader.oph	Sat Oct 04 20:48:08 2014 +0200
     2.2 +++ b/loader.oph	Sat Oct 04 20:53:00 2014 +0200
     2.3 @@ -36,7 +36,7 @@
     2.4          dex
     2.5          bpl cursor_loop
     2.6  
     2.7 -    jsr set_core_palette
     2.8 +    jsr set_core_palette_address
     2.9  
    2.10      ; Load the sprites.
    2.11  
    2.12 @@ -205,40 +205,6 @@
    2.13  
    2.14      jmp code_start_address
    2.15  
    2.16 -set_core_palette:
    2.17 -
    2.18 -    lda #2
    2.19 -    sta $70
    2.20 -    lda #2
    2.21 -    sta $71
    2.22 -    jsr set_palette
    2.23 -
    2.24 -    lda #3
    2.25 -    sta $70
    2.26 -    lda #3
    2.27 -    sta $71
    2.28 -    jsr set_palette
    2.29 -
    2.30 -    rts
    2.31 -
    2.32 -set_palette:
    2.33 -                    ; $70=logical colour
    2.34 -                    ; $71=physical colour
    2.35 -    lda $70
    2.36 -    sta $3dfb
    2.37 -    lda $71
    2.38 -    sta $3dfc
    2.39 -    lda #0
    2.40 -    sta $3dfd
    2.41 -    sta $3dfe
    2.42 -    sta $3dff
    2.43 -
    2.44 -    lda #$c         
    2.45 -    ldx #$fb
    2.46 -    ldy #$3d
    2.47 -    jsr $fff1
    2.48 -    rts
    2.49 -
    2.50  tab_x_y:      
    2.51  
    2.52      lda #31