aboutsummaryrefslogtreecommitdiffstats
path: root/asm/test_py_src.py
blob: ca816de46726565e52dd5028cc3e28781a0a1c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import atk16

TEXT_MODE: atk16.ConstInt            = 1
GRAPHICS_MODE_ADDR_P: atk16.ConstInt = 0x17
graphics_mode_addr = atk16.load(GRAPHICS_MODE_ADDR_P)

TEXT_MEM_ADDR_P: atk16.ConstInt      = 0x19
text_mem_addr = atk16.load(TEXT_MEM_ADDR_P)

atk16.store(graphics_mode_addr, TEXT_MODE)

def func(arg1: int, arg2: int) -> int:
    a = arg1
    return a + a

b = func(1, 3)

i = 0
atk16.store(text_mem_addr + i, atk16.ord("h"))
i = i + 1
atk16.store(text_mem_addr + i, atk16.ord("i"))

while True:
    pass

# atk16.asm("@label keepalive")
# atk16.asm("  jpi keepalive")

# TEXT_MODE: atk16.ConstInt          = 1
# GRAPHICS_MODE_ADDR: atk16.ConstInt = 0x17

# atk16.store(GRAPHICS_MODE_ADDR, TEXT_MODE)
# atk16.store(0xF800, 'H')
# atk16.store(0xF801, 'E')
# atk16.store(0xF802, 'L')
# atk16.store(0xF803, 'L')
# atk16.store(0xF804, 'O')

# a = atk16.call_inline(
#   atk16.load(0xF000)
# )

# atk16.asm("ldi 1 RA")