Skip to content

Commit

Permalink
*
Browse files Browse the repository at this point in the history
  • Loading branch information
neauoire committed Dec 13, 2024
1 parent 8c03a75 commit 4acd04b
Show file tree
Hide file tree
Showing 15 changed files with 279 additions and 213 deletions.
344 changes: 172 additions & 172 deletions etc/drifblim.rom.txt
Original file line number Diff line number Diff line change
@@ -1,179 +1,179 @@
a001 8c80 0637 a001 1d80 1037 8017 1620
000a a00a 0e60 08c7 a001 0f17 0080 1216
000a a00a 0360 08bc a001 0f17 0080 1216
0680 200a 2000 0702 a001 3740 ffdb a000
0081 80fb 1331 0080 1216 0680 200a 2000
0402 4000 09a0 0030 8180 fb13 3100 a001
0060 0760 a00a 3e60 04df a000 0060 0069
6005 7580 f010 2000 1080 f330 1d20 000e
a000 30a0 0b27 6000 9ba0 010f 1700 6007
3b60 044e 6000 b0a0 800f 1700 0044 7269
0060 0761 a00a 3360 04e0 a000 0060 0069
6005 7680 f010 2000 1080 f330 1d20 000e
a000 30a0 0b1c 6000 9ba0 010f 1700 6007
3c60 044f 6000 b0a0 800f 1700 0044 7269
6662 6c69 6d0a 5578 6e74 616c 2041 7373
656d 626c 6572 0a42 7920 4465 7669 6e65
204c 7520 4c69 6e76 6567 610a 3131 2044
204c 7520 4c69 6e76 6567 610a 3132 2044
6563 2032 3032 3400 0026 80a8 37a0 0001
80aa 3760 0100 a000 00a0 01e4 6007 f720
000e 2180 0060 00f8 a000 f010 0820 ffe9
1d20 0007 26a0 0a95 6000 1922 6ca0 01f0
1160 07db a03a 1817 a020 1817 6007 d0a0
0a18 176c a001 f011 6007 c4a0 3a18 17a0
2018 1760 07b9 a00a 5460 07b8 a000 9060
07b2 a00a 1817 6ce0 0000 6003 3e61 a121
1480 401c 2000 1e26 a000 0338 1460 0767
2000 12a0 0a32 6007 8b26 a000 0338 6007
83a0 0a18 17a0 0003 3860 06dc 21aa 20ff
cc22 22a0 0a49 6007 6ba0 0030 6007 65a0
0a54 6007 5f80 f330 a000 ff39 6007 5ba0
0a59 6007 4f6f a000 0139 6007 4da0 0a61
6007 41a0 6d5d a005 ab34 3960 073c a00a
6b60 0730 a025 5da0 06b4 3439 6007 2ba0
0a78 6007 1fa0 7d5d a004 e134 3960 071a
a00a 8540 070e a000 6006 801c 1340 0699
0680 200a 2000 1002 a000 6090 2000 0222
6c60 001c 40ff dfa0 0060 0680 8f09 2000
09a0 0060 a00b 3d60 ff0a 8180 eb13 316c
9060 05c6 a11d 2000 1a22 6006 1420 052a
6005 d720 04a3 2660 0166 a11d 2000 0722
4000 6721 342c 60ff 9d60 060c 2194 60ff
9f21 9420 fff7 2222 8020 40ff 9321 6003
1a40 0560 2160 0313 6005 5d38 4005 5521
4002 d621 6002 ac40 01d2 8080 6005 0f21
6004 0e40 0508 8080 6005 0321 6003 ee40
04fc 80a0 6004 f721 6003 ed40 04ec 2180
2040 04e0 2180 4040 04da 8060 4004 d521
4004 8321 4004 1722 4000 ce21 a00d 2d60
05b8 a00d 2d40 fe11 226c 22c0 00a0 03c7
6006 1320 001b a000 2889 2000 0141 0280
2909 2000 09cf 2000 0242 6cc0 0159 40ff
dc42 6c21 6005 4a20 005a 6004 e620 0054
6005 0720 004e 2660 0102 211d 2000 4f26
6000 8d21 1d20 0046 6000 ac80 20a0 04d5
15a0 041b 6005 bf20 000a a000 7b08 2000
0340 ffed a004 2f60 05ac 2000 12a0 7d00
8820 0004 0660 008e 0820 0003 40ff e580
0040 009c 22a0 0060 a00a f540 fdaf 22a0
0060 a00a a240 fda5 8000 8180 fb13 06a0
0c2d a180 fa33 1506 8004 1f60 0536 0460
0532 8018 33a0 048b 6c80 e432 a000 0139
9460 ffe3 6000 b580 d633 6cce bb00 0000
8008 3380 4b32 a06d 5d26 a000 0060 04e5
2000 1260 04a2 2160 049e 21aa 20ff ea22
22a0 ffff 6c23 6c94 6000 2521 9420 fff7
2280 0040 001a 8020 8a0c 0402 0680 2009
2000 0906 8020 0920 0002 026c 0680 f513
a06d 5da1 80fa 3315 80f6 32a0 7d5d 2b20
0009 a000 60a0 0b7e 40fd 196c 8009 3360
0079 a000 0338 26a0 0000 6004 7820 000e
6004 3521 aa20 ffea 2222 a0ff ff6c a000
0339 236c 2660 ffd4 a11d 2000 0d22 807a
3227 8040 a0ff ff60 0048 236c 2660 ff50
211d 2000 2c26 60ff b3a1 1d20 0009 2280
8060 0364 4000 2ba1 2114 8080 1c20 0010
6003 5527 3521 2194 8080 1d05 0515 226c
2222 a000 60a0 0aa2 40fc 8280 2d32 a025
5d6c 0460 0024 6000 2160 001e 6003 a220
0034 6003 3e20 002e 6003 5f20 0028 9460
0008 2194 20ff f722 8000 a025 5da1 80fa
3315 80f6 32a0 6d5d 2b20 0009 a000 60a0
0b6d 40fc 4f6c 60ff d5a0 0060 a00a b240
fc42 a000 3026 6003 6fa0 0a44 2760 038a
2480 a837 a06d 5da0 255d a000 0280 aa37
2680 ae37 a000 0338 2660 0351 21af 80aa
3726 80ae 376f 38aa 20ff df22 2280 0005
0515 6c26 6003 3603 a000 c060 032f 0318
8030 0b20 0009 a000 60a0 0b34 40fb e5a0
0000 6003 35a0 00c0 6c26 c090 9480 2f08
2000 0994 cf11 4121 9420 fff0 2280 004f
11a0 0090 a000 c060 0310 a02f 00a0 00c0
6002 e5a1 80c9 3335 40fe d160 02c3 2002
e3b4 a07b 0029 2000 0422 60fd db94 802f
0920 0004 2160 ff8b 9480 2609 2000 0421
60ff 8060 fe8e a121 af14 8080 1c20 000a
af80 006f 6002 1160 0009 d44f 8040 1d6f
1534 6ca0 0d5d af35 6161 ef35 6161 ef15
61c0 f073 80ed 32a0 255d 2b20 0009 a000
60a0 0b59 40fb 3d6c 80d9 32a0 0d5d af26
a000 0438 1406 8000 0920 0006 ef60 0064
1502 0680 0109 2000 05ef 6000 5735 0680
0209 2000 20ef 6000 5527 a000 8038 0280
0008 2000 0eef 2121 34a0 0003 38a0 0b15
60fa da15 0206 8003 0920 0005 ef60 002e
3502 62a0 0005 38aa 20ff a322 226c a121
34b4 a11d 2000 0b27 a000 0338 a00a e360
fac2 236c 60ff e724 34a0 7d5d 386c 60ff
dd27 3421 2139 2434 a07d 5d38 6c80 00a0
06a2 1560 fefb 036c 8001 a006 a215 40fe
f080 02a0 06a2 1560 fee7 a11d 2000 0422
8000 6c60 0122 2121 3926 a000 8038 0220
0002 036c 03a0 0060 a00b 1540 fa66 8003
a006 a215 60fe ba60 00fe 2121 396c 9460
00bc 2194 20ff f722 6c60 0134 0380 6304
1980 031b 801f 1c0f b4a0 4c49 2880 701f
0f5d a000 0338 9480 210b 2000 3494 806b
0920 0006 c080 5d40 0023 9480 7209 2000
06c0 405d 4000 1694 8032 0920 0006 c020
5d40 0009 a000 60a0 0ad4 60f9 f721 40ff
c522 4f40 0058 6001 0820 0009 a000 60a0
0ac0 60f9 df26 6001 1403 0680 0408 8050
1f80 801d 6000 3740 0005 2660 00ff 0306
8002 0920 0008 0260 00fa 0340 0020 8004
0920 0006 6000 ed40 0010 22a0 0060 a00a
c040 f9a0 6000 0760 ff34 0460 0000 0680
f130 a180 f131 a07d 5d38 1520 0001 6c80
f130 0720 0009 a000 60a0 0b03 60f9 7526
a080 002b 2000 09a0 0060 a00b 4c60 f964
80f3 316c 80f1 316c 80f1 306c a000 3080
a837 80f3 30a0 00ff 3980 aa37 a07e 5d80
ae37 6c94 6000 0321 1d6c 8008 13a0 0c2d
a00b f194 8000 0920 0002 236c a000 0338
aa20 ffef 2222 a0ff ff6c 6000 0321 1d6c
b480 0e33 a121 1480 1213 a00b f1a0 0b8e
b4a0 0000 2920 000b a121 1480 0009 2000
0239 6ca0 0003 38aa 20ff e522 22a0 ffff
6c26 9460 0088 0120 0004 2280 006c 2194
20ff ef22 8001 6c21 9420 fffb 6c26 60ff
f724 396c e000 00c0 407f 9460 0060 c000
0f78 2194 20ff f022 6f6c 2f94 8000 ef35
6121 9420 fff5 2262 6c80 0005 0595 2194
20ff fa15 6c2f 9480 210b 2000 0c94 d44f
0920 0005 2161 40ff ed14 8021 0b54 4f80
210b 1c6c 800f 1c80 0a8b 2000 0519 8061
186c 0280 3018 6c80 4119 801a 0b6c 8030
1906 800a 0b20 000d 8027 1906 8010 0b20
0003 0280 ff6c 80ac 37a0 00a3 1608 6c94
8018 1721 9420 fff7 226c a000 0a24 c0ff
a4bb 3a39 0f02 273b 9d20 fff4 2222 4f81
2000 0202 6c80 3018 8018 1740 fff0 7573
6167 653a 2064 7269 6662 6c69 6d2e 726f
6d20 696e 2e74 616c 206f 7574 2e72 6f6d
0a00 2d2d 2055 6e75 7365 643a 2000 5245
5345 5400 2e73 796d 0041 7373 656d 626c
6564 2000 2069 6e20 0020 6279 7465 7328
0020 6c61 6265 6c73 2c20 0020 7379 6d73
2066 7265 652c 2000 2072 6566 7320 6672
6565 2c20 0020 6d61 6372 6f73 2066 7265
6529 2e0a 0046 696c 6520 6d69 7373 696e
6700 4c61 6265 6c20 6475 706c 6963 6174
6500 4c61 6265 6c20 696e 7661 6c69 6400
4865 7861 6465 6369 6d61 6c20 696e 7661
6c69 6400 4f70 636f 6465 2069 6e76 616c
6964 0052 6566 6572 656e 6365 2069 6e76
616c 6964 004d 6163 726f 2069 6e76 616c
6964 0057 7269 7469 6e67 207a 6572 6f2d
7061 6765 0052 6566 6572 656e 6365 2074
6f6f 2066 6172 004f 7574 7075 7420 656d
7074 7900 5375 626c 6162 656c 0054 6f6b
656e 2065 7863 6565 6465 6400 526f 6d20
6578 6365 6564 6564 0052 6566 6572 656e
6365 7320 6578 6365 6564 6564 0053 796d
626f 6c73 2065 7863 6565 6465 6400 4d61
6372 6f73 2065 7863 6565 6465 6400 4c49
5449 4e43 504f 504e 4950 5357 5052 4f54
4455 504f 5652 4551 554e 4551 4754 484c
5448 4a4d 504a 434e 4a53 5253 5448 4c44
5a53 545a 4c44 5253 5452 4c44 4153 5441
4445 4944 454f 4144 4453 5542 4d55 4c44
4956 414e 444f 5241 454f 5253 4654 4252
4b7c 034d 2403 547d 03a7 2803 ba40 035f
2603 632c 036a 5f03 6f2e 0376 2d03 7b3b
0382 3d03 873f 038e 2103 945b 03b8 5d03
b823 039f 2203 a37e 03ab 2503 e3
80aa 3760 0100 a000 00a0 01e4 6007 ec20
000e 2180 0060 00f9 a000 f010 0820 ffe9
1d20 0007 26a0 0a8a 6000 1922 6ca0 01f0
1160 07d0 a03a 1817 a020 1817 6007 c5a0
0a18 176c a001 f011 6007 b9a0 3a18 17a0
2018 1760 07ae a00a 4960 07ad a000 9060
07a7 a00a 1817 6ce0 0000 6003 3f61 a121
1480 401c 2000 1e26 a000 0338 1460 075c
2000 12a0 0a27 6007 8026 a000 0338 6007
78a0 0a18 17a0 0003 3860 06dd 21aa 20ff
cc22 22a0 0a3e 6007 60a0 0030 6007 5aa0
0a49 6007 5480 f330 a000 ff39 6007 50a0
0a4e 6007 446f a000 0139 6007 42a0 0a56
6007 36a0 6d52 a005 ac34 3960 0731 a00a
6060 0725 a025 52a0 06b5 3439 6007 20a0
0a6d 6007 14a0 7d52 a004 e234 3960 070f
a00a 7a40 0703 a060 2013 a000 0080 6031
6c06 8020 0a20 0010 02a0 0060 9020 0002
226c 6000 1c40 ffde a000 6006 808f 0920
0009 a000 60a0 0b32 60ff 0981 80eb 1331
6c90 6005 c6a1 1d20 001a 2260 0614 2005
2a60 05d7 2004 a326 6001 66a1 1d20 0007
2240 0067 2134 2c60 ff9c 6006 0c21 9460
ff9f 2194 20ff f722 2280 2040 ff93 2160
031a 4005 6021 6003 1360 055d 3840 0555
2140 02d6 2160 02ac 4001 d280 8060 050f
2160 040e 4005 0880 8060 0503 2160 03ee
4004 fc80 a060 04f7 2160 03ed 4004 ec21
8020 4004 e021 8040 4004 da80 6040 04d5
2140 0483 2140 0417 2240 00ce 21a0 0d22
6005 b8a0 0d22 40fe 1022 6c22 c000 a003
c860 0607 2000 1ba0 0028 8920 0001 4102
8029 0920 0009 cf20 0002 426c c001 5940
ffdc 426c 2160 054a 2000 5a60 04e6 2000
5460 0507 2000 4e26 6001 0221 1d20 004f
2660 008d 211d 2000 4660 00ac 8020 a004
d615 a004 1c60 05b3 2000 0aa0 007b 0820
0003 40ff eda0 0430 6005 a020 0012 a07d
0088 2000 0406 6000 8e08 2000 0340 ffe5
8000 4000 9c22 a000 60a0 0aea 40fd ae22
a000 60a0 0a97 40fd a480 0081 80fb 1306
a00c 22a1 80fa 3315 0680 041f 6005 2a04
6005 2680 1833 a004 8c6c 80e4 32a0 0001
3994 60ff e360 00b5 80d6 336c cebb 0000
0080 0833 804b 32a0 6d52 26a0 0000 6004
d920 0012 6004 a221 6004 9e21 aa20 ffea
2222 a0ff ff6c 236c 9460 0025 2194 20ff
f722 8000 4000 1a80 208a 0c04 0206 8020
0920 0009 0680 2009 2000 0202 6c06 80f5
13a0 6d52 a180 fa33 1580 f632 a07d 522b
2000 09a0 0060 a00b 7340 fd18 6c80 0933
6000 79a0 0003 3826 a000 0060 046c 2000
0e60 0435 21aa 20ff ea22 22a0 ffff 6ca0
0003 3923 6c26 60ff d4a1 1d20 000d 2280
7a32 2780 40a0 ffff 6000 4823 6c26 60ff
5021 1d20 002c 2660 ffb3 a11d 2000 0922
8080 6003 6440 002b a121 1480 801c 2000
1060 0355 2735 2121 9480 801d 0505 1522
6c22 22a0 0060 a00a 9740 fc81 802d 32a0
2552 6c04 6000 2460 0021 6000 1e60 03a2
2000 3460 033e 2000 2e60 035f 2000 2894
6000 0821 9420 fff7 2280 00a0 2552 a180
fa33 1580 f632 a06d 522b 2000 09a0 0060
a00b 6240 fc4e 6c60 ffd5 a000 60a0 0aa7
40fc 41a0 0030 2660 036f a00a 3927 6003
8a24 80a8 37a0 6d52 a025 52a0 0002 80aa
3726 80ae 37a0 0003 3826 6003 5121 af80
aa37 2680 ae37 6f38 aa20 ffdf 2222 8000
0505 156c 2660 0336 03a0 00c0 6003 2f03
1880 300b 2000 09a0 0060 a00b 2940 fbe4
a000 0060 0335 a000 c06c 26c0 9094 802f
0820 0009 94cf 1141 2194 20ff f022 8000
4f11 a000 90a0 00c0 6003 10a0 2f00 a000
c060 02e5 a180 c933 3540 fed1 6002 c320
02e3 b4a0 7b00 2920 0004 2260 fddb 9480
2f09 2000 0421 60ff 8b94 8026 0920 0004
2160 ff80 60fe 8ea1 21af 1480 801c 2000
0aaf 8000 6f60 0211 6000 09d4 4f80 401d
6f15 346c a00d 52af 3561 61ef 3561 61ef
1561 c0f0 7380 ed32 a025 522b 2000 09a0
0060 a00b 4e40 fb3c 6c80 d932 a00d 52af
26a0 0004 3814 0680 0009 2000 06ef 6000
6415 0206 8001 0920 0005 ef60 0057 3506
8002 0920 0020 ef60 0055 27a0 0080 3802
8000 0820 000e ef21 2134 a000 0338 a00b
0a60 fad9 1502 0680 0309 2000 05ef 6000
2e35 0262 a000 0538 aa20 ffa3 2222 6ca1
2134 b4a1 1d20 000b 27a0 0003 38a0 0ad8
60fa c123 6c60 ffe7 2434 a07d 5238 6c60
ffdd 2734 2121 3924 34a0 7d52 386c 8000
a006 a315 60fe fb03 6c80 01a0 06a3 1540
fef0 8002 a006 a315 60fe e7a1 1d20 0004
2280 006c 6001 2221 2139 26a0 0080 3802
2000 0203 6c03 a000 60a0 0b0a 40fa 6580
03a0 06a3 1560 feba 6000 fe21 2139 6c94
6000 bc21 9420 fff7 226c 6001 3403 8063
0419 8003 1b80 1f1c 0fb4 a04c 4928 8070
1f0f 5da0 0003 3894 8021 0b20 0034 9480
6b09 2000 06c0 805d 4000 2394 8072 0920
0006 c040 5d40 0016 9480 3209 2000 06c0
205d 4000 09a0 0060 a00a c960 f9f6 2140
ffc5 224f 4000 5860 0108 2000 09a0 0060
a00a b560 f9de 2660 0114 0306 8004 0880
501f 8080 1d60 0037 4000 0526 6000 ff03
0680 0209 2000 0802 6000 fa03 4000 2080
0409 2000 0660 00ed 4000 1022 a000 60a0
0ab5 40f9 9f60 0007 60ff 3404 6000 0006
80f1 30a1 80f1 31a0 7d52 3815 2000 016c
80f1 3007 2000 09a0 0060 a00a f860 f974
26a0 8000 2b20 0009 a000 60a0 0b41 60f9
6380 f331 6c80 f131 6c80 f130 6ca0 0030
80a8 3780 f330 a000 ff39 80aa 37a0 7e52
80ae 376c 9460 0003 211d 6c80 0813 a00c
22a0 0be6 9480 0009 2000 0223 6ca0 0003
38aa 20ff ef22 22a0 ffff 6c60 0003 211d
6cb4 800e 33a1 2114 8012 13a0 0be6 a00b
83b4 a000 0029 2000 0ba1 2114 8000 0920
0002 396c a000 0338 aa20 ffe5 2222 a0ff
ff6c 2694 6000 7c01 2000 0422 8000 6c21
9420 ffef 2280 016c 2194 20ff fb6c 2660
fff7 2439 6ce0 0000 c040 7f94 6000 54c0
000f 7821 9420 fff0 226f 6c2f 9480 00ef
3561 2194 20ff f522 626c 2f94 8021 0b20
000c 94d4 4f09 2000 0521 6140 ffed 1480
210b 544f 8021 0b1c 6c80 0f1c 800a 8b20
0005 1980 6118 6c02 8030 186c 8041 1980
1a0b 6c80 3019 0680 0a0b 2000 0d80 2719
0680 100b 2000 0302 80ff 6c80 ac37 a000
a316 086c 9480 1817 2194 20ff f722 6ca0
000a 24c0 ffa4 bb3a 390f 0227 3b9d 20ff
f422 224f 8120 0002 026c 8030 1880 1817
40ff f075 7361 6765 3a20 6472 6966 626c
696d 2e72 6f6d 2069 6e2e 7461 6c20 6f75
742e 726f 6d0a 002d 2d20 556e 7573 6564
3a20 0052 4553 4554 002e 7379 6d00 4173
7365 6d62 6c65 6420 0020 696e 2000 2062
7974 6573 2800 206c 6162 656c 732c 2000
2073 796d 7320 6672 6565 2c20 0020 7265
6673 2066 7265 652c 2000 206d 6163 726f
7320 6672 6565 292e 0a00 4669 6c65 206d
6973 7369 6e67 004c 6162 656c 2064 7570
6c69 6361 7465 004c 6162 656c 2069 6e76
616c 6964 0048 6578 6164 6563 696d 616c
2069 6e76 616c 6964 004f 7063 6f64 6520
696e 7661 6c69 6400 5265 6665 7265 6e63
6520 696e 7661 6c69 6400 4d61 6372 6f20
696e 7661 6c69 6400 5772 6974 696e 6720
7a65 726f 2d70 6167 6500 5265 6665 7265
6e63 6520 746f 6f20 6661 7200 4f75 7470
7574 2065 6d70 7479 0053 7562 6c61 6265
6c00 546f 6b65 6e20 6578 6365 6564 6564
0052 6f6d 2065 7863 6565 6465 6400 5265
6665 7265 6e63 6573 2065 7863 6565 6465
6400 5379 6d62 6f6c 7320 6578 6365 6564
6564 004d 6163 726f 7320 6578 6365 6564
6564 004c 4954 494e 4350 4f50 4e49 5053
5750 524f 5444 5550 4f56 5245 5155 4e45
5147 5448 4c54 484a 4d50 4a43 4e4a 5352
5354 484c 445a 5354 5a4c 4452 5354 524c
4441 5354 4144 4549 4445 4f41 4444 5355
424d 554c 4449 5641 4e44 4f52 4145 4f52
5346 5442 524b 7c03 4e24 0355 7d03 a828
03bb 4003 6026 0364 2c03 6b5f 0370 2e03
772d 037c 3b03 833d 0388 3f03 8f21 0395
5b03 b95d 03b9 2303 a022 03a4 7e03 ac25
03e4
13 changes: 4 additions & 9 deletions etc/drifblim.tal.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
( name ) "Drifblim 0a
( desc ) "Uxntal 20 "Assembler 0a
( auth ) "By 20 "Devine 20 "Lu 20 "Linvega 0a
( date ) "11 20 "Dec 20 "2024 $2
( date ) "12 20 "Dec 20 "2024 $2

(
@|Core )
Expand Down Expand Up @@ -133,7 +133,9 @@
@|Tokenizer )

@token/<new> ( -- )
;token DUP ,&ptr STR !<sclr>
[ LIT2 -token _&ptr ] STR
#0000 .token STZ2
JMP2r

@token/<push> ( c -- )
DUP #20 GTH ?{
Expand Down Expand Up @@ -597,13 +599,6 @@
INC2r INC2 LDAk ?&>w
POP2 POP2r JMP2r

@<sclr> ( str* -- )
#00 ROT ROT
&>w ( -- )
STAk INC2 LDAk ?&>w
STA
JMP2r

@wcmp ( a* b* -: f )
STH2
&>l ( a* `b* -- f )
Expand Down
Loading

0 comments on commit 4acd04b

Please sign in to comment.