1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-12-25 03:32:01 +00:00

Adapted what negligible amount there is of the z80 as per the new CPU namespace.

This commit is contained in:
Thomas Harte 2017-05-14 22:15:16 -04:00
parent 0808e9b6fb
commit f2a1a906ff

View File

@ -11,6 +11,10 @@
#include <cstdint>
#include "../MicroOpScheduler.hpp"
#include "../RegisterSizes.hpp"
namespace CPU {
namespace Z80 {
/*
@ -65,6 +69,13 @@ enum BusOperation {
None
};
struct MicroOp {
enum {
} type;
void *source;
void *destination;
};
/*!
@abstact An abstract base class for emulation of a 6502 processor via the curiously recurring template pattern/f-bounded polymorphism.
@ -76,21 +87,8 @@ enum BusOperation {
that will cause call outs when the program counter reaches those addresses. @c return_from_subroutine can be used to exit from a
jammed state.
*/
template <class T> class Processor {
template <class T> class Processor: public MicroOpScheduler<MicroOp> {
private:
struct MicroOp {
enum {
} type;
void *source;
void *destination;
};
union RegisterPair {
uint16_t full;
struct {
uint8_t low, high;
} bytes;
};
RegisterPair bc_, de_, hl_, afDash_, bcDash_, hlDash_, ix_, iy_;
uint8_t a, i, r;
@ -99,6 +97,7 @@ template <class T> class Processor {
unsigned int schedule_programs_write_pointer_, schedule_programs_read_pointer_, schedule_program_program_counter_;
};
}
}
#endif /* Z80_hpp */