name refactor

This commit is contained in:
Nilton Constantino 2026-01-16 16:44:00 +00:00
parent b43d046433
commit ead9e4286a
No known key found for this signature in database
11 changed files with 12 additions and 12 deletions

View File

@ -1,5 +1,5 @@
pub mod hardware;
pub mod vm;
pub mod virtual_machine;
mod model;
pub mod firmware;
mod prometeu_os;

View File

@ -1,4 +1,4 @@
use crate::vm::Program;
use crate::virtual_machine::Program;
#[derive(Debug, Clone)]
pub struct AppHeader {

View File

@ -1,4 +1,4 @@
mod prometeu_os;
pub use prometeu_os::PrometeuOS;
pub use crate::vm::native_interface::NativeInterface;
pub use crate::virtual_machine::native_interface::NativeInterface;

View File

@ -1,6 +1,6 @@
use crate::model::{Cartridge, Color, Sample};
use crate::hardware::{HardwareBridge, InputSignals};
use crate::vm::{Value, VirtualMachine};
use crate::virtual_machine::{Value, VirtualMachine};
use std::sync::Arc;
use crate::prometeu_os::NativeInterface;
@ -70,7 +70,7 @@ impl PrometeuOS {
match run_result {
Ok(run) => {
if run.reason == crate::vm::LogicalFrameEndingReason::FrameSync {
if run.reason == crate::virtual_machine::LogicalFrameEndingReason::FrameSync {
hw.gfx_mut().render_all();
self.end_logical_frame(hw);
self.logical_frame_index += 1;
@ -159,7 +159,7 @@ impl NativeInterface for PrometeuOS {
match id {
// system.has_cart() -> bool
0x0001 => {
// vm.push(Value::Boolean(self.current_cartridge.is_some()));
// virtual_machine.push(Value::Boolean(self.current_cartridge.is_some()));
Ok(10)
}
// system.run_cart()

View File

@ -1,5 +1,5 @@
use crate::hardware::HardwareBridge;
use crate::vm::VirtualMachine;
use crate::virtual_machine::VirtualMachine;
pub trait NativeInterface {
fn syscall(&mut self, id: u32, vm: &mut VirtualMachine, hw: &mut dyn HardwareBridge) -> Result<u64, String>;

View File

@ -1,5 +1,5 @@
use std::sync::Arc;
use crate::vm::Value;
use crate::virtual_machine::Value;
#[derive(Debug, Clone, Default)]
pub struct Program {

View File

@ -1,9 +1,9 @@
use crate::hardware::HardwareBridge;
use crate::prometeu_os::NativeInterface;
use crate::vm::call_frame::CallFrame;
use crate::vm::opcode::OpCode;
use crate::vm::value::Value;
use crate::vm::Program;
use crate::virtual_machine::call_frame::CallFrame;
use crate::virtual_machine::opcode::OpCode;
use crate::virtual_machine::value::Value;
use crate::virtual_machine::Program;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum LogicalFrameEndingReason {