diff --git a/src/patchers/rwtslog.a b/src/patchers/rwtslog.a index 23ef905..88b2119 100644 --- a/src/patchers/rwtslog.a +++ b/src/patchers/rwtslog.a @@ -119,5 +119,25 @@ jsr PrintByID inc gPatchCount .endbne0 + +;------------------------------- +; RWTS "CMP / NOP NOP" identification +; disk allows any value for +; for the second address epilogue nibble +;------------------------------- + lda #$03 + sta gDisplayBytes + ldx #$95 + ldy #$09 + jsr compare ; if T00,S03,$95 == + !byte $BD,$8C,$C0 + !byte $10,$FB + !byte $C9,$AA + !byte $EA,$EA + bcs .endnopnop ; passport-test-suite/La Guillotine.woz [C=0] matches + lda #s_cmpnopnop + jsr PrintByID + inc gPatchCount +.endnopnop .exit } diff --git a/src/strings/en.a b/src/strings/en.a index 2aa0b8a..ae12e2e 100755 --- a/src/strings/en.a +++ b/src/strings/en.a @@ -134,6 +134,7 @@ StringTableLow !byte <.choplifter !byte <.pdi !byte <.sve + !byte <.cmpnopnop StringTableHigh !byte >.header @@ -254,6 +255,7 @@ StringTableHigh !byte >.choplifter !byte >.pdi !byte >.sve + !byte >.cmpnopnop ; ; Text can contain substitution strings, which @@ -280,7 +282,7 @@ StringTableHigh ; can be set directly before calling PrintByID. ; .header - !text "Passport by 4am 2020-07-20",$00 + !text "Passport by 4am 2020-07-22",$00 .mainmenu !text "________________________________________",$8D,$8D,$8D,$8D,$8D,$8D,$8D,$8D !text " " @@ -534,6 +536,9 @@ StringTableHigh .cmpbne0 !text "T%t,S%0 RWTS accepts any value for the",$8D !text "first address epilogue nibble.",$8D,$00 +.cmpnopnop + !text "T%t,S%0 RWTS accepts any value for the",$8D + !text "second address epilogue nibble.",$8D,$00 .writeram !text "Writing to RAM disk",$8D,$00 .d5timing diff --git a/src/strings/enid.a b/src/strings/enid.a index df1e8af..e1b523f 100644 --- a/src/strings/enid.a +++ b/src/strings/enid.a @@ -120,4 +120,5 @@ s_e7everywhere=$72 s_choplifter = $73 s_pdi = $74 s_sve = $75 -STRINGCOUNT = $76 +s_cmpnopnop = $76 +STRINGCOUNT = $77