SYSTEM_11_44 define in bus.h to aid KKTA/KKTB testing

This commit is contained in:
folkert van heusden 2023-03-23 16:53:39 +01:00
parent 921610643c
commit 4e6dff4ad9
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1
2 changed files with 11 additions and 1 deletions

View file

@ -604,10 +604,18 @@ void bus::write_pdr(const uint32_t a, const int run_mode, const uint16_t value,
assert(a != 0 || value < 256);
a & 1 ? (pages[run_mode][is_d][page].pdr &= 0x00ff, pages[run_mode][is_d][page].pdr |= value << 8) :
#ifdef SYSTEM_11_44
(pages[run_mode][is_d][page].pdr &= 0xff00, pages[run_mode][is_d][page].pdr |= value & ~0361);
#else
(pages[run_mode][is_d][page].pdr &= 0xff00, pages[run_mode][is_d][page].pdr |= value );
#endif
}
else {
#ifdef SYSTEM_11_44
pages[run_mode][is_d][page].pdr = value & ~0361;
#else
pages[run_mode][is_d][page].pdr = value;
#endif
}
pages[run_mode][is_d][page].pdr &= ~(32768 + 128 /*A*/ + 64 /*W*/ + 32 + 16); // set bit 4, 5 & 15 to 0 as they are unused and A/W are set to 0 by writes

4
bus.h
View file

@ -1,7 +1,9 @@
// (C) 2018 by Folkert van Heusden
// (C) 2018-2023 by Folkert van Heusden
// Released under Apache License v2.0
#pragma once
// #define SYSTEM_11_44
#include <assert.h>
#include <stdint.h>
#include <stdio.h>