irq is uint8_t

This commit is contained in:
Stephen Crane 2019-03-03 14:38:11 +00:00
parent 66af4140f9
commit e18c1fbfb9
5 changed files with 6 additions and 6 deletions

2
CPU.h
View File

@ -12,7 +12,7 @@ class CPU: public Checkpointable {
public:
virtual void run(unsigned instructions) =0;
virtual void reset() =0;
virtual void raise(int level) =0;
virtual void raise(uint8_t level) =0;
virtual char *status(char *buf, size_t n, bool hdr) =0;
virtual void checkpoint(Stream &s) = 0;

View File

@ -24,7 +24,7 @@ void i8080::reset() {
_halted = false;
}
void i8080::raise(int level) {
void i8080::raise(uint8_t level) {
if (flags.I) {
flags.I = 0;
_irq_pending = 0;

View File

@ -13,7 +13,7 @@ public:
void run(unsigned);
void reset();
void raise(int);
void raise(uint8_t);
char *status(char *buf, size_t n, bool hdr=false);
void checkpoint(Stream &);
@ -59,7 +59,7 @@ private:
} flags;
uint8_t SR;
};
int _irq_pending;
uint8_t _irq_pending;
PortDevice<i8080> *_ports;
void _op(uint8_t op);

View File

@ -76,7 +76,7 @@ void r6502::restore(Stream &s)
#endif
}
void r6502::raise(int level) {
void r6502::raise(uint8_t level) {
if (level < 0)
nmi();
else if (!P.bits.I)

View File

@ -8,7 +8,7 @@ class Stream;
class r6502: public CPU {
public:
void raise(int);
void raise(uint8_t);
void reset();
void run(unsigned);
char *status(char *buf, size_t n, bool hdr=false);