Commit Graph

331 Commits

Author SHA1 Message Date
Peter Ferrie
664be8577c Merge remote-tracking branch 'origin/master' 2021-04-13 18:10:02 -07:00
Peter Ferrie
91f8de836b write image to hard disk 2021-04-13 18:09:55 -07:00
4am
c45bc8b51b typo 2021-04-13 12:43:58 -04:00
4am
2a8a10bc1e some minor formatting fixes 2021-04-12 22:17:34 -04:00
4am
cc6f10d749 typo 2021-04-12 11:43:05 -04:00
4am
2ae7d41df1 more string consolidation 2021-04-10 22:14:28 -04:00
4am
73ac1d29d2 more string consolidation 2021-04-10 22:01:21 -04:00
4am
51e1ea8a0c even more string consolidation 2021-04-08 16:22:30 -04:00
4am
7ffaec6982 more string consolidation 2021-04-08 16:11:00 -04:00
4am
74f57dfe6a allow strings to include other strings to save space 2021-04-08 13:18:17 -04:00
4am
ddc2f67b63 remove unused demuffin mode 2021-04-08 10:50:14 -04:00
4am
d63ced0fab log D4/D5 prologue on Pascal disks [fixes GATO v1.3] 2021-04-07 21:44:09 -04:00
4am
7dea9214a0 patch out SSI fat track check [fixes Sixgun Shootout] 2021-04-06 18:05:12 -04:00
4am
8dda6c43c9 relax IDD5D5F7 [fixes Trivia Fever] 2021-04-02 11:14:46 -04:00
4am
2a66e59951 add support for Leisure Genius disk volume check
fixes Clue, Risk
2021-03-24 19:06:00 -04:00
4am
22d60cec63 split MECC ProDOS searches and simplify some code [fixes Miner's Cave] 2021-03-05 11:06:08 -05:00
4am
3cb2f61fa6 add support for Woodbury bad block protection [fixes PlayWriter] 2021-03-02 18:23:13 -05:00
Peter Ferrie
bbd5349e5c
erase MECC site-license info (#103) 2021-03-01 13:14:32 -05:00
4am
13a6e3928b add support for another MECC RWTS swapper [fixes Zoyon Patrol] 2021-03-01 12:22:46 -05:00
4am
efcfdd8aa2 fixes for MECC Database Composer's multiple layers of RWTS swappers 2021-02-28 21:01:35 -05:00
4am
9fd7e03572 add support for MECC data diskette RWTS swapper
fixes Word Wizards v1.0
2021-02-23 00:42:48 -05:00
4am
cbc5812a52 add support for JMPB500 patcher [fixes Starship Commander] 2021-02-10 13:17:01 -05:00
4am
64b4126662 add support for 1982-era Datasoft protection check at 9B00
fixes Fathoms 40, Canyon Climber
2020-10-17 11:10:21 -04:00
4am
93eface4c3 BB00 protection is called Lock-It-Up
according to EDD IV manual
2020-09-16 21:32:19 -04:00
4am
23b5538d66 add support for TSR protection 2020-07-22 19:01:07 -04:00
4am
74f8e8b93f add support for CMP/NOP/NOP protection (log-only) 2020-07-22 11:38:25 -04:00
4am
9c149d5116 clear B200-BEFF to avoid false positives checking memory locations during analyze after cracking previous disk 2020-07-20 12:49:09 -04:00
4am
0d3bd353a3 update build date 2020-07-19 16:25:23 -04:00
4am
6d3cdc7581 add support for simpler RPS variant 2020-07-17 20:17:38 -04:00
4am
d314e7be03 add support for RPS protection [fixes several Britannica and Thunder Mountain disks] 2020-07-15 11:53:18 -04:00
4am
de7f80b18a add support for Harvey protection, consolidate similar log messages [fixes Harvey by Primes] 2020-07-14 16:36:31 -04:00
4am
d7a79419ef add support for BB03/B519 variant [fixes Spanish for Mastery] 2020-07-13 20:03:34 -04:00
Peter Ferrie
bcb432cec5
don't crash on SVE DOS (#99)
* simplify build

* don't crash on SVE DOS
2020-07-12 13:19:29 -04:00
4am
0e861f215a do not accelerate 2020-07-02 16:49:41 -04:00
Peter Ferrie
3a2a4c0c4f support new King's Quest protection (#97) 2020-01-04 11:55:43 -05:00
4am
2ec1105c5f update build date 2019-12-06 09:29:42 -05:00
4am
d61b2aedce rename Basham protection to PDI protection 2019-11-15 23:22:13 -05:00
Peter Ferrie
e56eded52e support Basham protection 2019-10-11 13:50:31 -07:00
Peter Ferrie
8113c31805 support One-on-One 2019-08-28 14:34:33 -07:00
Peter Ferrie
5a059dca7f don't run with < 64kb 2019-08-27 10:53:01 -07:00
Peter Ferrie
f9792eb960 support Sierra track-swap protection 2019-08-08 18:08:23 -07:00
4am
f0d36517ca add support for JMP2012 protection (variant of JMPB412) 2019-07-25 12:51:24 -04:00
Peter Ferrie
904100c21e fix boundary condition 2019-06-16 14:24:23 -07:00
Peter Ferrie
fb841ac259 fix Interplay report 2019-06-15 13:59:46 -07:00
Peter Ferrie
65447689a1 use Exomizer 3 format, pack system file 2019-06-13 19:54:03 -07:00
Peter Ferrie
e432afd3e0 patch MECC write routines 2019-05-28 12:19:34 -07:00
Peter Ferrie
448c20472e restore zpage on Special Delivery failure 2019-05-26 15:08:11 -07:00
Peter Ferrie
6ebce5d99c prevent DOS 3.3P escape 2019-05-05 08:08:45 -07:00
4am
94637816bb
Revert "prevent DOS 3.3P escape" 2019-05-05 09:55:18 -04:00
Peter Ferrie
e8eb90f592 prevent DOS 3.3P escape 2019-05-04 21:12:10 -07:00
4am
b246580f98 fix ssprot variant 1 patcher 2019-05-03 21:04:40 -04:00
Peter Ferrie
f689a0d100 go faster 2019-04-29 09:49:51 -07:00
Peter Ferrie
cbf2804262 re-enable prefs 2019-04-26 13:41:24 -07:00
Peter Ferrie
646e07ec0c re-enable prefs 2019-04-25 16:43:38 -07:00
Peter Ferrie
8ff4133522 preserve address 2019-04-24 15:03:19 -07:00
Peter Ferrie
935779e6e8 support EDDs like Neptune 2019-04-23 21:59:04 -07:00
4am
f9f3a67b1a spacing 2019-04-20 21:13:12 -04:00
4am
562145bfbd shorter patterns for rol1e patcher 2019-04-20 17:49:42 -04:00
Peter Ferrie
845b1693ca fix Spiradisc and E7 2019-04-19 20:25:32 -07:00
Peter Ferrie
af64599488 with all the trimmings 2019-04-17 22:26:19 -07:00
4am
7517be5eaa UI tweaks 2019-04-17 14:42:13 -04:00
Peter Ferrie
3601c5be62 auto-crack Choplifter (read-only)
also make one-time procs discardable and double stringtable capacity
2019-04-15 17:15:36 -07:00
Peter Ferrie
74a6d52420 support Choplifter copying 2019-04-13 10:33:15 -07:00
4am
2ea34407e6 add support for E7 Everywhere protection check [fixes Garfield Trivia Game] 2019-04-13 09:55:41 -04:00
4am
f909ff30fd simpler error message now that we can verify 13-sector-only disks 2019-04-09 16:07:50 -04:00
4am
15bec30684 Zoom Grafix fixes 2019-04-08 10:59:18 -04:00
4am
edb2ebd60c add support for Zoom Grafix 2019-04-07 20:02:19 -04:00
4am
852dfc43f5 add support for Hoffman protection check 2019-04-04 20:25:00 -04:00
4am
646157a1f5 add support for patching diskvol check on PanglosDOS disks with non-standard volume number [fixes Diet Analysis Program] 2019-04-03 15:19:11 -04:00
Peter Ferrie
4ad309bad2 more strict Infocom R18 ID 2019-02-16 12:03:21 -08:00
4am
4c3b45e1e9 add support for patching secondary RWTS and other checks in Holle bootloader [fixes Bats in the Belfry, Crime Wave, others] 2019-02-10 20:05:33 -05:00
4am
8ce6297ad1 prelimary support for decrypting and patching Holle bootloader 2019-02-09 23:51:41 -05:00
4am
0dab9cf097 add support for HAL Labs protection check [fixes Sheila, Super Taxman II] 2019-02-09 14:33:14 -05:00
4am
9b1721af99 initialize current track pointer [fixes Super Taxman II] 2019-02-09 09:36:21 -05:00
4am
108ccbb2d2 add patcher for Springboard RWTS [fixes The Newsroom, The Chalice of Mostania] 2019-02-08 12:02:47 -05:00
4am
02780b53ab add support for ArtSci RWTS swapper on T00S0A 2019-02-07 17:33:09 -05:00
4am
831441425d add support for MUSE RWTS [fixes The Function Game, The Caverns of Freitag, others] 2019-02-04 17:20:29 -05:00
4am
0618041e91 add support for patching Dakin5 RWTS that XORs sector ID with 0x7E 2019-02-03 10:20:02 -05:00
Peter Ferrie
617a2020b6 verify 13-sector disks, too 2018-12-28 22:20:48 -08:00
Peter Ferrie
8b58e3b94f verify Infocom 18-sector format 2018-12-28 11:46:36 -08:00
4am
7ac054c7b4 remove unused tests/ directory, update README, change 0 to Ctrl-R, update date, let's do this 2018-10-14 09:48:52 -04:00
4am
c64b3eed16 restart further back when pressing 0 2018-10-12 19:43:40 -04:00
4am
052894065a press 0 after verification fails to retry and ignore all bad sectors 2018-10-11 17:58:12 -04:00
Peter Ferrie
31bde9b039 let RDOS exit on seek failure 2018-10-10 21:15:51 -07:00
4am
64a06d71ba shorten Adventure International search [fixes Curse of Crowley Manor, no false positives] 2018-10-09 20:51:51 -04:00
Peter Ferrie
fb2e4c3a7a support RDOS13 variant 2018-10-07 09:05:54 -07:00
4am
26ae141203 add support for Swordthrust RWTS 2018-10-04 10:29:00 -04:00
4am
dad9aeae8d add wildcards to fbff patcher [fixes Gamma Force] 2018-10-03 23:12:02 -04:00
4am
62c6978cf8 add AA nibble count patcher [fixes Battle Group, Moebius] 2018-09-28 15:54:24 -04:00
4am
cef1aeb329 add support for JMP BB03 variant [Alice in Wonderland, Sum Ducks], consolidate other BB03 patchers 2018-09-28 10:21:42 -04:00
4am
ec07283d7f wildcard in SSI weakbit patcher 2018-09-27 09:41:53 -04:00
Peter Ferrie
2fb3c16c83 convert RDOS13 to 16 sectors + support SSI protection
also re-enable RAM disk after cancel
2018-09-26 10:20:03 -07:00
4am
51f62dcc99 expand fbffpascal patcher to support Widespread, The Typewriter 2018-09-25 09:36:24 -04:00
4am
5facba69f3 add support for Penguin RWTS swapper [fixes Transylvania, Arcade Boot Camp, Xyphus] 2018-09-23 14:43:06 -04:00
4am
fd4eb96d71 add Trillium patcher for Nine Princes in Amber and Perry Mason 2018-09-22 23:00:24 -04:00
Peter Ferrie
95c9051019 make Panglos patching compatible with /RAM 2018-08-14 19:06:45 -07:00
4am
288f87cd4b update date and add lst file in build 2018-08-09 15:35:35 -04:00
Peter Ferrie
202ee089ca honour verify mode 2018-08-03 14:13:06 -07:00
4am
ac89a16dec add support for Pascal FBFF variant seen on multiple Courses By Computers disks 2018-07-19 11:27:02 -05:00
Peter Ferrie
89f0420516 merge MECC variant IDs into single int 2018-07-03 10:46:03 -07:00
Peter Ferrie
f6a75a8aa6 support Adventure Construction Set 2018-06-21 17:00:34 -07:00
4am
d6e3e0033e add support for Davidson disks (ID on T22, patch FORTH and asm variants) 2018-06-16 11:38:26 -04:00
Peter Ferrie
d5aef5c77c support Panglos slave and T/S continuation 2018-06-08 19:13:00 -07:00
Peter Ferrie
e1db615ad0 support Panglossian DOS 2018-06-07 08:18:06 -07:00
4am
50b114b7fe small wording change 2018-06-02 16:45:45 -04:00
Peter Ferrie
3d94228f0d support Advent side 'B' 2018-05-28 18:15:45 -07:00
Peter Ferrie
df4343cdea support Borrowed Time and switch to Cadius 2018-05-26 10:54:48 -07:00
Peter Ferrie
b012d335e5 support Interplay Advent games
side A only for now
2018-05-25 21:34:30 -07:00
4am
8ec251bd87 disable track recalibration on traced DOS 3.3 and universal RWTS 2018-05-08 21:48:00 -04:00
4am
522b16c352 expand MicroFun patcher [fixes Short Circuit] 2018-04-06 13:31:17 -04:00
4am
bfa675b13b add Micro Fun patcher 2018-04-05 19:46:23 -04:00
4am
df6070b0b0 UPDATED: memory.config.a patcher directly patches PRODOS file [fixes Where Did My Toothbrush Go, Rosie the Counting Rabbit] 2018-02-13 16:09:10 -05:00
4am
62f33b3428 add log message for anti-tamper checks 2018-01-29 11:00:58 -05:00
4am
13b6061bc1 support Polarware anti-tamper check 2018-01-28 13:11:15 -05:00
4am
31666546f6 NEW: patch encrypted FBFF checks used by Polarware and others 2018-01-27 10:32:49 -05:00
Peter Ferrie
5d048bdd0d support Amnesia 2018-01-25 11:56:43 -08:00
4am
593c3bebab split BBF9 search (fixes Magic Slate II 20) 2018-01-20 10:15:28 -05:00
4am
f46863bf4c log the exact T/S where we switched to the built-in RWTS, use more compact log in common cases 2018-01-19 11:04:58 -05:00
Peter Ferrie
9123b40282 support The Artist 2018-01-17 20:49:28 -08:00
Peter Ferrie
78d4c3eb06 improve support for The Wizard and the Princess 2018-01-16 22:54:25 -08:00
Peter Ferrie
79e2b1f64e support King's Quest anti-tamper anti-tamper 2018-01-15 09:38:07 -08:00
4am
4302cea943 modify now preserves A,X 2018-01-12 10:47:25 -05:00
Peter Ferrie
4db5c1fc21 support another Sierra title 2018-01-11 13:24:42 -08:00
4am
1c5fdcfed3 NEW: patchers/trillium (fixes Rendezvous with Rama, Fahrenheit 451) 2018-01-04 15:02:27 -05:00
4am
d8a60b1ba4 don't look for whole-track protections on track 0, that's silly 2018-01-03 17:40:08 -05:00
4am
a28ab279df improve Micrograms ID and patcher (fixes Shapes and Patterns) 2017-12-29 10:35:48 -05:00
4am
9d9146382b improve detection of unformatted tracks and nibble count tracks (fixes Thunderbombs, Hi-Res Football, and many others) 2017-12-27 23:53:41 -05:00
4am
5d9bc2243f NEW: patchers/f7f6 for F7F6 protections not contained in SSPROT startup program 2017-12-26 13:13:11 -05:00
4am
bba448c1e7 refactor RestartScan and use in sierra and f7f6 patchers 2017-12-26 11:40:08 -05:00
4am
48706b4067 add patchers/f7f6 for SSPROT1 encrypted nibble check with checksum 35 2017-12-24 22:05:05 -05:00
4am
f7693d117d Print volume name on DOS 3.3, Diversi-DOS, and Pronto-DOS disks 2017-12-12 19:21:15 -05:00
4am
d7e83af2bf Adaptive built-in RWTS accepts any epilogue once, then enforces it 2017-12-12 15:43:41 -05:00
4am
5bbce307a8 NEW: identify Dinkey-DOS (Ultima V, Times of Lore, others) 2017-12-06 14:12:45 -05:00
4am
1d33c0d9b9 Print volume name on ProDOS disks 2017-12-05 20:59:55 -05:00
Peter Ferrie
3eb00c6654 support Threshold secondary protection 2017-12-04 12:05:52 -08:00
4am
b0384941bd NEW: support for Origin Systems Dinkey-DOS (Ultima V, Times of Lore) 2017-12-04 00:37:41 -05:00
4am
a501879fdf new universal JMPB4BB patcher for DOS 3.2 and 3.3 (fixes Rubik's Cube Unlocked) 2017-11-25 11:18:42 -05:00
4am
3ee6fa37bc add patchers/dos32muse [fixes Castle Wolfenstein and maybe other DOS 3.2 MUSE titles] 2017-11-24 17:03:48 -05:00
4am
9eb4b5044d stable release 2017-11-19 10:10:18 -05:00
4am
62917dfec9 enable address checksum verification by default to simplify code and so converted DOS 3.2 disks get it 2017-11-10 13:38:31 -05:00
Peter Ferrie
f7ede6ef84 pack T00 analyzers
define a global page for shared content
make nib table global
autoclear filters instead of case-by-case
cache IDs in global variables where useful
merge some near-duplicated routines
optimise sector reordering
allow cancel when writing from RAM
pack universal RWTS dynamically to allow easier modification
consolidate output when modifying sequential nibble table entries
make Standard Delivery accept a parameter to specify table
switch unpacker to Exomizer for cross-platform support
make relbase dynamic for easier building
makefile for windows
2017-11-08 21:47:12 -08:00
4am
12530f8f6f restart then increment progress bar while writing out final copy from RAM disk 2017-11-08 13:18:34 -05:00
Peter Ferrie
eac3ec982d make Stickybear compatible again 2017-11-07 13:11:25 -08:00
4am
1ce44ea234 add option to enforce address field checksum verification in built-in RWTS 2017-10-29 21:00:15 -04:00
4am
efb87d2e64 define all 0x80 values in nibtable for disks that have an abundance of 0x80-0x95 invalid nibbles on unformatted tracks 2017-10-26 11:38:50 -04:00
4am
74185f274f print more specific message if we trace a DOS 3.2 RWTS but then can't read T22S0C 2017-10-25 22:38:08 -04:00
4am
8213426c0f use ReadSector for track 0 pre-read on DOS 3.3 disks 2017-10-25 22:08:32 -04:00
4am
9b1f451930 add log message for MUSE disks (RWTS doubles every sector ID) 2017-10-21 10:42:08 -04:00
4am
b55676292a simplify JMPB4BB patchers (fixes Property Management System demo with different entry point) 2017-10-11 15:15:11 -04:00
4am
546494dc88 maintain gTrack and gSector outside RWTS parameter table (fixes Castle Wolfenstein, other early MUSE) 2017-10-08 17:54:03 -04:00