From ca8dd6104527ddfa886ea288f9a30efff597fb4e Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 6 Jun 2022 21:19:57 -0400 Subject: [PATCH] Start sketching out an old vs new 68000 test. --- .../Clock Signal.xcodeproj/project.pbxproj | 4 ++ .../Mac/Clock SignalTests/68000OldVsNew.mm | 45 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 OSBindings/Mac/Clock SignalTests/68000OldVsNew.mm diff --git a/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj b/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj index 47c6a8f14..9fde13679 100644 --- a/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj +++ b/OSBindings/Mac/Clock Signal.xcodeproj/project.pbxproj @@ -641,6 +641,7 @@ 4B9F11CC22729B3600701480 /* OPCLOGR2.BIN in Resources */ = {isa = PBXBuildFile; fileRef = 4B9F11CB22729B3500701480 /* OPCLOGR2.BIN */; }; 4BA0F68E1EEA0E8400E9489E /* ZX8081.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BA0F68C1EEA0E8400E9489E /* ZX8081.cpp */; }; 4BA61EB01D91515900B3C876 /* NSData+StdVector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4BA61EAF1D91515900B3C876 /* NSData+StdVector.mm */; }; + 4BA6B6AE284EDAC100A3B7A8 /* 68000OldVsNew.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4BA6B6AD284EDAC000A3B7A8 /* 68000OldVsNew.mm */; }; 4BA91E1D216D85BA00F79557 /* MasterSystemVDPTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4BA91E1C216D85BA00F79557 /* MasterSystemVDPTests.mm */; }; 4BAD13441FF709C700FD114A /* MSX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B0E61051FF34737002A9DBD /* MSX.cpp */; }; 4BAE49582032881E004BE78E /* CSZX8081.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4B14978E1EE4B4D200CE2596 /* CSZX8081.mm */; }; @@ -1683,6 +1684,7 @@ 4BA3AE44283317CB00328FED /* RegisterSet.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = RegisterSet.hpp; sourceTree = ""; }; 4BA61EAE1D91515900B3C876 /* NSData+StdVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+StdVector.h"; sourceTree = ""; }; 4BA61EAF1D91515900B3C876 /* NSData+StdVector.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = "NSData+StdVector.mm"; sourceTree = ""; }; + 4BA6B6AD284EDAC000A3B7A8 /* 68000OldVsNew.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = 68000OldVsNew.mm; sourceTree = ""; }; 4BA91E1C216D85BA00F79557 /* MasterSystemVDPTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MasterSystemVDPTests.mm; sourceTree = ""; }; 4BA9C3CF1D8164A9002DDB61 /* MediaTarget.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = MediaTarget.hpp; sourceTree = ""; }; 4BAA167B21582B1D008A3276 /* Target.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = Target.hpp; sourceTree = ""; }; @@ -4235,6 +4237,7 @@ 4B75F978280D7C5100121055 /* 68000DecoderTests.mm */, 4B7C79FF282C3BCA002D6C0B /* 68000flamewingTests.mm */, 4BC5C3DF22C994CC00795658 /* 68000MoveTests.mm */, + 4BA6B6AD284EDAC000A3B7A8 /* 68000OldVsNew.mm */, 4B9D0C4E22C7E0CF00DE1AD3 /* 68000RollShiftTests.mm */, 4BD388872239E198002D14B5 /* 68000Tests.mm */, 4BF7019F26FFD32300996424 /* AmigaBlitterTests.mm */, @@ -5975,6 +5978,7 @@ 4B3F76B925A1635300178AEC /* PowerPCDecoderTests.mm in Sources */, 4B778F0A23A5EC150000D260 /* TapePRG.cpp in Sources */, 4B778F0823A5EC150000D260 /* CSW.cpp in Sources */, + 4BA6B6AE284EDAC100A3B7A8 /* 68000OldVsNew.mm in Sources */, 4B778F5323A5F23F0000D260 /* SerialBus.cpp in Sources */, 4B1E85811D176468001EF87D /* 6532Tests.swift in Sources */, 4B7752BA28217F160073E2C5 /* Bitplanes.cpp in Sources */, diff --git a/OSBindings/Mac/Clock SignalTests/68000OldVsNew.mm b/OSBindings/Mac/Clock SignalTests/68000OldVsNew.mm new file mode 100644 index 000000000..95cb01e76 --- /dev/null +++ b/OSBindings/Mac/Clock SignalTests/68000OldVsNew.mm @@ -0,0 +1,45 @@ +// +// 68000ArithmeticTests.m +// Clock SignalTests +// +// Created by Thomas Harte on 28/06/2019. +// +// Largely ported from the tests of the Portable 68k Emulator. +// + +#import + +#include "TestRunner68000.hpp" +#include "68000.hpp" +#include "68000Mk2.hpp" + +namespace { + +struct BusHandler { + +}; + +using OldProcessor = CPU::MC68000::Processor; +using NewProcessor = CPU::MC68000Mk2::Processor; + +template struct Tester { + Tester() : processor_(bus_handler_) {} + + BusHandler bus_handler_; + M68000 processor_; +}; + +} + +@interface M68000OldVsNewTests : XCTestCase +@end + +@implementation M68000OldVsNewTests { +} + +- (void)testOldVsNew { + Tester oldTester; + Tester newTester; +} + +@end