Commit Graph

635 Commits

Author SHA1 Message Date
4am
fa07615ebf shave some bytes 2021-06-18 21:29:02 -04:00
4am
431499d41a simplify build and wrapper code 2021-06-18 21:13:59 -04:00
4am
f7de3777ee shave some bytes 2021-06-18 20:54:26 -04:00
4am
86692918e7 more build simplification 2021-06-18 20:50:19 -04:00
4am
2ce68a439a create prefs file as TXT 2021-06-18 20:26:26 -04:00
4am
db9c045d11 shave some bytes, inline some single use functions, and simplify Makefile 2021-06-18 20:15:15 -04:00
4am
53f92388b0 move T00 modules to 3200 or B200 as necessary
also move globals back to program space for compatibility
2021-06-18 13:53:17 -04:00
4am
b7d4a41909 shave some bytes 2021-06-18 01:53:02 -04:00
4am
6626ec5034 shave some bytes 2021-06-18 01:42:53 -04:00
4am
177591ddf1 shave some bytes and fix Dinkey-DOS regression 2021-06-18 01:10:02 -04:00
4am
7bde1d668f cleaner refresh of main menu after slot cycle, and shave some bytes elsewhere 2021-06-17 22:12:07 -04:00
4am
2a1dd8975d split out application-specific write routines 2021-06-17 21:46:49 -04:00
4am
5e0cac5e0e shave some bytes 2021-06-17 21:42:58 -04:00
4am
ee83034bf1 shave some bytes 2021-06-17 21:31:03 -04:00
4am
74f76609c0 shave some bytes 2021-06-17 21:27:39 -04:00
4am
d1597bfb5f shave some bytes 2021-06-17 21:23:50 -04:00
4am
7bd584ec34 shave some bytes 2021-06-17 20:52:42 -04:00
4am
9a10d3c006 shave some bytes 2021-06-17 18:29:21 -04:00
4am
cefbc184a1 shave some bytes 2021-06-17 18:06:06 -04:00
Peter Ferrie
c490d4febb fix my bugs 2021-06-17 14:09:21 -07:00
Peter Ferrie
dc4490939e more 5-5-5 work 2021-06-16 22:08:09 -07:00
4am
422684ca4d fix build 2021-06-17 01:05:35 -04:00
4am
1a1f32e1e3 Merge branch 'master' of https://github.com/a2-4am/passport 2021-06-17 01:04:27 -04:00
4am
475954b6bb shave some bytes 2021-06-17 01:04:21 -04:00
Peter Ferrie
3ee3ce6689 shave some bytes 2021-06-16 22:03:03 -07:00
4am
b8242457ff some comments 2021-06-16 13:57:30 -04:00
4am
b76b442431 shave some bytes 2021-06-16 13:36:20 -04:00
4am
f4c13c270d don't decompress or run T00 modules in verify mode 2021-06-16 13:02:29 -04:00
4am
077bf65edd fix broken log on Optimum Resource and SVE disks 2021-06-14 11:24:10 -04:00
4am
0aba4adb87 fix broken log in ProtectedDOS tracer 2021-06-14 11:20:59 -04:00
4am
a99ac0d169 fix broken log in RDOS13 tracer 2021-06-14 11:18:12 -04:00
4am
5552f8882b do rwtslog patcher before other patchers that might copy universal RWTS into place (avoids false positives) 2021-06-14 11:13:28 -04:00
4am
0290cd71c7 fix broken log in jmpb412 patcher 2021-06-14 11:03:15 -04:00
4am
649917327e fix broken log on 5-5-5 bootloader 2021-06-14 11:01:36 -04:00
4am
765bde89d7 refactor track 0 patchers 2021-06-14 10:56:40 -04:00
4am
d8c9f21877 shave some bytes 2021-06-13 13:08:28 -04:00
4am
8edd3da266 shave some bytes 2021-06-13 01:43:46 -04:00
4am
9fa5659a73 shave some bytes 2021-06-13 01:06:09 -04:00
4am
c6df2ec549 shave some bytes by refactoring PrintByID 2021-06-12 22:07:26 -04:00
4am
154aea3cd9 shave some bytes 2021-06-12 00:50:09 -04:00
4am
24a67c61fc shave some bytes 2021-06-11 20:55:18 -04:00
4am
003240e505 shave some bytes 2021-06-11 20:45:10 -04:00
4am
acf943baf1 shave some bytes 2021-06-11 15:19:41 -04:00
4am
f75eb39c67 shave some bytes 2021-06-11 15:06:50 -04:00
4am
a2d5b46b06 shave some bytes 2021-06-11 14:46:28 -04:00
4am
7d2c1bb12b fix spinner character on ][+ 2021-06-11 14:36:03 -04:00
4am
d5945a7293 if write from RAM disk fails, preserve A long enough to print proper error 2021-06-11 13:56:47 -04:00
Peter Ferrie
335f58cea1 support some Softsmith 5-5-5s 2021-06-10 16:19:58 -07:00
Peter Ferrie
fc74b8b31a guard against C0EC crossing a page 2021-06-07 14:42:03 -07:00
Peter Ferrie
e4f6ed2a26 avoid extra keypress in scroll 2021-06-07 14:27:54 -07:00
4am
3129a8d4e2 erase serial numbers while cracking Lock-It-Up disks, if present 2021-06-07 17:03:11 -04:00
Peter Ferrie
ff6e074bee verify complete RW18 disks (e.g. Toy Shop data disks) 2021-06-07 08:58:39 -07:00
Peter Ferrie
6d713afd14 support 5-5-5 Rocky's Boots 2021-06-03 20:42:19 -07:00
4am
c0e1635e6b update README 2021-05-29 23:03:59 -04:00
Peter Ferrie
8b3325cd31 add for support 5-5-5 spiral protection 2021-05-28 19:03:09 -07:00
Peter Ferrie
648507f1fd 5-5-5 WIP 2021-05-26 19:22:36 -07:00
4am
c6d2031368 support SIGCHECK.O extra wide track protection [fixes Advanced Electricity, others] 2021-05-22 11:35:57 -04:00
Peter Ferrie
5dc2360d58 fix FPs on SVE 2021-05-15 11:30:02 -07:00
Peter Ferrie
955555aef7 support extended Panglossian protection 2021-05-11 22:26:38 -07:00
Peter Ferrie
0a21d6c020 support SVE DOS 2021-05-01 15:42:36 -07:00
4am
691e6f8777 support Micrograms bad block check [fixes Granny Applebee's Cookie Factory, Uncle Clyde's Consonant Slide, and several others] 2021-04-29 21:55:45 -04:00
Peter Ferrie
c475e8597c fix more EA tamper checks 2021-04-29 13:46:53 -07:00
4am
ef666f7b43 fix SwapProDOS confusion in WriteRAMToDisk (always return and let caller handle rechecking for key 2021-04-29 15:53:27 -04:00
Peter Ferrie
fa16586550 fix Arctic Fox anti-tamper 2021-04-29 09:09:48 -07:00
4am
2cfec80809 fix typo in Datasoft string 2021-04-29 10:24:30 -04:00
Peter Ferrie
ccf7bbe065 support new Earth Orbit Stations version 2021-04-28 22:38:53 -07:00
4am
fb2df8a26c support for Earthware reverse RWTS swapper [fixes Black Belt, Zoo Master, Star Search] 2021-04-28 17:37:56 -04:00
Peter Ferrie
d86614f81b fix scroll off-by-one 2021-04-21 18:29:51 -07:00
4am
8f2e01cc23 revert some build syntax changes 2021-04-21 10:33:57 -04:00
Peter Ferrie
b080cbf31c verify RW18 (WIP) 2021-04-20 16:29:51 -07:00
Peter Ferrie
481e61cd0b backscroll log 2021-04-20 13:02:07 -07:00
4am
79e30dda0e some formatting changes 2021-04-20 01:10:23 -04:00
4am
4b69dfdc46 move sector map to 0CD0..0EFF 2021-04-20 00:42:03 -04:00
4am
c40a85b140 some formatting changes 2021-04-20 00:27:11 -04:00
4am
b5db14e87a move some more stuff around 2021-04-20 00:02:09 -04:00
4am
8a244c82b9 break up passport.a a bit [WIP] 2021-04-19 23:48:41 -04:00
4am
62a9b63498 shave some bytes 2021-04-19 21:17:23 -04:00
4am
80c2b93165 restore and refactor ResetVector, fix SwapProDOS confusion on exit 2021-04-19 20:53:33 -04:00
4am
3e9dd24ed9 merge ResetVector and MainMenu 2021-04-19 10:58:00 -04:00
4am
6d70d7956d clean up RAM/HD files on Ctrl-Reset 2021-04-19 10:44:51 -04:00
4am
4a97d929eb move SaveProDOS to wrapper to shave some bytes 2021-04-19 10:38:28 -04:00
4am
3beb4c8b3d refactor animation-during-decompression using IFDEFs to shave some bytes 2021-04-19 10:28:08 -04:00
4am
46b2019ba1 add support for B4BB RWTS swapper in BASIC [fixes SocMate Analogies Games] 2021-04-19 10:19:57 -04:00
4am
40c3a97cf0 don't show animation after initial decompression 2021-04-18 12:39:19 -04:00
4am
2cccfd3e57 add animation during initial decompression 2021-04-18 11:19:14 -04:00
4am
d4939063b9 move some code around, shave some bytes 2021-04-18 00:49:26 -04:00
4am
b3a75e8748 refactor RAM disk and hard disk support 2021-04-18 00:12:05 -04:00
4am
4aa11ebfcb fix ReorderBuffer [regression after recent refactor] 2021-04-17 23:58:33 -04:00
4am
f386a55fc9 add access to vars, and some comments 2021-04-16 11:48:53 -04:00
4am
d1de957c6f shave some bytes 2021-04-16 11:03:53 -04:00
4am
8655cd707d support Spinnaker RWTS changer [fixes Kidwriter] 2021-04-15 17:55:11 -04:00
4am
fd96ba7922 remove debugging statements 2021-04-15 12:34:19 -04:00
4am
9aef30b9b1 properly close/delete RAM disk file, refactor Save/SwapProDOS to preserve registers and flags 2021-04-15 12:33:41 -04:00
4am
8bcc24c3f5 add label for CFFA3000-managed targets 2021-04-14 23:35:14 -04:00
4am
8eecd95baf support Mastery Development RWTS changer [fixes Mastery Arithmetic Games and several others] 2021-04-14 20:23:59 -04:00
4am
8d136c6c5d minor refactor 2021-04-14 14:13:58 -04:00
Peter Ferrie
4e1dba94ad fix image counting 2021-04-14 10:26:25 -07:00
4am
de98679962 print full path when writing to file 2021-04-14 12:40:53 -04:00
Peter Ferrie
ed060454fd allow /RAM along with hard disk 2021-04-13 19:45:56 -07:00
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
44a208c5c4 shave some bytes 2021-04-13 16:27:20 -04: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
9bc6c06355 don't print rwtslog pseudo-logs in verify mode (recent regression) 2021-04-12 22:17:23 -04:00
4am
f4a106d102 exit via FatalError (after cleanup) on nibble timeout 2021-04-12 22:16:56 -04:00
Peter Ferrie
dd934210f5
give Choplifter a timeout (#104) 2021-04-12 21:59:04 -04:00
4am
29679e0ed9 shave some bytes 2021-04-12 17:41:08 -04:00
4am
3f99d8f14c further refactoring (Trace33P should actually do what I want now) 2021-04-12 17:38:08 -04:00
4am
0bf69eacb2 refactor PreCheckT00 and call it before tracing DOS 3.3P 2021-04-12 17:32:38 -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
a183a67ac4 refactor some redundant checks 2021-04-08 12:22:02 -04:00
4am
00a11f87d4 remove some unused code 2021-04-08 10:55:52 -04:00
4am
fecbcd1e1b rewrite Lock-It-Up patcher to preserve contents of 0x200 [fixes Number Crunchers, The Desecration, others] 2021-04-08 10:51:29 -04:00
4am
ddc2f67b63 remove unused demuffin mode 2021-04-08 10:50:14 -04:00
4am
63b250d00e preserve A out of WriteRAMToDisk 2021-04-08 10:49:18 -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
198b432bc6 gate on matching RWTS code 2021-03-01 00:27:38 -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
9b5f0277c7 update some comments 2020-07-20 13:01:24 -04:00
4am
622da85b5a ssprot variant 2 should not fall through to variant 3 [fixes Wortgefecht regression] 2020-07-20 12:54:01 -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
1f01f41988 add support for ssprot variant 3 [fixes Metric System Tutor] 2020-07-19 16:24:14 -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
73270715a8 add Harvey to the test suite 2020-07-14 16:37:30 -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
Peter Ferrie
292ed3bbed correct docs 2019-12-05 20:34:45 -08:00
Peter Ferrie
7a9f7c850c accelerate! 2019-12-05 17:51:43 -08: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
868c297916 . 2019-07-25 12:52:04 -04:00
4am
f0d36517ca add support for JMP2012 protection (variant of JMPB412) 2019-07-25 12:51:24 -04:00
4am
b0c980d184 test suite comments 2019-06-17 11:45:57 -04:00
4am
a6a7227cc5 test suite comments 2019-06-16 20:06:05 -04:00
4am
048823c6f8 test suite comments 2019-06-16 18:45:32 -04:00
Peter Ferrie
904100c21e fix boundary condition 2019-06-16 14:24:23 -07:00
Peter Ferrie
3cd5107a0c Exomizer 3.0.2 2019-06-16 12:15:11 -07:00
Peter Ferrie
fb841ac259 fix Interplay report 2019-06-15 13:59:46 -07:00
Peter Ferrie
43155dbcb1 update makefile 2019-06-15 12:23:02 -07:00
Peter Ferrie
65447689a1 use Exomizer 3 format, pack system file 2019-06-13 19:54:03 -07:00
Peter Ferrie
f2e6b21cd4 simplify 2019-06-10 09:50:54 -07:00
Peter Ferrie
0d5c345b63 correct tamper location reporting 2019-06-09 21:18:42 -07:00
Peter Ferrie
7d6cd36e74 really this time 2019-05-28 13:42:47 -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
4am
ae5016cf49 more test suite cross-references 2019-05-06 21:24:29 -04: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
4am
d7324f72d6 code coverage comments 2019-05-01 16:16:54 -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
8b8dd413ae Merge branch 'master' of https://github.com/a2-4am/passport 2019-04-24 15:01:52 -07:00
Peter Ferrie
3e42659f1e fix typo 2019-04-24 09:23:40 -07:00
Peter Ferrie
7d79ba1638 cut some bytes 2019-04-23 22:00:34 -07:00
Peter Ferrie
c8912f67c1 rehook reset in case of $3xx use 2019-04-23 22:00:02 -07:00
Peter Ferrie
935779e6e8 support EDDs like Neptune 2019-04-23 21:59:04 -07:00
4am
33ff9199d0 shorter search patterns for jmpb412 2019-04-23 14:34:36 -04:00
4am
c8c61911ae shorter search patterns for fbff 2019-04-23 14:22:10 -04:00
4am
fc79688749 shorter search patterns for fbffpascal 2019-04-23 14:14:44 -04:00
4am
23c3bb623c shorter search patterns for sunburst 2019-04-23 14:03:03 -04:00
4am
c2b0866f70 shorter search patterns for bb03 2019-04-23 13:46:09 -04:00
Peter Ferrie
a6fced1381 Merge branch 'master' of https://github.com/a2-4am/passport 2019-04-20 18:51:27 -07:00
Peter Ferrie
cf0f245283 fix F7F6 FPs 2019-04-20 18:51:09 -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
870666d15f split and shrink tables 2019-04-19 17:58:42 -07:00
Peter Ferrie
6ceb65808d fix the offsets 2019-04-18 21:14:50 -07:00