1
0
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:
Thomas Harte
2025-02-21 11:37:24 -05:00
parent c2506dd115
commit 4de1025468
2 changed files with 9 additions and 6 deletions
+6 -3
View File
@@ -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:
+3 -3
View File
@@ -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) {}
};