Another round of sonarlint work
This commit is contained in:
@@ -35,13 +35,17 @@
|
||||
#include <86box/fdc.h>
|
||||
#include <86box/sio.h>
|
||||
|
||||
typedef struct {
|
||||
uint8_t id, pm_idx,
|
||||
regs[48], ld_regs[256][208],
|
||||
pcregs[16], gpio[2][4],
|
||||
pm[8];
|
||||
uint16_t gpio_base, gpio_base2,
|
||||
pm_base;
|
||||
typedef struct pc87307_t {
|
||||
uint8_t id;
|
||||
uint8_t pm_idx;
|
||||
uint8_t regs[48];
|
||||
uint8_t ld_regs[256][208];
|
||||
uint8_t pcregs[16];
|
||||
uint8_t gpio[2][4];
|
||||
uint8_t pm[8];
|
||||
uint16_t gpio_base;
|
||||
uint16_t gpio_base2;
|
||||
uint16_t pm_base;
|
||||
int cur_reg;
|
||||
fdc_t *fdc;
|
||||
serial_t *uart[2];
|
||||
@@ -74,6 +78,9 @@ pc87307_gpio_read(uint16_t port, void *priv)
|
||||
mask = dev->gpio[bank][0x0001];
|
||||
ret = (ret & mask) | (pins & ~mask);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return ret;
|
||||
@@ -122,6 +129,9 @@ pc87307_pm_write(uint16_t port, uint8_t val, void *priv)
|
||||
serial_handler(dev, 1);
|
||||
serial_handler(dev, 0);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -307,6 +317,9 @@ pc87307_write(uint16_t port, uint8_t val, void *priv)
|
||||
case 0x08:
|
||||
pm_handler(dev);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 0x60:
|
||||
@@ -333,6 +346,9 @@ pc87307_write(uint16_t port, uint8_t val, void *priv)
|
||||
case 0x08:
|
||||
pm_handler(dev);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 0x61:
|
||||
@@ -364,6 +380,9 @@ pc87307_write(uint16_t port, uint8_t val, void *priv)
|
||||
dev->ld_regs[dev->regs[0x07]][dev->cur_reg - 0x30] = val & 0xfe;
|
||||
pm_handler(dev);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 0x63:
|
||||
@@ -396,6 +415,9 @@ pc87307_write(uint16_t port, uint8_t val, void *priv)
|
||||
case 0x08:
|
||||
pm_handler(dev);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 0xf0:
|
||||
@@ -416,12 +438,18 @@ pc87307_write(uint16_t port, uint8_t val, void *priv)
|
||||
case 0x06:
|
||||
dev->ld_regs[dev->regs[0x07]][dev->cur_reg - 0x30] = val & 0x87;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 0xf1:
|
||||
if (dev->regs[0x07] == 0x03)
|
||||
dev->ld_regs[dev->regs[0x07]][dev->cur_reg - 0x30] = val & 0x0f;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -519,8 +547,10 @@ pc87307_reset(pc87307_t *dev)
|
||||
dev->ld_regs[0x08][0x44] = 0x04;
|
||||
dev->ld_regs[0x08][0x45] = 0x04;
|
||||
|
||||
// dev->gpio[0] = 0xff;
|
||||
// dev->gpio[1] = 0xfb;
|
||||
#if 0
|
||||
dev->gpio[0] = 0xff;
|
||||
dev->gpio[1] = 0xfb;
|
||||
#endif
|
||||
dev->gpio[0][0] = 0xff;
|
||||
dev->gpio[0][1] = 0x00;
|
||||
dev->gpio[0][2] = 0x00;
|
||||
|
||||
Reference in New Issue
Block a user