stack is in d-space
This commit is contained in:
parent
f2a3d955a4
commit
921610643c
3 changed files with 5 additions and 5 deletions
4
bus.cpp
4
bus.cpp
|
@ -935,9 +935,9 @@ uint16_t bus::peekWord(const uint16_t a)
|
||||||
return read(a, false, false, true);
|
return read(a, false, false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void bus::writeWord(const uint16_t a, const uint16_t value)
|
void bus::writeWord(const uint16_t a, const uint16_t value, const d_i_space_t s)
|
||||||
{
|
{
|
||||||
write(a, false, value, false);
|
write(a, false, value, false, s);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t bus::readUnibusByte(const uint16_t a)
|
uint16_t bus::readUnibusByte(const uint16_t a)
|
||||||
|
|
2
bus.h
2
bus.h
|
@ -134,7 +134,7 @@ public:
|
||||||
|
|
||||||
void write(const uint16_t a, const bool word_mode, uint16_t value, const bool use_prev, const d_i_space_t s = i_space);
|
void write(const uint16_t a, const bool word_mode, uint16_t value, const bool use_prev, const d_i_space_t s = i_space);
|
||||||
void writeByte(const uint16_t a, const uint8_t value) { return write(a, true, value, false); }
|
void writeByte(const uint16_t a, const uint8_t value) { return write(a, true, value, false); }
|
||||||
void writeWord(const uint16_t a, const uint16_t value);
|
void writeWord(const uint16_t a, const uint16_t value, const d_i_space_t s = i_space);
|
||||||
|
|
||||||
uint16_t readPhysical(const uint32_t a);
|
uint16_t readPhysical(const uint32_t a);
|
||||||
void writePhysical(const uint32_t a, const uint16_t value);
|
void writePhysical(const uint32_t a, const uint16_t value);
|
||||||
|
|
4
cpu.cpp
4
cpu.cpp
|
@ -1473,14 +1473,14 @@ void cpu::pushStack(const uint16_t v)
|
||||||
else {
|
else {
|
||||||
uint16_t a = addRegister(6, false, -2);
|
uint16_t a = addRegister(6, false, -2);
|
||||||
|
|
||||||
b->writeWord(a, v);
|
b->writeWord(a, v, d_space);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t cpu::popStack()
|
uint16_t cpu::popStack()
|
||||||
{
|
{
|
||||||
uint16_t a = getRegister(6);
|
uint16_t a = getRegister(6);
|
||||||
uint16_t temp = b->readWord(a);
|
uint16_t temp = b->readWord(a, d_space);
|
||||||
|
|
||||||
addRegister(6, false, 2);
|
addRegister(6, false, 2);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue