From f702d57b513c5f285c5b671a11d5381dcd077e71 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Wed, 29 Apr 2026 21:37:17 -0400 Subject: [PATCH] Add Space Racer. --- Machines/Thomson/MO/FastTapeSchemes/LoricielsBactron.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Machines/Thomson/MO/FastTapeSchemes/LoricielsBactron.hpp b/Machines/Thomson/MO/FastTapeSchemes/LoricielsBactron.hpp index 1c4777685..f78df2a69 100644 --- a/Machines/Thomson/MO/FastTapeSchemes/LoricielsBactron.hpp +++ b/Machines/Thomson/MO/FastTapeSchemes/LoricielsBactron.hpp @@ -120,6 +120,7 @@ struct LoricielsBactron: public Loader { case 0x9d76: return 0x9d59; // Yeti. case 0x5f66: return 0x5f49; // Eliminator case 0x3459: return 0x343a; // Mach 3 + case 0x402b: return 0x400c; // Space Racer default: #ifndef NDEBUG if(logged_.find(address) == logged_.end()) { @@ -168,6 +169,7 @@ struct LoricielsBactron: public Loader { Yeti, Eliminator, Mach3, + SpaceRacer, }; const auto direct_page = uint16_t(registers.reg() << 8); @@ -178,6 +180,7 @@ struct LoricielsBactron: public Loader { case 0x9d59: return Type::Yeti; case 0x5f49: return Type::Eliminator; case 0x343a: return Type::Mach3; + case 0x400c: return Type::SpaceRacer; default: __builtin_unreachable(); } } (); @@ -188,6 +191,7 @@ struct LoricielsBactron: public Loader { case Type::Yeti: return memory[direct_page | 0xb3]; case Type::Eliminator: return memory[direct_page | 0xa5]; case Type::Mach3: return memory[0x3394]; + case Type::SpaceRacer: return memory[0x3f66]; default: __builtin_unreachable(); } } (); @@ -198,6 +202,7 @@ struct LoricielsBactron: public Loader { case Type::Yeti: return memory[direct_page | 0xb4]; case Type::Eliminator: return memory[direct_page | 0xa6]; case Type::Mach3: return memory[0x3395]; + case Type::SpaceRacer: return memory[0x3f67]; default: __builtin_unreachable(); } } ();