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

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 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);
void writePhysical(const uint32_t a, const uint16_t value);

View file

@ -1473,14 +1473,14 @@ void cpu::pushStack(const uint16_t v)
else {
uint16_t a = addRegister(6, false, -2);
b->writeWord(a, v);
b->writeWord(a, v, d_space);
}
}
uint16_t cpu::popStack()
{
uint16_t a = getRegister(6);
uint16_t temp = b->readWord(a);
uint16_t temp = b->readWord(a, d_space);
addRegister(6, false, 2);