From 0b97de6d2e3d7a62429fbe467cae75989a7c3dd2 Mon Sep 17 00:00:00 2001 From: bQUARKz Date: Tue, 3 Feb 2026 20:59:23 +0000 Subject: [PATCH] pr 00.1 decouple more code from vm and hardware --- .../src/{asset.rs => asset_bridge.rs} | 0 .../src/{audio.rs => audio_bridge.rs} | 0 .../src/{gfx.rs => gfx_bridge.rs} | 0 .../src/{hardware.rs => hardware_bridge.rs} | 10 ++++---- .../src/host_context.rs | 2 +- crates/prometeu-hardware-contract/src/lib.rs | 24 +++++++++---------- .../src/{pad.rs => pad_bridge.rs} | 0 .../src/{touch.rs => touch_bridge.rs} | 0 8 files changed, 18 insertions(+), 18 deletions(-) rename crates/prometeu-hardware-contract/src/{asset.rs => asset_bridge.rs} (100%) rename crates/prometeu-hardware-contract/src/{audio.rs => audio_bridge.rs} (100%) rename crates/prometeu-hardware-contract/src/{gfx.rs => gfx_bridge.rs} (100%) rename crates/prometeu-hardware-contract/src/{hardware.rs => hardware_bridge.rs} (72%) rename crates/prometeu-hardware-contract/src/{pad.rs => pad_bridge.rs} (100%) rename crates/prometeu-hardware-contract/src/{touch.rs => touch_bridge.rs} (100%) diff --git a/crates/prometeu-hardware-contract/src/asset.rs b/crates/prometeu-hardware-contract/src/asset_bridge.rs similarity index 100% rename from crates/prometeu-hardware-contract/src/asset.rs rename to crates/prometeu-hardware-contract/src/asset_bridge.rs diff --git a/crates/prometeu-hardware-contract/src/audio.rs b/crates/prometeu-hardware-contract/src/audio_bridge.rs similarity index 100% rename from crates/prometeu-hardware-contract/src/audio.rs rename to crates/prometeu-hardware-contract/src/audio_bridge.rs diff --git a/crates/prometeu-hardware-contract/src/gfx.rs b/crates/prometeu-hardware-contract/src/gfx_bridge.rs similarity index 100% rename from crates/prometeu-hardware-contract/src/gfx.rs rename to crates/prometeu-hardware-contract/src/gfx_bridge.rs diff --git a/crates/prometeu-hardware-contract/src/hardware.rs b/crates/prometeu-hardware-contract/src/hardware_bridge.rs similarity index 72% rename from crates/prometeu-hardware-contract/src/hardware.rs rename to crates/prometeu-hardware-contract/src/hardware_bridge.rs index 878ef08d..1e8d9728 100644 --- a/crates/prometeu-hardware-contract/src/hardware.rs +++ b/crates/prometeu-hardware-contract/src/hardware_bridge.rs @@ -1,8 +1,8 @@ -use crate::asset::AssetBridge; -use crate::audio::AudioBridge; -use crate::gfx::GfxBridge; -use crate::pad::PadBridge; -use crate::touch::TouchBridge; +use crate::asset_bridge::AssetBridge; +use crate::audio_bridge::AudioBridge; +use crate::gfx_bridge::GfxBridge; +use crate::pad_bridge::PadBridge; +use crate::touch_bridge::TouchBridge; pub trait HardwareBridge { fn gfx(&self) -> &dyn GfxBridge; diff --git a/crates/prometeu-hardware-contract/src/host_context.rs b/crates/prometeu-hardware-contract/src/host_context.rs index 2395682a..a7e6c73a 100644 --- a/crates/prometeu-hardware-contract/src/host_context.rs +++ b/crates/prometeu-hardware-contract/src/host_context.rs @@ -1,4 +1,4 @@ -use crate::hardware::HardwareBridge; +use crate::hardware_bridge::HardwareBridge; use prometeu_abi::virtual_machine::VmFault; pub struct HostContext<'a> { diff --git a/crates/prometeu-hardware-contract/src/lib.rs b/crates/prometeu-hardware-contract/src/lib.rs index 59e8b9f1..9d6b63ab 100644 --- a/crates/prometeu-hardware-contract/src/lib.rs +++ b/crates/prometeu-hardware-contract/src/lib.rs @@ -1,23 +1,23 @@ -pub mod asset; -pub mod audio; -pub mod gfx; -pub mod hardware; +pub mod asset_bridge; +pub mod audio_bridge; +pub mod gfx_bridge; +pub mod hardware_bridge; pub mod host_context; pub mod host_return; pub mod input_signals; pub mod native_interface; -pub mod pad; -pub mod touch; +pub mod pad_bridge; +pub mod touch_bridge; pub mod native_helpers; -pub use asset::AssetBridge; -pub use audio::{AudioBridge, LoopMode}; -pub use gfx::{BlendMode, GfxBridge}; -pub use hardware::HardwareBridge; +pub use asset_bridge::AssetBridge; +pub use audio_bridge::{AudioBridge, LoopMode}; +pub use gfx_bridge::{BlendMode, GfxBridge}; +pub use hardware_bridge::HardwareBridge; pub use host_context::{HostContext, HostContextProvider}; pub use host_return::HostReturn; pub use input_signals::InputSignals; pub use native_interface::{NativeInterface, SyscallId}; -pub use pad::PadBridge; -pub use touch::TouchBridge; +pub use pad_bridge::PadBridge; +pub use touch_bridge::TouchBridge; pub use native_helpers::{expect_bool, expect_bounded, expect_int}; \ No newline at end of file diff --git a/crates/prometeu-hardware-contract/src/pad.rs b/crates/prometeu-hardware-contract/src/pad_bridge.rs similarity index 100% rename from crates/prometeu-hardware-contract/src/pad.rs rename to crates/prometeu-hardware-contract/src/pad_bridge.rs diff --git a/crates/prometeu-hardware-contract/src/touch.rs b/crates/prometeu-hardware-contract/src/touch_bridge.rs similarity index 100% rename from crates/prometeu-hardware-contract/src/touch.rs rename to crates/prometeu-hardware-contract/src/touch_bridge.rs