Compare commits

...

2 Commits

Author SHA1 Message Date
4am
3e8f19deb4 update readme 2023-05-28 20:13:17 -04:00
4am
25634996e2 add support for TAY/BIT any-checksum protection [fixes SVS Rapid Reader, E-Z Learner] 2023-05-28 20:02:43 -04:00
4 changed files with 53 additions and 9 deletions

View File

@ -87,7 +87,10 @@ companies. These types of protection
were common in educational software. were common in educational software.
- Abracadata - Abracadata
e.g. Design Your Own Home e.g. Design Your Own Home series
- Allyn and Bacon
e.g. CAAT Skill Tester series
- American Guidance Service - American Guidance Service
e.g. SocMate Analogies Games e.g. SocMate Analogies Games
@ -98,7 +101,7 @@ were common in educational software.
- ArtSci - ArtSci
e.g. AceCalc, Magicalc e.g. AceCalc, Magicalc
- Blue Chip - Blue Chip Software
e.g. Squire, Baron, Tycoon e.g. Squire, Baron, Tycoon
- BrainBank - BrainBank
@ -118,6 +121,10 @@ were common in educational software.
e.g. Curious George in Outer Space, e.g. Curious George in Outer Space,
Alien Addition Alien Addition
- Didatech Software
e.g. Crosscountry USA, Crosscountry
Canada
- Edu-Ware - Edu-Ware
e.g. Decimals, Algebra 2 e.g. Decimals, Algebra 2
@ -140,7 +147,7 @@ were common in educational software.
e.g. The Time Tunnel (series), e.g. The Time Tunnel (series),
Travels with Za-Zoom Travels with Za-Zoom
- Gamco - Gamco Publishing
e.g. Math Leap Frog, Math Football e.g. Math Leap Frog, Math Football
- Grolier Publishing - Grolier Publishing
@ -150,7 +157,7 @@ were common in educational software.
e.g. Chariots, Cougars, and Kings; e.g. Chariots, Cougars, and Kings;
Tim and the Cat and the Big Red Hat Tim and the Cat and the Big Red Hat
- Hayden - Hayden Software
e.g. SAT Score Improvement System, e.g. SAT Score Improvement System,
Microscopic Journey Microscopic Journey
@ -171,7 +178,7 @@ were common in educational software.
e.g. Building Reading Skills, e.g. Building Reading Skills,
Explorations in Science Explorations in Science
- Krell - Krell Software
e.g. Time Traveler, College Boards e.g. Time Traveler, College Boards
- Laureate Learning Systems - Laureate Learning Systems
@ -204,7 +211,7 @@ were common in educational software.
- Methods & Solutions - Methods & Solutions
e.g. Fantasy Land, Behind The Wheel e.g. Fantasy Land, Behind The Wheel
- Micrograms - Micrograms Publishing
e.g. Wild West Math, Granny e.g. Wild West Math, Granny
Applebee's Cookie Factory Applebee's Cookie Factory
@ -226,6 +233,10 @@ were common in educational software.
- National Geographic Society - National Geographic Society
e.g. The Botanist's Apprentice e.g. The Botanist's Apprentice
- Neosoft
e.g. Comparison Kitchen, Animal Photo
Fun
- Optimum Resource - Optimum Resource
e.g. Stickybear Math, Car Builder e.g. Stickybear Math, Car Builder
@ -263,6 +274,13 @@ were common in educational software.
- Science Research Associates - Science Research Associates
e.g. Computer Drill and Instruction e.g. Computer Drill and Instruction
- Scott, Foresman and Company
e.g. Addition and Subtraction 4,
Decimals 3, Dinosaurs and Squids
- Silicon Valley Systems
e.g. Rapid Reader, E-Z Learner
- Softsmith - Softsmith
e.g. Astro Attack, Dinner on a Disk e.g. Astro Attack, Dinner on a Disk
@ -465,7 +483,10 @@ development branch
- IMPROVED: patchers/sigcheck.a (fixes - IMPROVED: patchers/sigcheck.a (fixes
Water Pollution) Water Pollution)
- IMPROVED: patchers/t00_rwtslog.a - IMPROVED: patchers/t00_rwtslog.a
(fixes The Treasure of Forest Isle) (ATILA variant of LSR $6A detection
fixes The Treasure of Forest Isle,
TAY/BIT detection fixes Rapid
Reader and E-Z Learner)
2022-07-12 2022-07-12
- NEW: patchers/mak.a (fixes "Kittens, - NEW: patchers/mak.a (fixes "Kittens,

View File

@ -154,9 +154,26 @@ _rwtslog_start
!byte $10,$FB !byte $10,$FB
!byte $C9,$AA !byte $C9,$AA
!byte $EA,$EA !byte $EA,$EA
bcs _rwtslog_end ; passport-test-suite/La Guillotine.woz [C=0] matches bcs @cmpnopnop_end ; passport-test-suite/La Guillotine.woz [C=0] matches
jsr PrintByID jsr PrintByID
!byte s_cmpnopnop !byte s_cmpnopnop
inc gPatchCount inc gPatchCount
@cmpnopnop_end
;-------------------------------
; RWTS "TAY / BIT" identification
; disk allows any value for
; for address field checksum
;-------------------------------
lda #$03
ldx #$88
ldy #$03
jsr compare ; if T00,S03,$88 ==
!byte $A8
!byte $24,$B7
bcs _rwtslog_end ; passport-test-suite/E-Z Learner.woz [C=0] matches
jsr PrintByID
!byte s_anychecksum
inc gPatchCount
_rwtslog_end _rwtslog_end

View File

@ -219,6 +219,7 @@ StringTableLow ; must be kept in sync with constants in enid.a
!byte <.neosoft !byte <.neosoft
!byte <.probs5 !byte <.probs5
!byte <.didatech !byte <.didatech
!byte <.anychecksum
StringTableHigh ; must be kept in sync with constants in enid.a StringTableHigh ; must be kept in sync with constants in enid.a
!byte >.header !byte >.header
@ -377,11 +378,12 @@ StringTableHigh ; must be kept in sync with constants in enid.a
!byte >.neosoft !byte >.neosoft
!byte >.probs5 !byte >.probs5
!byte >.didatech !byte >.didatech
!byte >.anychecksum
.passport .passport
!text "Passport ",$00 !text "Passport ",$00
.header .header
!text "@",s_passport,"by 4am@",s_space7,"@",s_space7," 2023-05-04",$00 !text "@",s_passport,"by 4am@",s_space7,"@",s_space7," 2023-05-28",$00
.bar9 .bar9
!text "_________",$00 !text "_________",$00
.bar18 .bar18
@ -781,3 +783,6 @@ StringTableHigh ; must be kept in sync with constants in enid.a
.didatech .didatech
!text "@",s_found,"Didatech disk",$8D !text "@",s_found,"Didatech disk",$8D
!text "T02,S07 @",s_maybeunreadable,$8D,$00 !text "T02,S07 @",s_maybeunreadable,$8D,$00
.anychecksum
!text "@",s_rwts,"@",s_acceptsany,$8D
!text "address field checksum",$8D,$00

View File

@ -157,3 +157,4 @@ s_sfc = $98
s_neosoft = $99 s_neosoft = $99
s_probs5 = $9A s_probs5 = $9A
s_didatech = $9B s_didatech = $9B
s_anychecksum = $9C