2024-09-18 03:38:49 -05:00
|
|
|
device := @use("device.hb")
|
2024-09-14 03:51:57 -05:00
|
|
|
pci := @use("../../../libraries/pci/src/lib.hb")
|
|
|
|
|
|
|
|
stn := @use("../../../libraries/stn/src/lib.hb");
|
|
|
|
.{string, memory, buffer, log} := stn
|
|
|
|
|
2024-09-18 03:38:49 -05:00
|
|
|
reg := @use("reg.hb")
|
2024-09-14 04:05:40 -05:00
|
|
|
|
2024-09-14 03:51:57 -05:00
|
|
|
PCI_VENDOR_ID_VMWARE := 0x15AD
|
|
|
|
PCI_DEVICE_ID_VMWARE_SVGA2 := 0x405
|
|
|
|
|
|
|
|
init := fn(): void {
|
|
|
|
svga_struct := device.svga_device()
|
|
|
|
|
2024-09-17 12:08:19 -05:00
|
|
|
pci_dev := pci.check_device(0, 2)
|
|
|
|
|
2024-09-14 03:51:57 -05:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2024-09-14 04:05:40 -05:00
|
|
|
write_reg := fn(index: u32, value: u32): void {
|
|
|
|
}
|
|
|
|
|
|
|
|
SVGA_disable := fn(): void {
|
|
|
|
write_reg(reg.SVGA_REG_ENABLE, 0)
|
2024-09-14 03:51:57 -05:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
main := fn(): int {
|
2024-09-16 20:45:00 -05:00
|
|
|
a := pci.config_read32(0, 2, 0, 0x8)
|
|
|
|
b := "\0\0\0\0\0\0\0"
|
|
|
|
|
|
|
|
string.display_int(a, b)
|
|
|
|
stn.log.info(b)
|
|
|
|
|
2024-09-14 03:51:57 -05:00
|
|
|
init()
|
|
|
|
|
|
|
|
return 0
|
|
|
|
}
|