mirror of
https://github.com/TomHarte/CLK.git
synced 2026-04-21 02:17:08 +00:00
Avoid potential MSX 2 crash at startup.
This commit is contained in:
@@ -778,15 +778,18 @@ void Base<personality>::commit_register(int reg, const uint8_t value) {
|
||||
break;
|
||||
|
||||
case 2:
|
||||
Storage<personality>::pattern_name_address_ = pattern_name_address_ | ((personality == TMS::SMSVDP) ? 0x000 : 0x400);
|
||||
Storage<personality>::pattern_name_address_ =
|
||||
pattern_name_address_ | ((personality == TMS::SMSVDP) ? 0x000 : 0x400);
|
||||
break;
|
||||
|
||||
case 5:
|
||||
Storage<personality>::sprite_attribute_table_address_ = sprite_attribute_table_address_ | ((personality == TMS::SMSVDP) ? 0x00 : 0x80);
|
||||
Storage<personality>::sprite_attribute_table_address_ =
|
||||
sprite_attribute_table_address_ | ((personality == TMS::SMSVDP) ? 0x00 : 0x80);
|
||||
break;
|
||||
|
||||
case 6:
|
||||
Storage<personality>::sprite_generator_table_address_ = sprite_generator_table_address_ | ((personality == TMS::SMSVDP) ? 0x0000 : 0x1800);
|
||||
Storage<personality>::sprite_generator_table_address_ =
|
||||
sprite_generator_table_address_ | ((personality == TMS::SMSVDP) ? 0x0000 : 0x1800);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
|
||||
@@ -480,9 +480,9 @@ template <Personality personality> struct Storage<personality, std::enable_if_t<
|
||||
|
||||
// Various resource addresses with VDP-version-specific modifications
|
||||
// built in.
|
||||
AddressT pattern_name_address_;
|
||||
AddressT sprite_attribute_table_address_;
|
||||
AddressT sprite_generator_table_address_;
|
||||
AddressT pattern_name_address_{};
|
||||
AddressT sprite_attribute_table_address_{};
|
||||
AddressT sprite_generator_table_address_{};
|
||||
|
||||
void begin_line(ScreenMode, bool) {}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user