/ examples / window_demo / entry.asm
entry.asm
 1      opton
 2      call main
 3      jmp [0x00000A18] ; end_current_task
 4  
 5  allocate_memory:
 6      pop rfp
 7      pop r0
 8      call [0x00000B10]
 9      push r0
10      jmp rfp
11  
12  free_memory:
13      pop rfp
14      pop r0
15      push rfp
16      jmp [0x00000B14]
17  
18  new_window:
19      pop rfp
20      pop r0
21      pop r1
22      pop r2
23      pop r3
24      pop r4
25      pop r5
26      pop r6
27      pop r7
28      push rfp
29      jmp [0x00000C10]
30  
31  destroy_window:
32      pop rfp
33      pop r0
34      push rfp
35      jmp [0x00000C14]
36  
37  get_next_window_event:
38      pop rfp
39      pop r0
40      pop r10
41      pop r11
42      call [0x00000C1C]
43      push r0
44      mov [r10], r1
45      mov [r11], r2
46      jmp rfp
47  
48  get_window_overlay_number:
49      pop rfp
50      pop r0
51      call [0x00000C2C]
52      push r0
53      jmp rfp
54  
55  start_dragging_window:
56      pop rfp
57      pop r0
58      call [0x00000C30]
59      jmp rfp
60  
61  draw_str_to_overlay:
62      pop rfp
63      pop r0
64      pop r1
65      pop r2
66      pop r3
67      pop r4
68      pop r5
69      push rfp
70      jmp [0xF0043004]
71  
72  yield_task:
73      jmp [0x00000A14]
74  
75  break:
76      brk
77      ret
78  
79  #include "main.asm"