Commit Graph

325 Commits

Author SHA1 Message Date
4am
51f62dcc99 expand fbffpascal patcher to support Widespread, The Typewriter 2018-09-25 09:36:24 -04: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
0175335383 don't print in verify mode 2018-09-22 23:00:04 -04:00
Peter Ferrie
95c9051019 make Panglos patching compatible with /RAM 2018-08-14 19:06:45 -07:00
4am
7a8bfe943f . 2018-08-09 19:32:00 -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
288f87cd4b update date and add lst file in build 2018-08-09 15:35:35 -04:00
Peter Ferrie
e3d4194e47 swap in ProDOS before creating RAM file 2018-08-09 11:12:17 -07:00
Peter Ferrie
202ee089ca honour verify mode 2018-08-03 14:13:06 -07:00
Peter Ferrie
dd1327f4be honour verify mode 2018-08-02 22:00:03 -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
af663aab6e fix typo 2018-06-09 12:56:37 -07: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
Peter Ferrie
85d776157f EA, Sierra: mark anti-tamper points 2018-01-29 09:59:11 -08: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
c40ab9eb4f support Last Gladiator rev 2 2018-01-25 15:27:11 -08: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
Peter Ferrie
8f56e6621f support some Sierra secondary protections 2018-01-12 18:00:12 -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
338e65caa5 better nibble count protection track detection (512 repeated nibbles instead of 256) 2018-01-04 16:12:16 -05: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
1b9a1c847e update patchers/ssprot with variant where checksum in 080F is 27 2017-12-26 18:28:56 -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
04161ee164 Print volume name on Pascal disks 2017-12-05 21:40:56 -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
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
7d13281f8a just in case 2017-12-03 20:21:11 -08:00
Peter Ferrie
3760fc0169 support Sierra tertiary protection 2017-12-03 20:02:16 -08: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
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
4am
586cfb9473 remove unused Thunder Mountain patcher 2017-11-10 13:37:50 -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
cffd09852b explicitly clear carry on success in WriteRAMToDisk 2017-11-08 17:10:24 -05: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
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
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
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
4am
846becbeed add support for early Infocom disks, minor refactor of rwts.a 2017-10-07 17:32:06 -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
10b42d2475 automatically switch to built-in RWTS at appropriate time on Laureate bootloader disks 2017-09-12 21:16:41 -04:00
4am
87dfe23379 fixes for universal RWTS (A2) and DOS 3.2 conversions (callrwts clobbered) 2017-09-10 20:46:37 -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
4am
8062a6cc2b update build date 2017-09-05 14:25:45 -04:00
4am
bf5501f26a Merge pull request #32 from peterferrie/master
disable address checksum as per comments
2017-09-05 14:24:32 -04:00
Peter Ferrie
7f929bf227 disable address checksum as per comments 2017-09-05 11:22:39 -07:00
Richard Soderberg
67be9b688f four punctuation and case changes 2017-09-03 20:27:44 -07:00
4am
4ddb44d6e9 restore missing PrintByID 2017-08-29 13:29:37 -04:00
4am
d78b359dd1 update build date 2017-08-29 13:29:12 -04:00
Peter Ferrie
a5326914ea write out final track from RAM 2017-08-29 09:56:27 -07:00
4am
808a77ee19 on DOS 3.2 disks that load into B700, let original code load DOS 2017-08-29 09:00:05 -07:00
4am
373bf8bd33 zero unformatted DOS 3.2 sectors after confirming their status 2017-08-29 09:00:05 -07: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
2f7d6119e1 support DOS 3.2 disks with unformatted data fields on unused sectors 2017-08-17 09:29:35 -04:00
4am
4c2c8ec6ff support DOS 3.2 that loads in low memory then relocates 2017-08-16 11:31:49 -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
642db7e409 update date 2017-08-13 14:18:13 -04:00
Peter Ferrie
980e66bd64 fix /RAM regression 2017-08-13 09:07:16 -07: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
469cb2c380 support RAM disk on GS 2017-08-07 16:16:33 -07: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
309a09c385 support for more a6bc95 variants (fixes Friendly Filer) 2017-07-22 10:04:55 -05:00
4am
34b26667d7 merge 2017-07-15 11:27:43 -04:00
4am
b1ba5bf32a Merge branch 'master' of https://github.com/a2-4am/passport
.
2017-07-15 11:26:42 -04:00
4am
5e060a2dc4 add support for self-decrypting nibble check at B400 2017-07-15 11:24:56 -04:00
4am
b7c168ecaa don't print certain messages in verify-only mode 2017-07-15 11:24:32 -04:00
Peter Ferrie
5dd679230e more efficient comparison 2017-07-12 07:28:22 -07:00
Peter Ferrie
42e07830e3 King's Quest III 2017-07-11 21:52:47 -07:00
Peter Ferrie
aa82787654 support some AGI games 2017-07-11 21:19:36 -07:00
Peter Ferrie
01691a5f9c support some Sierra/Disney titles 2017-07-11 14:16:27 -07: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
0b19b9a14a Merge branch 'master' of https://github.com/a2-4am/passport
.
2017-07-03 10:51:06 -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
bdbfcde5d2 really support SBMusic 2017-07-02 15:40:47 -07: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
ad0d6bdff3 variations on a theme (Micrograms patcher) 2017-06-20 12:04:51 -04: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
81caf5b722 add support for low-mem BEB1 and BECA variants at 3EB1 and 3ECA 2017-06-10 22:17:06 -04:00
4am
6f496a747d add support for Laureate bootloader variant seen on Sound Ideas 2017-06-05 20:06:53 -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
8ee9b11c95 Merge branch 'master' of https://github.com/a2-4am/passport
.
2017-05-14 21:29:12 -04:00
4am
0b2b19d0dc update dates 2017-05-14 21:28:56 -04:00
Peter Ferrie
c35af3bd58 Optimum documentation 2017-05-14 14:58:30 -07:00
4am
839639da8e update build date and readme 2017-05-12 12:41:27 -04:00
Peter Ferrie
99f3dc717d Optimum victory! 2017-05-12 08:42:02 -07: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