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
