1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-07 08:28:57 +00:00
This commit is contained in:
Thomas Harte 2023-10-09 16:32:01 -04:00
parent 58aa1da649
commit f74ca8aee1
2 changed files with 36 additions and 36 deletions

View File

@ -444,7 +444,7 @@ void sbb(IntT &destination, IntT source, Status &status) {
/* /*
The OF, SF, ZF, AF, CF, and PF flags are set according to the result. The OF, SF, ZF, AF, CF, and PF flags are set according to the result.
*/ */
const IntT result = destination + source + status.carry_bit<IntT>(); const IntT result = destination - source - status.carry_bit<IntT>();
status.carry = !Numeric::carried_out<bit_size<IntT>() - 1>(destination, IntT(~source), result); status.carry = !Numeric::carried_out<bit_size<IntT>() - 1>(destination, IntT(~source), result);
status.auxiliary_carry = !Numeric::carried_in<4>(destination, IntT(~source), result); status.auxiliary_carry = !Numeric::carried_in<4>(destination, IntT(~source), result);

View File

@ -278,30 +278,30 @@ struct FailedExecution {
- (NSArray<NSString *> *)testFiles { - (NSArray<NSString *> *)testFiles {
NSString *path = [NSString stringWithUTF8String:TestSuiteHome]; NSString *path = [NSString stringWithUTF8String:TestSuiteHome];
NSSet *allowList = [NSSet setWithArray:@[ NSSet *allowList = [NSSet setWithArray:@[
// @"37.json.gz", // AAA @"37.json.gz", // AAA
// @"3F.json.gz", // AAS @"3F.json.gz", // AAS
// @"D4.json.gz", // AAM @"D4.json.gz", // AAM
// @"D5.json.gz", // AAD @"D5.json.gz", // AAD
// @"27.json.gz", // DAA @"27.json.gz", // DAA
// @"2F.json.gz", // DAS @"2F.json.gz", // DAS
//
// @"98.json.gz", // CBW @"98.json.gz", // CBW
// @"99.json.gz", // CWD @"99.json.gz", // CWD
//
// // ESC // ESC
// @"D8.json.gz", @"D9.json.gz", @"DA.json.gz", @"DB.json.gz", @"D8.json.gz", @"D9.json.gz", @"DA.json.gz", @"DB.json.gz",
// @"DC.json.gz", @"DD.json.gz", @"DE.json.gz", @"DE.json.gz", @"DC.json.gz", @"DD.json.gz", @"DE.json.gz", @"DE.json.gz",
//
// // NOP // NOP
// @"90.json.gz", @"90.json.gz",
//
// // ADC // ADC
// @"10.json.gz", @"11.json.gz", @"12.json.gz", @"13.json.gz", @"14.json.gz", @"15.json.gz", @"10.json.gz", @"11.json.gz", @"12.json.gz", @"13.json.gz", @"14.json.gz", @"15.json.gz",
// @"80.2.json.gz", @"81.2.json.gz", @"83.2.json.gz", @"80.2.json.gz", @"81.2.json.gz", @"83.2.json.gz",
//
// // ADD // ADD
// @"00.json.gz", @"01.json.gz", @"02.json.gz", @"03.json.gz", @"04.json.gz", @"05.json.gz", @"00.json.gz", @"01.json.gz", @"02.json.gz", @"03.json.gz", @"04.json.gz", @"05.json.gz",
// @"80.0.json.gz", @"81.0.json.gz", @"83.0.json.gz", @"80.0.json.gz", @"81.0.json.gz", @"83.0.json.gz",
// SBB // SBB
@"18.json.gz", @"19.json.gz", @"1A.json.gz", @"1B.json.gz", @"1C.json.gz", @"1D.json.gz", @"18.json.gz", @"19.json.gz", @"1A.json.gz", @"1B.json.gz", @"1C.json.gz", @"1D.json.gz",
@ -312,17 +312,17 @@ struct FailedExecution {
@"80.5.json.gz", @"81.5.json.gz", @"83.5.json.gz", @"80.5.json.gz", @"81.5.json.gz", @"83.5.json.gz",
// AND // AND
// @"20.json.gz", @"21.json.gz", @"22.json.gz", @"23.json.gz", @"24.json.gz", @"25.json.gz", @"20.json.gz", @"21.json.gz", @"22.json.gz", @"23.json.gz", @"24.json.gz", @"25.json.gz",
// @"80.4.json.gz", @"81.4.json.gz", @"83.4.json.gz", @"80.4.json.gz", @"81.4.json.gz", @"83.4.json.gz",
//
// // CALL // CALL
// @"E8.json.gz", @"FF.2.json.gz", @"E8.json.gz", @"FF.2.json.gz",
// @"9A.json.gz", @"FF.3.json.gz", @"9A.json.gz", @"FF.3.json.gz",
//
// @"F8.json.gz", // CLC @"F8.json.gz", // CLC
// @"FC.json.gz", // CLD @"FC.json.gz", // CLD
// @"FA.json.gz", // CLI @"FA.json.gz", // CLI
// @"F5.json.gz", // CMC @"F5.json.gz", // CMC
]]; ]];
NSSet *ignoreList = nil; NSSet *ignoreList = nil;