From 0bb62fc65526a0981cd328dea1b09aba8ce0a576 Mon Sep 17 00:00:00 2001 From: Melodi <62381002+Melodi17@users.noreply.github.com> Date: Wed, 18 Mar 2026 07:19:22 +1000 Subject: add: Add bus --- Q1.core/IAddressable.cs | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 Q1.core/IAddressable.cs (limited to 'Q1.core/IAddressable.cs') diff --git a/Q1.core/IAddressable.cs b/Q1.core/IAddressable.cs deleted file mode 100644 index 49a697e..0000000 --- a/Q1.core/IAddressable.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace Q1.core; - -public interface IAddressable -{ - public u8 Read(u16 address); - public void Write(u16 address, u8 value); - public void Clock(); -} - -public static class AddressableExtensions -{ - public static u16 ReadWord(this IAddressable bus, u16 address) - { - u8 high = bus.Read(address); - u8 low = bus.Read((u16)(address + 1)); - return (u16)((high << 8) | low); - } - - public static void WriteWord(this IAddressable bus, u16 address, u16 value) - { - u8 high = (u8) (value & 0xFF); - u8 low = (u8)((value >> 8) & 0xFF); - bus.Write(address, low); - bus.Write((u16)(address + 1), high); - } -} \ No newline at end of file -- cgit v1.3.1