Files
RCBASIC4/rcbasic_build/main.rc_asm
2024-11-30 22:25:29 -05:00

598 lines
6.9 KiB
Plaintext

.code
preset$ !0
preset !1
preset_t !0 !0
preset_t !1 !0
preset !2
preset !3
preset !4
preset !5
preset !6
preset !7
preset$ !2
preset !11
.code
.data
label cam_control
preset !13
func !194
pop n0
mov !13 n0
mov n0 119
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:0->CONDITION:0
mov n0 !12
mov !0 n0
func !181
mov n0 0
mov n1 0
mov n2 10
mov !0 n0
mov !1 n1
mov !2 n2
func !844
jmp @ENDIF:0
label ELSE:0->CONDITION:0
mov n0 115
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:0->CONDITION:1
mov n0 !12
mov !0 n0
func !181
mov n0 0
mov n1 0
mov n2 -10
mov !0 n0
mov !1 n1
mov !2 n2
func !844
label ELSE:0->CONDITION:1
label ENDIF:0
mov n0 97
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:1->CONDITION:0
mov n0 !12
mov !0 n0
func !181
mov n0 -10
mov n1 0
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !844
jmp @ENDIF:1
label ELSE:1->CONDITION:0
mov n0 100
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:1->CONDITION:1
mov n0 !12
mov !0 n0
func !181
mov n0 10
mov n1 0
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !844
label ELSE:1->CONDITION:1
label ENDIF:1
mov n0 114
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:2->CONDITION:0
mov n0 !12
mov !0 n0
func !181
preset !14
preset !15
preset !16
mov n0 !14
mov n1 !15
mov n2 !16
ptr !0 n0
ptr !1 n1
ptr !2 n2
func !843
pop_ptr !3
mov n0 !14
mov n1 !15
mov n2 10
mov n3 !16
add n1 n2
mov !0 n0
mov !1 n1
mov !2 n3
func !842
jmp @ENDIF:2
label ELSE:2->CONDITION:0
mov n0 102
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:2->CONDITION:1
mov n0 !12
mov !0 n0
func !181
preset !17
preset !18
preset !19
mov n0 !17
mov n1 !18
mov n2 !19
ptr !0 n0
ptr !1 n1
ptr !2 n2
func !843
pop_ptr !3
mov n0 !17
mov n1 !18
mov n2 10
mov n3 !19
sub n1 n2
mov !0 n0
mov !1 n1
mov !2 n3
func !842
label ELSE:2->CONDITION:1
label ENDIF:2
mov n0 1073741906
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:3->CONDITION:0
mov n0 !12
mov !0 n0
func !181
mov n0 1
mov n1 0
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !847
jmp @ENDIF:3
label ELSE:3->CONDITION:0
mov n0 1073741905
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:3->CONDITION:1
mov n0 !12
mov !0 n0
func !181
mov n0 -1
mov n1 0
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !847
label ELSE:3->CONDITION:1
label ENDIF:3
mov n0 1073741904
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:4->CONDITION:0
mov n0 !12
mov !0 n0
func !181
preset !20
preset !21
preset !22
mov n0 !20
mov n1 !21
mov n2 !22
ptr !0 n0
ptr !1 n1
ptr !2 n2
func !846
pop_ptr !3
mov n0 -1
mov n1 !20
mov n2 0
mov n3 0
mul n0 n1
mov !0 n0
mov !1 n2
mov !2 n3
func !847
mov n0 0
mov n1 -1
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !847
mov n0 !20
mov n1 0
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !847
jmp @ENDIF:4
label ELSE:4->CONDITION:0
mov n0 1073741903
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:4->CONDITION:1
mov n0 !12
mov !0 n0
func !181
preset !23
preset !24
preset !25
mov n0 !23
mov n1 !24
mov n2 !25
ptr !0 n0
ptr !1 n1
ptr !2 n2
func !846
pop_ptr !3
mov n0 !23
mov n1 !24
mov n2 1
mov n3 !25
add n1 n2
mov !0 n0
mov !1 n1
mov !2 n3
func !845
label ELSE:4->CONDITION:1
label ENDIF:4
mov n0 !13
mov !0 n0
func !181
return
.code
mov n0 640
mov !26 n0
mov n0 480
mov !27 n0
mov n0 0
mov !28 n0
mov n0 1
mov !29 n0
mov$ s0 @0
mov n0 !26
mov n1 !27
mov n2 !28
mov n3 !29
mov$ !0 s0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !124
pop n4
mov n0 0
mov n1 0
mov n2 !26
mov n3 !27
mov n4 0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
mov !4 n4
func !176
pop n5
mov !30 n5
mov n0 !26
mov n1 !27
mov n2 0
mov n3 0
mov n4 !26
mov n5 !27
mov n6 0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
mov !4 n4
mov !5 n5
mov !6 n6
func !174
pop n7
mov !31 n7
mov n0 10
mov !0 n0
func !634
pop n1
mov !32 n1
mov n0 !32
mov n1 0
mov !0 n0
mov !1 n1
func !945
pop n2
mov !33 n2
mov n0 !33
mov n1 1
mov !0 n0
mov !1 n1
func !975
mov n0 !33
mov n1 0
mov n2 200
mov n3 0
mov !0 n1
mov !1 n2
mov !2 n3
func !208
pop n4
mov !0 n0
mov !1 n4
func !965
mov n0 !32
mov n1 50
mov n2 1
mov n3 50
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !648
mov n0 !32
mov n1 1
mov !0 n0
mov !1 n1
func !679
mov n0 !32
mov n1 1
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !677
mov n0 !32
mov n1 0
mov n2 0
mov n3 45
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !651
mov n0 10
mov !0 n0
func !634
pop n1
mov !34 n1
mov n0 !34
mov n1 0
mov !0 n0
mov !1 n1
func !945
pop n2
mov !35 n2
mov n0 !35
mov n1 1
mov !0 n0
mov !1 n1
func !975
mov n0 !35
mov n1 0
mov n2 120
mov n3 0
mov !0 n1
mov !1 n2
mov !2 n3
func !208
pop n4
mov !0 n0
mov !1 n4
func !965
mov n0 !34
mov n1 100
mov n2 1
mov n3 100
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !648
mov n0 !34
mov n1 1
mov !0 n0
mov !1 n1
func !679
mov n0 !34
mov n1 1
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !677
mov n0 !32
mov n1 0
mov n2 300
mov n3 0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !645
mov n0 30
mov !0 n0
func !635
pop n1
mov !36 n1
mov n0 !36
mov n1 0
mov !0 n0
mov !1 n1
func !945
pop n2
mov !37 n2
mov n0 !37
mov n1 1
mov !0 n0
mov !1 n1
func !975
mov n0 !37
mov n1 200
mov n2 0
mov n3 0
mov !0 n1
mov !1 n2
mov !2 n3
func !208
pop n4
mov !0 n0
mov !1 n4
func !965
mov n0 !36
mov n1 0
mov n2 300
mov n3 0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !645
mov n0 !36
mov n1 1
mov !0 n0
mov !1 n1
func !679
mov n0 !36
mov n1 2
mov n2 10
mov !0 n0
mov !1 n1
mov !2 n2
func !677
mov n0 !36
mov n1 !38
mov n2 !39
mov n3 !40
mov !0 n0
ptr !1 n1
ptr !2 n2
ptr !3 n3
func !683
pop_ptr !3
mov n0 !36
mov n1 !38
mov n2 !39
mov n3 30
mov n4 !40
mul n2 n3
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n4
func !682
mov n0 !36
mov n1 0
mov n2 0
mov n3 20
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
func !706
mov n0 !36
mov n1 !32
mov n2 0
mov n3 120
mov n4 0
mov n5 0
mov n6 0
mov n7 0
mov !0 n0
mov !1 n1
mov !2 n2
mov !3 n3
mov !4 n4
mov !5 n5
mov !6 n6
mov !7 n7
func !735
pop n8
mov !41 n8
mov n0 !30
mov !0 n0
func !181
mov n0 -560
mov n1 150
mov n2 -608
mov !0 n0
mov !1 n1
mov !2 n2
func !842
mov n0 0
mov n1 40
mov n2 0
mov !0 n0
mov !1 n1
mov !2 n2
func !845
func !122
pop n0
mov !42 n0
label main.#WHILE:0
mov n0 !42
mov n1 1000
func !122
pop n2
sub n2 n0
cmp n2 n1
mov n3 %LESS_FLAG
while n3 @main.#WEND:0
func !173
jmp @main.#WHILE:0
label main.#WEND:0
label main.#WHILE:1
mov n0 27
mov !0 n0
func !241
pop n1
not n1
while n1 @main.#WEND:1
mov n0 49
mov !0 n0
func !241
pop n1
cmp n1 0
je @ELSE:5->CONDITION:0
mov n0 !41
mov !0 n0
func !744
label ELSE:5->CONDITION:0
label ENDIF:5
mov n0 !30
mov !12 n0
push n0
gosub @cam_control
pop n0
func !128
jmp @main.#WHILE:1
label main.#WEND:1
end