Documentation
¶
Index ¶
- type Game
- type MMU
- type Processor
- func (p *Processor) BdosConsoleOutput()
- func (p *Processor) BdosWriteStr()
- func (p *Processor) GetCarry(op1 uint8, op2 uint8, carry uint8, bit uint8) bool
- func (p *Processor) PrintStatus()
- func (p *Processor) Run()
- func (p *Processor) SetAuxiliaryCarry(result uint16, op1 uint8, op2 uint8, isAdd bool)
- func (p *Processor) SetFlagsAdd(op1 uint8, op2 uint8, carry uint8, mode uint8)
- func (p *Processor) SetFlagsSub(op1 uint8, op2 uint8, carry uint8, mode uint8)
- func (p *Processor) SetParity(result byte)
- func (p *Processor) SetSign(result byte)
- func (p *Processor) SetZSP(value uint8)
- func (p *Processor) SetZero(result byte)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Game ¶
type Game struct { // external hardware ShiftReg uint16 ShiftRegOffset uint8 // flipflop for display IsFullDraw bool LastDraw int64 // contains filtered or unexported fields }
type Processor ¶
type Processor struct { // main register A byte F byte B byte C byte D byte E byte H byte L byte // stack register SP uint16 // program counter PC uint16 // processor flags Sign bool Zero bool Parity bool Carry bool AuxiliaryCarry bool // unused flag (must as for cpu pre test check in psw push pop) FlagBit1 bool FlagBit3 bool FlagBit5 bool // debug DebugMode bool // processor state IsHalt bool // enable interupt IsInteruptsEnabled bool // pre calculation for zsp flags ZSP [0x100]uint8 // contains filtered or unexported fields }
func NewProcessor ¶
func (*Processor) BdosConsoleOutput ¶
func (p *Processor) BdosConsoleOutput()
Emulate BDOS in CP/M for character output routine C_WRITE - Output character C=2, E=ascii character
func (*Processor) BdosWriteStr ¶
func (p *Processor) BdosWriteStr()
for debugging purpose
Emulate BDOS in CP/M for message output routine C_WRITESTR - Output string C=9, DE=address of string
func (*Processor) SetAuxiliaryCarry ¶
func (*Processor) SetFlagsAdd ¶
func (*Processor) SetFlagsSub ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.