aboutsummaryrefslogtreecommitdiffstats
path: root/asm/test_py_src.atk16
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-11-04 20:56:54 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2023-11-06 14:01:09 +0200
commit7309d563c6661f6e17c1ed3577b40b9646a85bb4 (patch)
treea1c483744fe3592c7f6ab20e618ee8a52f0bebdb /asm/test_py_src.atk16
parentc28c5320a4084c1c728c10ec35196630e35d94db (diff)
wip compiler
Diffstat (limited to 'asm/test_py_src.atk16')
-rw-r--r--asm/test_py_src.atk16165
1 files changed, 165 insertions, 0 deletions
diff --git a/asm/test_py_src.atk16 b/asm/test_py_src.atk16
new file mode 100644
index 0000000..af8489b
--- /dev/null
+++ b/asm/test_py_src.atk16
@@ -0,0 +1,165 @@
+@opt stack_pointer RG
+@opt csr_scratch RH
+@use ext_std:*
+@include bootstrap
+@label py_consts
+; 0: 0
+ 0
+; 1: ('*',)
+ 0
+; 2: 63488
+ 63488
+; 3: 72
+ 72
+; 4: 63489
+ 63489
+; 5: 69
+ 69
+; 6: 63490
+ 63490
+; 7: 76
+ 76
+; 8: 63491
+ 63491
+; 9: 63492
+ 63492
+; 10: 79
+ 79
+; 11: None
+ 0
+@label atk_store
+ str RB RA
+ rsr
+@label atk_enable_text_mode
+ set_graphics_mode gr_text_mode
+ rsr
+@label main
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 1
+ ldi atk_enable_text_mode RA
+ spu RA
+; PRECALL 0
+; CALL 0
+ spo RA
+ csr RA
+; POP_TOP None
+ spo RA
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 2
+ ldi atk_store RA
+ spu RA
+; LOAD_CONST 2
+ ldi ${py_consts + 2} RA
+ ldr RA RA
+ spu RA
+; LOAD_CONST 3
+ ldi ${py_consts + 3} RA
+ ldr RA RA
+ spu RA
+; PRECALL 2
+; CALL 2
+ spo RB
+ spo RA
+ spo RC
+ csr RC
+; POP_TOP None
+ spo RA
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 2
+ ldi atk_store RA
+ spu RA
+; LOAD_CONST 4
+ ldi ${py_consts + 4} RA
+ ldr RA RA
+ spu RA
+; LOAD_CONST 5
+ ldi ${py_consts + 5} RA
+ ldr RA RA
+ spu RA
+; PRECALL 2
+; CALL 2
+ spo RB
+ spo RA
+ spo RC
+ csr RC
+; POP_TOP None
+ spo RA
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 2
+ ldi atk_store RA
+ spu RA
+; LOAD_CONST 6
+ ldi ${py_consts + 6} RA
+ ldr RA RA
+ spu RA
+; LOAD_CONST 7
+ ldi ${py_consts + 7} RA
+ ldr RA RA
+ spu RA
+; PRECALL 2
+; CALL 2
+ spo RB
+ spo RA
+ spo RC
+ csr RC
+; POP_TOP None
+ spo RA
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 2
+ ldi atk_store RA
+ spu RA
+; LOAD_CONST 8
+ ldi ${py_consts + 8} RA
+ ldr RA RA
+ spu RA
+; LOAD_CONST 7
+ ldi ${py_consts + 7} RA
+ ldr RA RA
+ spu RA
+; PRECALL 2
+; CALL 2
+ spo RB
+ spo RA
+ spo RC
+ csr RC
+; POP_TOP None
+ spo RA
+; PUSH_NULL None
+ ldi 0 RA
+ spu RA
+; LOAD_NAME 2
+ ldi atk_store RA
+ spu RA
+; LOAD_CONST 9
+ ldi ${py_consts + 9} RA
+ ldr RA RA
+ spu RA
+; LOAD_CONST 10
+ ldi ${py_consts + 10} RA
+ ldr RA RA
+ spu RA
+; PRECALL 2
+; CALL 2
+ spo RB
+ spo RA
+ spo RC
+ csr RC
+; POP_TOP None
+ spo RA
+; LOAD_CONST 11
+ ldi ${py_consts + 11} RA
+ ldr RA RA
+ spu RA
+; RETURN_VALUE None
+@label keep_alive
+ jpi keep_alive \ No newline at end of file