runtime progress

This commit is contained in:
2026-03-21 09:49:42 -06:00
parent 5a4eb66c78
commit 9feef38410
10 changed files with 488 additions and 13 deletions

View File

@@ -0,0 +1,16 @@
#include "CPU.hpp"
namespace spider {
CPU::CPU()
: RA{}, RB{}, RC{}, RD{},
RX{}, RY{}, R0{}, R1{},
R2{}, R3{}, R4{}, R5{},
R6{}, R7{}, R8{}, R9{},
RF{}, RI{}, RS{}, RZ{},
RE{}, RN{}, RV{}, RM{}
{}
CPU::~CPU() {}
}

View File

@@ -23,21 +23,25 @@ namespace spider {
f64 _f64;
u8 _bytes[8];
SPIDER_PACKED_STRUCT(struct {
struct {
#if SPIDER_LITTLE_ENDIAN
u8 _u8; u64 : 56;
u8 _u8; // This looks like a cruel joke
u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8;
#else
u64 : 56; u8 _u8;
u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8; u8 : 8;
u8 _u8;
#endif
});
};
SPIDER_PACKED_STRUCT(struct {
struct {
#if SPIDER_LITTLE_ENDIAN
u16 _u16; u64 : 48;
u16 _u16;
u16 : 16; u16 : 16; u16 : 16;
#else
u64 : 48; u16 _u16;
u16 : 16; u16 : 16; u16 : 16;
u16 _u16;
#endif
});
};
struct {
#if SPIDER_LITTLE_ENDIAN