getting floating point stuff now
This commit is contained in:
+13
-16
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user