Added the pathfinding module
This commit is contained in:
@@ -4,20 +4,26 @@ extends PanelContainer
|
||||
@onready var memory := $%Memory as VBoxContainer
|
||||
@onready var memory_entry := load("uid://dqwi5rekytyds") as PackedScene
|
||||
|
||||
@export var cpu : CPU
|
||||
@onready var cpu := get_parent() as CPU
|
||||
|
||||
func _ready() -> void:
|
||||
func memory_setup() -> void:
|
||||
var register_types : Dictionary[int, String]
|
||||
for module in cpu.modules:
|
||||
register_types.assign(module.get_register_types())
|
||||
|
||||
for i in range(cpu.register_size):
|
||||
var entry := memory_entry.instantiate() as Control
|
||||
(entry.get_node("address") as Label).text = "[/" + str(i) + "]"
|
||||
(entry.get_node("address") as Label).text = "[ /" + str(i).pad_zeros(2) + " ]"
|
||||
(entry.get_node("value") as SpinBox).value = 0
|
||||
(entry.get_node("type") as Label).text = register_types[i] if register_types.has(i) else "Free"
|
||||
memory.add_child(entry)
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
# Set execution indicator
|
||||
for line in code_editor.get_executing_lines():
|
||||
code_editor.set_line_as_executing(line, false)
|
||||
code_editor.set_line_as_executing(cpu.cobor_vm.get_program_counter(), true)
|
||||
if cpu.cobor_vm.get_program_size() < cpu.cobor_vm.get_program_counter():
|
||||
code_editor.set_line_as_executing(cpu.cobor_vm.get_program_counter(), true)
|
||||
# Show register values
|
||||
var registers := cpu.cobor_vm.get_registers()
|
||||
for i in range(registers.size()):
|
||||
|
||||
Reference in New Issue
Block a user