Stationeers-ic / vscode-stationeers-ic10

MIT License
20 stars 4 forks source link

Баг дебаггера, некоторые команды не исполняются #30

Closed kirill2400 closed 3 years ago

kirill2400 commented 3 years ago

image первая итерация отрабатывает нормально, на второй итерации он прыгает в начало цикла и пропускает первую строчку цикла не выполняя её

kirill2400 commented 3 years ago

причем 64 строчка подсвечивала желтым, перед этим brlt не подсвечивалась, но на это есть отдельный топик. Так вот, она подсвечивалась но в итоге не выполнила команду div

kirill2400 commented 3 years ago

image and не отрабатывает с такой ошибкой

kirill2400 commented 3 years ago

image у меня некоторые функции не отрабатывают вообще

kirill2400 commented 3 years ago
define AirMaxPressure 10000
define FuelMaxPressure 10000
define HydroMaxPressure 10000

alias mixerAir d0
alias mixerFuel d1
alias mixerHydro d2
alias airTank d3
alias fuelTank d4
alias hydroTank d5

alias code r0
alias returnValue r1

main:
move code 2121111111
div code code 1000000
trunc code code

jal checkTemp
beqz returnValue main

push 0
jal checkMixer
s mixerAir On returnValue

push 1
jal checkMixer
s mixerFuel On returnValue

push 2
jal checkMixer
s mixerHydro On returnValue

j main

checkTemp:
mod r2 code 2
sne returnValue r2 1
j ra

checkMixer:
pop r5
move r4 -1
move r2 code
div r2 r2 10
add r4 r4 1
brlt r4 r5 -2
trunc r2 r2

mod r2 r2 2
sne returnValue r2 1
beqz returnValue ra

add r4 r5 3
l r3 dr4 Pressure
slt r3 r3 AirMaxPressure
and returnValue returnValue r3
j ra

Вот проблемный код, там ошибок 3 как минимум

Traineratwot commented 3 years ago

Исправил