getting floating point stuff now

This commit is contained in:
2026-05-18 12:06:03 +02:00
parent b13161f9c2
commit aeb5094b05
8 changed files with 77 additions and 36 deletions
+13 -16
View File
@@ -8,6 +8,14 @@ struct video_interface {
video_interface(mem &);
void write16(ircolib::u32, ircolib::u16);
void write32(ircolib::u32, ircolib::u32);
ircolib::u32 xfb_top_addr() {
auto addr = tfbl.fbb;
if (tfbl.page) {
addr <<= 5;
}
return addr + tfbl.xof;
}
union DCR {
struct {
@@ -80,26 +88,15 @@ struct video_interface {
ircolib::u32 raw;
} bbei, bboi;
union TFBL {
union FBR {
struct {
unsigned : 9;
unsigned fbb : 15;
unsigned : 3;
unsigned page : 1;
unsigned xof : 4;
unsigned : 4;
unsigned fbb : 24;
};
ircolib::u32 raw;
} tfbl;
union BFBL {
struct {
unsigned : 9;
unsigned fbb : 15;
unsigned y : 8;
};
ircolib::u32 raw;
} bfbl;
} tfbl, bfbl;
union FCT012 {
struct {