junglejourney

changeset 14:f6c6beddf999

Completed the vertically offset character plotting routine.
author David Boddie <david@boddie.org.uk>
date Fri Aug 12 01:31:35 2011 +0200
parents af909a4a6266
children 551e7b2ddacd
files TESTSPRITES build.py mapcode.oph
diffstat 3 files changed, 73 insertions(+), 39 deletions(-) [+]
line diff
     1.1 --- a/TESTSPRITES	Tue Aug 09 02:32:27 2011 +0200
     1.2 +++ b/TESTSPRITES	Fri Aug 12 01:31:35 2011 +0200
     1.3 @@ -16,6 +16,8 @@
     1.4  
     1.5  REPEAT
     1.6  
     1.7 +?&70=(Y%*48)
     1.8 +?&71=&50
     1.9  ?&72=X%+(Y%*4)
    1.10  ?&73=&58
    1.11  IF Y%=0 THEN CALL &{plot0} ELSE CALL &{plot1}
     2.1 --- a/build.py	Tue Aug 09 02:32:27 2011 +0200
     2.2 +++ b/build.py	Fri Aug 12 01:31:35 2011 +0200
     2.3 @@ -87,8 +87,8 @@
     2.4      
     2.5      t = read_basic("TESTSPRITES")
     2.6      t = t.replace("{plot0}", "%X" % addresses[-3]
     2.7 -                  ).replace("{key_input}", "%X" % addresses[-1]
     2.8 -                  ).replace("{plot1}", "%X" % addresses[-2])
     2.9 +        ).replace("{key_input}", "%X" % addresses[-1]
    2.10 +        ).replace("{plot1}", "%X" % addresses[-2])
    2.11      files.append(("TEST", 0xffff0e00, 0xffff802b, t))
    2.12      
    2.13      u = UEFfile.UEFfile(creator = 'build.py '+version)
     3.1 --- a/mapcode.oph	Tue Aug 09 02:32:27 2011 +0200
     3.2 +++ b/mapcode.oph	Fri Aug 12 01:31:35 2011 +0200
     3.3 @@ -495,51 +495,83 @@
     3.4  
     3.5  plot12x24_y1:           ; $70,$71=source address
     3.6                          ; $72,$73=destination address
     3.7 -    ldy #3
     3.8  
     3.9 -    plotloop12x24_y1_0:
    3.10 -        lda ($70),y
    3.11 -        sta ($72),y
    3.12 -        dey
    3.13 -        bpl plotloop12x24_y1_0
    3.14 -    clc
    3.15 +    ldx #2
    3.16  
    3.17 -    ldy #11
    3.18 +    plotloop12x24_y1_loop:
    3.19  
    3.20 -    plotloop12x24_y1_1:
    3.21 -        lda ($70),y
    3.22 -        sta ($72),y
    3.23 -        dey
    3.24 -        cpy #8
    3.25 -        bpl plotloop12x24_y1_1
    3.26 -    clc
    3.27 +        ldy #3
    3.28  
    3.29 -    lda $72
    3.30 -    adc #$38
    3.31 -    sta $72
    3.32 -    lda $73
    3.33 -    adc #$01
    3.34 -    sta $73     ; 0x140 - 8
    3.35 -    clc
    3.36 +        plotloop12x24_y1_0:
    3.37 +            lda ($70),y
    3.38 +            sta ($72),y
    3.39 +            dey
    3.40 +            bpl plotloop12x24_y1_0
    3.41 +        clc
    3.42  
    3.43 -    ldy #7
    3.44 +        ldy #11
    3.45  
    3.46 -    plotloop12x24_y1_2:
    3.47 -        lda ($70),y
    3.48 -        sta ($72),y
    3.49 -        dey
    3.50 -        cpy #4
    3.51 -        bpl plotloop12x24_y1_2
    3.52 -    clc
    3.53 +        plotloop12x24_y1_1:
    3.54 +            lda ($70),y
    3.55 +            sta ($72),y
    3.56 +            dey
    3.57 +            cpy #8
    3.58 +            bpl plotloop12x24_y1_1
    3.59 +        clc
    3.60  
    3.61 -    ldy #15
    3.62 +        lda $70
    3.63 +        adc #4
    3.64 +        sta $70
    3.65 +        lda $71
    3.66 +        adc #0
    3.67 +        sta $71
    3.68 +        clc
    3.69  
    3.70 -    plotloop12x24_y1_3:
    3.71 -        lda ($70),y
    3.72 -        sta ($72),y
    3.73 -        dey
    3.74 -        cpy #12
    3.75 -        bpl plotloop12x24_y1_3
    3.76 +        lda $72
    3.77 +        adc #$3c
    3.78 +        sta $72
    3.79 +        lda $73
    3.80 +        adc #$01
    3.81 +        sta $73
    3.82 +        clc
    3.83 +
    3.84 +        ldy #3
    3.85 +
    3.86 +        plotloop12x24_y1_2:
    3.87 +            lda ($70),y
    3.88 +            sta ($72),y
    3.89 +            dey
    3.90 +            bpl plotloop12x24_y1_2
    3.91 +        clc
    3.92 +
    3.93 +        ldy #11
    3.94 +
    3.95 +        plotloop12x24_y1_3:
    3.96 +            lda ($70),y
    3.97 +            sta ($72),y
    3.98 +            dey
    3.99 +            cpy #8
   3.100 +            bpl plotloop12x24_y1_3
   3.101 +        clc
   3.102 +
   3.103 +        lda $70
   3.104 +        adc #12
   3.105 +        sta $70
   3.106 +        lda $71
   3.107 +        adc #0
   3.108 +        sta $71
   3.109 +        clc
   3.110 +
   3.111 +        lda $72
   3.112 +        adc #4
   3.113 +        sta $72
   3.114 +        lda $73
   3.115 +        adc #0
   3.116 +        sta $73
   3.117 +        clc
   3.118 +
   3.119 +        dex
   3.120 +        bpl plotloop12x24_y1_loop
   3.121  
   3.122      rts
   3.123