2021-02-21 19:52:51 -05:00
|
|
|
( desktop )
|
2021-02-06 13:39:13 -05:00
|
|
|
|
2021-02-10 22:05:40 -05:00
|
|
|
:dev/w fff9 ( const write port )
|
2021-02-06 13:39:13 -05:00
|
|
|
|
2021-02-21 19:52:51 -05:00
|
|
|
;x1 2 ;y1 2
|
|
|
|
|
2021-02-15 17:04:58 -05:00
|
|
|
;x 2 ;y 2 ;color 1
|
|
|
|
|
2021-02-13 19:37:03 -05:00
|
|
|
|0100 @RESET
|
2021-02-15 17:04:58 -05:00
|
|
|
|
2021-02-21 19:52:51 -05:00
|
|
|
#02 =dev/w
|
|
|
|
|
|
|
|
#01 =color
|
|
|
|
,text #0020 #0030 ,draw-label JSR
|
|
|
|
#02 =color
|
|
|
|
,text #0022 #0038 ,draw-label JSR
|
|
|
|
#03 =color
|
|
|
|
,text #0024 #0040 ,draw-label JSR
|
|
|
|
#04 =color
|
|
|
|
,text #0026 #0048 ,draw-label JSR
|
|
|
|
#06 =color
|
|
|
|
,text #0028 #0050 ,draw-label JSR
|
|
|
|
#07 =color
|
|
|
|
,text #002a #0058 ,draw-label JSR
|
|
|
|
#08 =color
|
|
|
|
,text #002c #0060 ,draw-label JSR
|
|
|
|
#09 =color
|
|
|
|
,text #002e #0068 ,draw-label JSR
|
2021-02-06 13:39:13 -05:00
|
|
|
|
2021-02-10 22:05:40 -05:00
|
|
|
BRK
|
2021-02-06 13:39:13 -05:00
|
|
|
|
2021-02-21 19:52:51 -05:00
|
|
|
@text " Hello World " ( add string to memory )
|
2021-02-15 17:04:58 -05:00
|
|
|
|
2021-02-21 19:52:51 -05:00
|
|
|
@draw-label ( x1 y1 text )
|
|
|
|
=y1 =x1
|
|
|
|
@draw-label-loop
|
|
|
|
( draw ) ~x1 ~y1 IOW2 IOW2 DUP2 LDR #00 SWP #0008 MUL2 ,font ADD2 IOW2 ~color IOW
|
|
|
|
( incr ) #0001 ADD2
|
|
|
|
( incr ) ~x1 #0008 ADD2 =x1
|
|
|
|
DUP2 LDR #00 NEQ ,draw-label-loop ROT JMP? POP2
|
|
|
|
RTS
|
2021-02-15 17:04:58 -05:00
|
|
|
|
2021-02-21 19:52:51 -05:00
|
|
|
@font ( spectrum-zx font )
|
2021-02-15 17:04:58 -05:00
|
|
|
[
|
|
|
|
0000 0000 0000 0000 0000 2400 7e3c 0000 0000 2400 3c42 0000 0000 6c7c 7c38 1000
|
|
|
|
0010 387c 7c38 1000 0038 387c 6c10 3800 0010 387c 7c10 3800 0000 0018 1800 0000
|
|
|
|
007e 4242 4242 7e00 0000 1824 2418 0000 0018 2442 4224 1800 001e 063a 4a48 3000
|
|
|
|
0038 446c 107c 1000 000c 0808 0838 3800 003e 2222 2266 6600 0000 0822 0022 0800
|
|
|
|
0000 1018 1c18 1000 0000 0818 3818 0800 0008 1c00 001c 0800 0028 2828 2800 2800
|
|
|
|
003e 4a4a 3a0a 0a00 000c 3046 620c 3000 0000 0000 0000 ffff 0010 3800 3810 0038
|
|
|
|
0008 1c2a 0808 0800 0008 0808 2a1c 0800 0000 0804 7e04 0800 0000 1020 7e20 1000
|
|
|
|
0000 4040 7e00 0000 0000 0024 6624 0000 0000 1038 7c00 0000 0000 007c 3810 0000
|
|
|
|
0000 0000 0000 0000 0008 0808 0800 0800 0014 1400 0000 0000 0024 7e24 247e 2400
|
|
|
|
0008 1e28 1c0a 3c08 0042 0408 1020 4200 0030 4832 4c44 3a00 0008 1000 0000 0000
|
|
|
|
0004 0808 0808 0400 0010 0808 0808 1000 0000 1408 3e08 1400 0000 0808 3e08 0800
|
|
|
|
0000 0000 0008 0810 0000 0000 3c00 0000 0000 0000 0000 0800 0000 0204 0810 2000
|
|
|
|
003c 464a 5262 3c00 0018 2808 0808 3e00 003c 4202 3c40 7e00 003c 421c 0242 3c00
|
|
|
|
0008 1828 487e 0800 007e 407c 0242 3c00 003c 407c 4242 3c00 007e 0204 0810 1000
|
|
|
|
003c 423c 4242 3c00 003c 4242 3e02 3c00 0000 0008 0000 0800 0000 0800 0008 0810
|
|
|
|
0000 0810 2010 0800 0000 003e 003e 0000 0000 1008 0408 1000 003c 4202 0c00 0800
|
|
|
|
003c 425a 5442 3c00 0018 2442 7e42 4200 007c 427c 4242 7c00 003c 4240 4042 3c00
|
|
|
|
0078 4442 4244 7800 007e 407c 4040 7e00 003e 4040 7c40 4000 003c 4240 4e42 3c00
|
|
|
|
0042 427e 4242 4200 003e 0808 0808 3e00 0002 0202 4242 3c00 0044 4870 4844 4200
|
|
|
|
0040 4040 4040 7e00 0042 665a 4242 4200 0042 6252 4a46 4200 003c 4242 4242 3c00
|
|
|
|
007c 4242 7c40 4000 003c 4242 524a 3c00 007c 4242 7c44 4200 003c 403c 0242 3c00
|
|
|
|
00fe 1010 1010 1000 0042 4242 4242 3c00 0042 4242 4224 1800 0042 4242 5a66 4200
|
|
|
|
0042 2418 1824 4200 0082 4428 1010 1000 007e 0408 1020 7e00 000c 0808 0808 0c00
|
|
|
|
0040 2010 0804 0200 0018 0808 0808 1800 0008 1422 0000 0000 0000 0000 0000 7e00
|
|
|
|
0008 0400 0000 0000 0000 1c02 1e22 1e00 0020 203c 2222 3c00 0000 1e20 2020 1e00
|
|
|
|
0002 021e 2222 1e00 0000 1c22 3c20 1e00 000c 101c 1010 1000 0000 1c22 221e 021c
|
|
|
|
0020 202c 3222 2200 0008 0018 0808 0400 0008 0008 0808 4830 0020 2428 3028 2400
|
|
|
|
0010 1010 1010 0c00 0000 6854 5454 5400 0000 5864 4444 4400 0000 3844 4444 3800
|
|
|
|
0000 7844 4478 4040 0000 3c44 443c 0406 0000 2c30 2020 2000 0000 3840 3804 7800
|
|
|
|
0010 103c 1010 0c00 0000 4444 4444 3800 0000 4444 2828 1000 0000 4454 5454 2800
|
|
|
|
0000 4428 1028 4400 0000 4444 443c 0438 0000 7c08 1020 7c00 000c 0810 1008 0c00
|
|
|
|
0008 0808 0808 0800 0030 1008 0810 3000 0000 0032 4c00 0000 3c42 99a1 a199 423c
|
|
|
|
]
|
2021-02-06 13:39:13 -05:00
|
|
|
|
2021-02-15 17:04:58 -05:00
|
|
|
|c000 @FRAME
|
|
|
|
|d000 @ERROR
|
2021-02-13 19:37:03 -05:00
|
|
|
|
2021-02-19 15:13:35 -05:00
|
|
|
|FFF0 [ f3f0 f30b f30a ] ( palette )
|
2021-02-14 20:00:17 -05:00
|
|
|
|FFFA .RESET .FRAME .ERROR
|