stack is in d-space

This commit is contained in:
folkert van heusden 2023-03-23 16:12:17 +01:00
parent f2a3d955a4
commit 921610643c
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1
3 changed files with 5 additions and 5 deletions

View file

@ -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
View file

@ -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);

View file

@ -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);