No more nonsense getting DWORD-written

This commit is contained in:
Cacodemon345
2024-02-01 01:53:17 +06:00
parent a9b3fdd945
commit 2b6cf4846c

View File

@@ -729,18 +729,18 @@ chips_69000_read_ext_reg(chips_69000_t* chips)
val = 0x0; val = 0x0;
break; break;
} }
//if (chips->ext_index != 0x4E && chips->ext_index != 0x4F if (chips->ext_index != 0x4E && chips->ext_index != 0x4F
// && (chips->ext_index < 0xE0 || chips->ext_index > 0xEB)) && (chips->ext_index < 0xE0 || chips->ext_index > 0xEB))
// pclog("C&T: Read ext reg 0x%02X, ret = 0x%02X\n", index, val); pclog("C&T: Read ext reg 0x%02X, ret = 0x%02X\n", index, val);
return val; return val;
} }
void void
chips_69000_write_ext_reg(chips_69000_t* chips, uint8_t val) chips_69000_write_ext_reg(chips_69000_t* chips, uint8_t val)
{ {
//if (chips->ext_index != 0x4E && chips->ext_index != 0x4F if (chips->ext_index != 0x4E && chips->ext_index != 0x4F
//&& (chips->ext_index < 0xE0 || chips->ext_index > 0xEB)) && (chips->ext_index < 0xE0 || chips->ext_index > 0xEB))
// pclog("C&T: Write ext reg 0x%02X, ret = 0x%02X\n", chips->ext_index, val); pclog("C&T: Write ext reg 0x%02X, ret = 0x%02X\n", chips->ext_index, val);
switch (chips->ext_index) { switch (chips->ext_index) {
case 0xA: case 0xA:
chips->ext_regs[chips->ext_index] = val & 0x37; chips->ext_regs[chips->ext_index] = val & 0x37;
@@ -1119,6 +1119,7 @@ chips_69000_pci_write(int func, int addr, uint8_t val, void *p)
uint8_t uint8_t
chips_69000_readb_mmio(uint32_t addr, chips_69000_t* chips) chips_69000_readb_mmio(uint32_t addr, chips_69000_t* chips)
{ {
pclog("C&T Read 0x%X\n", addr);
addr &= 0xFFF; addr &= 0xFFF;
switch (addr & 0xFFF) { switch (addr & 0xFFF) {
case 0x00 ... 0x28: case 0x00 ... 0x28:
@@ -1204,6 +1205,7 @@ chips_69000_readl_mmio(uint32_t addr, chips_69000_t* chips)
void void
chips_69000_writeb_mmio(uint32_t addr, uint8_t val, chips_69000_t* chips) chips_69000_writeb_mmio(uint32_t addr, uint8_t val, chips_69000_t* chips)
{ {
pclog("C&T Write 0x%X, val = 0x%02X\n", addr, val);
addr &= 0xFFF; addr &= 0xFFF;
switch (addr & 0xFFF) { switch (addr & 0xFFF) {
case 0x00 ... 0x28: case 0x00 ... 0x28:
@@ -1310,7 +1312,7 @@ chips_69000_writew_mmio(uint32_t addr, uint16_t val, chips_69000_t* chips)
} }
void void
chips_69000_writel_mmio(uint32_t addr, uint16_t val, chips_69000_t* chips) chips_69000_writel_mmio(uint32_t addr, uint32_t val, chips_69000_t* chips)
{ {
addr &= 0xFFF; addr &= 0xFFF;
switch (addr & 0xFFF) { switch (addr & 0xFFF) {