Commit Graph

220 Commits

Author SHA1 Message Date
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
edb2ebd60c add support for Zoom Grafix 2019-04-07 20:02:19 -04: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
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
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
4am
62c6978cf8 add AA nibble count patcher [fixes Battle Group, Moebius] 2018-09-28 15:54:24 -04:00
Peter Ferrie
4ab8e0c4d9 support SSI disk utilities 2018-09-27 14:26:08 -07: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
8af8e3c4a2 run c9ff.a to all tracks 2018-09-23 22:30:17 -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
4am
1c1ed5d95b patch universal RWTS later to disable drive recalibration, to reduce false negatives failing to read the boot sector 2018-08-09 19:31:26 -04: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
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
e1db615ad0 support Panglossian DOS 2018-06-07 08:18:06 -07: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
31666546f6 NEW: patch encrypted FBFF checks used by Polarware and others 2018-01-27 10:32:49 -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
4am
1c5fdcfed3 NEW: patchers/trillium (fixes Rendezvous with Rama, Fahrenheit 451) 2018-01-04 15:02:27 -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
f62c654690 file rename 2017-12-26 11:44:19 -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
4am
283fa4ce8a
Merge pull request #40 from peterferrie/master
support some Sierra 13-sector protections
2017-12-04 09:37:40 -05:00
4am
b0384941bd NEW: support for Origin Systems Dinkey-DOS (Ultima V, Times of Lore) 2017-12-04 00:37:41 -05:00
Peter Ferrie
a243c97f68 support some Sierra 13-sector protections 2017-12-02 13:07:38 -08:00
4am
d07c4e3ebb update comment 2017-11-25 11:22:25 -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
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
c9b3ecefc1 propogate errors from WriteRAMToDisk, slightly refactor WriteTrack to compensate 2017-11-08 13:46:42 -05:00
4am
12530f8f6f restart then increment progress bar while writing out final copy from RAM disk 2017-11-08 13:18:34 -05:00
4am
b311927145 create RAM file on demuffin as well as crack 2017-11-08 12:48:16 -05:00
4am
1ce44ea234 add option to enforce address field checksum verification in built-in RWTS 2017-10-29 21:00:15 -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
fe5252f2fe use ReadSector for T00,S00 pre-read on all disks (instead of calling BD00 directly) 2017-10-25 22:30:21 -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
51d16db26b add support for SRA protection check hidden in character generator 2017-10-06 10:46:40 -04:00
4am
d68ac00436 support DOS 3.2 JMP B4BB, refactor sectormap codes, add PreReadSector routine 2017-10-01 21:36:43 -04:00
4am
125a344fb7 progress on DOS 3.2 JMP B4BB protection (still need to switch back for DOS tracks) 2017-09-30 13:55:20 -04:00
4am
4c32ad028c add support for JSR8635 self-decrypting nibble check 2017-09-18 20:39:45 -04:00
4am
b23817a769 fix DOS 3.2 writing of compressed RWTS 2017-09-08 10:32:07 -04:00
4am
4278a70f23 refactor rwtslog and add RDOS support 2017-09-07 09:52:27 -04:00
4am
bdda0f89ea adjust RELBASE 2017-09-05 14:26:16 -04:00
Peter Ferrie
c24598a4d3 compress RWTS to save a couple of pages 2017-08-17 21:45:46 -07:00
4am
760650802f patch 13-sector DLM disks that call BCF0 from 9D84 2017-08-17 15:37:10 -04:00
4am
9e3664f630 in 13-sector mode, skip tracks properly and never fall back to universal RWTS 2017-08-17 15:11:19 -04:00
4am
bcff14c086 revised universal RWTS to support DOS 3.2 to 3.3 conversions 2017-08-15 17:17:14 -04:00
4am
2dcd475e08 [WIP] DOS 3.2 support 2017-08-15 11:31:36 -04:00
4am
5304fbdaf0 refactor print-only checks into rwtslog, add support for DOS 3.3 BNE0 2017-08-08 11:09:27 -04:00
Peter Ferrie
0c7384b9fc Merge branch 'master' of https://github.com/a2-4am/passport 2017-08-07 16:14:28 -07:00
4am
0b6afb0fad add support for Adventure International RWTS and encrypted protection check (fixes SAGA titles) 2017-08-03 10:08:36 -04:00
4am
a74cc9b78a add support for protection check in MEMORY.CONFIG pre-startup program 2017-08-01 19:42:11 -04:00
Peter Ferrie
e216ba12e9 zero track number before writing from RAM 2017-07-27 14:56:25 -07:00
4am
34b26667d7 merge 2017-07-15 11:27:43 -04:00
4am
5e060a2dc4 add support for self-decrypting nibble check at B400 2017-07-15 11:24:56 -04:00
4am
bbc8fec036 support ctrl-Q to quit 2017-07-07 14:12:50 -04:00
4am
bcb7a1d1eb verify address prologue checksum by default, then turn it off when necessary 2017-07-06 08:02:03 -04:00
4am
677244978a simplify universal RWTS (remove unnecessary D5-plus-timing-bit address prologue, init Y=F7 in B944) 2017-07-05 22:12:54 -04:00
4am
cca5364823 remove obsolete patcher runhello (100% of cases are handled by fbff patcher now) 2017-07-05 11:53:24 -04:00
4am
fd0dd20afe add log message for D5-plus-timing-bit patch; expand support for detection of possible Gamco protection 2017-07-03 10:50:55 -04:00
Peter Ferrie
eb50cbf8f8 resolve conflict 2017-07-02 13:48:05 -07:00
4am
9bbaddf1be add support for CMP/BNE0 David-DOS RWTS mod that accepts any value for the first address epilogue nibble 2017-07-02 11:13:10 -04:00
Peter Ferrie
e3445b08bf detect RAMFactor-style RAM disks 2017-07-01 17:16:12 -07:00
Peter Ferrie
24c0a9fa9d create image on RAM disk if available 2017-06-22 20:50:39 -07:00
4am
1eb86bf597 add support for Micrograms bootloader and RWTS patching 2017-06-20 10:43:45 -04:00
4am
0b2e96cacb add support for patching some RWTS parameters on Pascal disks 2017-06-19 14:04:33 -04:00
4am
b90f60349b add support for BBF9 desync protection check seen in late 80s / early 90s Sunburst disks 2017-05-21 13:59:36 -04:00
4am
47acabad9a [WIP] ScanForRAMDisk 2017-05-16 12:14:20 -04:00
4am
70c2132974 add full ID + patching support for Laureate Learning Systems 2017-05-08 20:45:11 -04:00
4am
1708d1c333 update documentation of all-track patchers 2017-05-05 18:11:31 -04:00
4am
edc2f30894 filter d5d5f7 patcher based on markers in T00S00 2017-05-05 18:06:30 -04:00
4am
4016698078 all Sierra-patchable disks have a DOS 3.3 shaped bootloader 2017-05-05 16:01:35 -04:00
4am
1e9e4870af only run rwtsswapmecc patcher on relevant MECC disks 2017-05-05 14:21:03 -04:00
4am
320872ff9e add jmpb412 patcher 2017-05-05 14:04:32 -04:00
4am
b53bd0708b add support for identifying Pronto-DOS bootloader 2017-05-04 20:36:48 -04:00
4am
16fac300e3 add support for identifying Diversi-DOS bootloader 2017-05-04 20:25:34 -04:00
4am
9bdd5f371f add support for identifying Quick-DOS bootloader 2017-05-04 19:51:35 -04:00
4am
6554b44b3d patcher cleanup, combine jmpbeca and jmpbeca2 2017-05-04 11:25:32 -04:00
4am
9dff1a598f remove jmpb400 patcher, too many false positives 2017-05-04 11:15:40 -04:00
4am
3ad2c545c6 refactor inspect0 2017-05-04 10:54:59 -04:00
4am
8a89f62674 add support for David-DOS bootloader (log only) 2017-05-04 09:42:48 -04:00
4am
74cc71b644 add support for Methods and Solutions RWTS swapper, JSR 08B3 bootloader 2017-05-01 10:48:33 -04:00
4am
804d31e1f5 add support for Milliken protection 2017-04-04 21:20:05 -04:00
4am
694310521c add bootcounter.a for MECC limited backup disks 2017-03-26 15:33:22 -04:00
Peter Ferrie
ec9d512062 support Realm of Impossibility 2017-03-08 07:28:30 -08:00
4am
438711b396 add support for detecting ProDOS RWTS that alternates D4/D5 prologue, requires timing bit for address epilogue 2017-03-04 10:29:44 -05:00
4am
51323ea92b fix RELBASE and build date after latest EA patches 2017-03-03 11:50:27 -05:00
4am
e993eaca0e refactor MECC routines, collapse MECC logging, and add support for another MECC fastloader variant 2017-02-21 12:05:23 -05:00
4am
4789751836 add support for MECC M6 bootloader e.g. Word Munchers v1.1 2017-02-20 16:32:35 -05:00
4am
df35e12a00 main menu hotkey Ctrl-@ to enter CFFA3000 configuration (slot 7 only) 2017-02-19 22:41:48 -05:00
Peter Ferrie
3f2a8d57f5 add a compile-time guard of memory map 2017-02-13 13:20:24 -08:00
Peter Ferrie
4f17ba87c1 support Optimum 2017-02-09 21:13:35 -08:00
4am
5d3b04fbd4 more comments on globals usage and meaning 2017-02-07 11:19:55 -05:00
4am
efaa449ea0 add patchers/gamco for Gamco disks that POKE a bad block check into memory and call it 2017-02-07 10:53:52 -05:00
4am
0ab83b3d8a refactor inspect0 and applyglobals, reset globals properly, add support for EEEF protection track, add comments about it all 2017-02-06 15:24:49 -05:00
Peter Ferrie
667031e92d fix Music Construction Set 2017-01-31 12:53:52 -08:00
Peter Ferrie
0a801999e1 resolve merge conflict 2017-01-30 14:34:33 -08:00
Peter Ferrie
ce945537c0 support some EA titles 2017-01-30 14:10:41 -08:00
4am
23179f2a65 add patcher for Super Huey, Squire, Baron, Millionaire 2017-01-30 12:43:14 -05:00
Peter Ferrie
2bc9d9c965 support Sierra protection 2017-01-25 14:43:50 -08:00
Peter Ferrie
dd81704b40 place fbff module properly 2017-01-23 20:37:16 -08:00
Peter Ferrie
b7924c651e local labels FTW, support FBFF protection 2017-01-23 16:57:43 -08:00
4am
0b7b6f09d1 add compile-time flag gOnAClearDayYouCanReadForever to reread every sector until it succeeds 2017-01-14 10:13:06 -05:00
4am
a55d74b994 add patchers/c9ff (fixes Bank Street Writer II, Story Maker) 2017-01-12 00:01:07 -05:00
4am
07ad5e403d add patchers/a5count for Houghton Mifflin disks, fix potential infinite loop in patchers/border 2017-01-11 17:50:05 -05:00
4am
ca64133897 add patchers/border for Border Software RWTS swapper 2017-01-11 12:06:10 -05:00
4am
e9e63efd94 migrate from 2016-12-30 Merlin source 2017-01-07 22:35:35 -05:00