Commit Graph

324 Commits

Author SHA1 Message Date
4am
4b5fad0c75 some cleanup 2020-03-25 16:56:35 -04:00
Peter Ferrie
8524c0d217 cut some bytes, fix animated titles 2020-03-24 21:47:08 -07:00
Peter Ferrie
51084c49d8 a little renaming 2020-03-24 20:47:42 -07:00
4am
0d5a07b9b0
Handle more than 256 games (#140) 2020-03-24 16:30:14 -04:00
Peter Ferrie
81d80c9fca cut some bytes 2020-03-24 07:59:10 -07:00
Peter Ferrie
93cf397134 make VBL addresses permanent 2020-03-18 19:53:50 -07:00
4am
51da039f0b update memory map 2020-03-18 22:22:16 -04:00
4am
fcc5d4307f . 2020-03-18 13:41:34 -04:00
4am
2a292259a9 calculate more game display names 2020-03-18 13:31:40 -04:00
4am
d484e98073 don't store game display names that we can calculate from filename 2020-03-18 12:08:39 -04:00
4am
7c1184275d update memory map 2020-03-17 21:10:49 -04:00
Peter Ferrie
a485733df2 VBL between mode-switches, blank aux text 2020-03-17 15:30:20 -07:00
Peter Ferrie
f87617cb5c fix Death Sword 2020-03-15 11:25:29 -07:00
Peter Ferrie
bd85b43606 load decrunch on-the-fly 2020-03-13 19:04:03 -07:00
Peter Ferrie
9ec08f8430 cut some bytes 2020-03-13 17:11:59 -07:00
4am
3a14c998f9 simplify Home logic
no longer need to switch in ROM
2020-03-13 10:34:56 -04:00
Peter Ferrie
f4b1c35e6e save some bytes 2020-03-12 17:03:37 -07:00
Peter Ferrie
094cc9fddd compress DHGR, too 2020-03-12 12:36:01 -07:00
4am
72814ee3a4 draw cheat overlays in DHGR mode 2020-03-09 17:24:30 -04:00
4am
8f5f1dbdd8 move cheat category and DHGR title bits to gGamesList OKVS
no more separate gCheatsAvailable array
2020-03-08 21:32:14 -04:00
4am
2593949713 loader screen upgrades 2020-03-05 12:38:53 -05:00
Peter Ferrie
6f70a34940 there are no words for what I just did 2020-02-28 15:33:10 -08:00
Andrew Roughan
2a7865c91f
Mockingboard Detection and patches for Lancaster, PitFall II & Berzap! (#63)
* Create hw.mockingboard.a

* Call HasMockingboard

* Mockingboard Detection

* Mockingboard Detection

* Mockingboard Detection update for FastChip //e

* Mockingboard Detection

* Mockingboard Detection

* Mockingboard Detection

* Add files via upload

* Mockingboard Detection

* Delete hw.mockingboard.a

* Correct location for Lancaster.a

* Pitfall II Mockingboard patch

* Add mockingboard patch to Berzap

Removed re-entry check because code is so long that it wont survive on stack. Instead have patched out the cheat2 entry so the code is only executed once.

* Changes requested by 4am

* Resolve conflicts

* Resolve conflicts
2020-01-29 18:52:33 -05:00
Peter Ferrie
50bc88ea93 align writes 2020-01-29 09:20:29 -08:00
Peter Ferrie
cd73cff13d add Bejeweled to the collection, make TR compatible 2020-01-28 11:19:10 -08:00
Peter Ferrie
28e2fee310 update notes 2019-12-31 16:48:18 -08:00
Peter Ferrie
88eca93b28 set page 3 IRQ vector 2019-12-11 19:21:14 -08:00
Peter Ferrie
c02b09693a fix IIe colouring issues 2019-12-09 17:38:52 -08:00
Peter Ferrie
5728f3d845 move some things 2019-12-03 10:02:39 -08:00
Peter Ferrie
0c03da8599 shave some bytes 2019-11-27 13:51:43 -08:00
Peter Ferrie
7fe893d48a proper FASTChip support 2019-11-26 22:17:22 -08:00
4am
219b557bc9 . 2019-11-22 10:21:35 -05:00
Peter Ferrie
ae58fdf0a4 fix randomly corrupted DHGR 2019-11-20 20:05:35 -08:00
Peter Ferrie
938b69ae7a some progress on IIc support 2019-11-19 21:55:33 -08:00
Peter Ferrie
275395929a shave some bytes 2019-10-09 21:26:18 -07:00
Peter Ferrie
ee89815f11 shave some bytes 2019-10-09 19:21:46 -07:00
Peter Ferrie
89869a2d3d shave some bytes 2019-10-09 18:02:46 -07:00
Peter Ferrie
e391dcd5e2 consolidate prefix handling 2019-10-08 21:25:10 -07:00
Peter Ferrie
45bdefea5f shave some bytes 2019-10-08 19:25:22 -07:00
4am
95b0d80a94 . 2019-10-08 19:36:43 -04:00
4am
863b8f5179 shave some bytes 2019-10-08 19:25:43 -04:00
4am
a3fd11458f . 2019-10-08 19:14:12 -04:00
4am
441a8f27f5 shave some bytes 2019-10-08 14:57:40 -04:00
4am
9a5330b6cc shave some bytes 2019-10-08 14:56:20 -04:00
4am
940ae5bc4b shave some bytes 2019-10-08 14:49:53 -04:00
4am
2d392ba566 shave some bytes 2019-10-08 14:43:41 -04:00
4am
e1ce947144 shave some bytes 2019-10-08 13:39:06 -04:00
4am
6c4b3873d0 shave some bytes 2019-10-08 13:34:37 -04:00
4am
e57eaaa3fa shave some bytes 2019-10-08 13:31:41 -04:00
4am
28a0a83980 shave some bytes 2019-10-08 13:19:20 -04:00
4am
cb1b6a8ff7 shave some bytes 2019-10-08 00:03:37 -04:00
4am
f9bd909a12 shave some bytes 2019-10-07 23:53:52 -04:00
4am
370ea947cd shave some bytes 2019-10-07 23:47:36 -04:00
4am
0a6e9b90ff . 2019-10-07 23:24:13 -04:00
4am
686539f8b3 accelerate during search and browse modes if possible 2019-10-05 16:40:19 -04:00
4am
6d87274cc6 always load game-specific prelaunch files, move cheats bit to MachineStatus, move MachineStatus to FFF9, check MachineStatus before executing cheat patches in prelaunch files 2019-10-04 21:34:49 -04:00
Peter Ferrie
783a95efa7 faster SmartPort handling 2019-09-30 11:18:57 -07:00
Peter Ferrie
f33ba08c7c support MicroDrive 2019-09-29 08:08:57 -07:00
Peter Ferrie
5ff9030b64 smaller 2019-09-25 20:01:59 -07:00
4am
4fc73ecd27 . 2019-09-24 18:43:55 -04:00
4am
a50b4d8a04 move most of Launch code to LC RAM bank 2 2019-09-24 18:42:50 -04:00
4am
2f302ce8b0 refactor ToggleCheats 2019-09-24 15:31:44 -04:00
Peter Ferrie
8798b5becf a bit smaller, a bit faster 2019-09-23 17:09:07 -07:00
4am
2e8687da73 fix regression in okvs_iter 2019-09-21 23:00:05 -04:00
4am
d6358262cb refactor textrank to use more zero page 2019-09-21 22:46:08 -04:00
4am
340d728ff0 refactor SaveSmallFile 2019-09-21 22:29:20 -04:00
4am
87a707898c refactor GetGameDisplayName 2019-09-21 22:25:34 -04:00
4am
c31d91ea60 remove some self-modified values and use zero page instead 2019-09-21 22:18:33 -04:00
4am
241a870eec add okvs_get_current [needs docs] 2019-09-21 20:03:46 -04:00
4am
bf940d29d7 further refactoring in HGRActionCallback 2019-09-21 18:46:45 -04:00
4am
a2e8ae2332 refactor HGRActionCallback 2019-09-21 18:15:33 -04:00
4am
d28a84a6f6 refactor DrawUI some more 2019-09-21 17:35:49 -04:00
4am
6f1895c1a7 refactor DrawUIOffscreen 2019-09-21 13:41:36 -04:00
4am
c11468f877 . 2019-09-21 13:01:31 -04:00
4am
ee045b8723 refactor UILine1 and UILine2 2019-09-21 12:59:56 -04:00
4am
30aa5a26c9 . 2019-09-20 23:43:44 -04:00
4am
8e19fc9c5b refactor PlayGame 2019-09-20 23:26:32 -04:00
4am
10e3d05f07 move UILine1 to main memory since it's always rebuilt from scratch now 2019-09-20 22:27:41 -04:00
4am
84abc76fac . 2019-09-20 22:16:35 -04:00
4am
661e4b35fb refactor okvs_init 2019-09-20 19:46:46 -04:00
Peter Ferrie
a85748c8af shrink promote 2019-09-20 12:42:02 -07:00
4am
59e36eb280 update memory map 2019-09-16 12:38:23 -04:00
4am
4b66697758 add cheats subsystem (parsing of games.conf, UI, loading appropriate prelaunch file) 2019-09-15 17:55:16 -04:00
4am
4f8e60f972 . 2019-09-11 09:18:31 -04:00
4am
ec5ca71a6a . 2019-09-11 09:14:14 -04:00
4am
b8a97a264d . 2019-09-10 14:53:43 -04:00
4am
74b221e899 . 2019-09-10 14:24:46 -04:00
4am
912d4d892a move font drawing routines to LC RAM 2 2019-09-10 14:21:23 -04:00
4am
27ec2ebd4e back up less of the stack 2019-09-10 13:50:36 -04:00
Peter Ferrie
3a50ceceb8 more in LC RAM2 2019-09-10 09:51:04 -07:00
4am
a88f70f150 refactor GetStoreAddress 2019-09-10 09:37:19 -04:00
4am
003b6ad6f0 refactor incptr 2019-09-10 09:20:32 -04:00
4am
6e29c4d355 refactor okvs_append so it's O(1) instead of O(N), which makes ParseGamesList O(N) instead of O(N^2), which makes program startup noticeably faster 2019-09-10 01:46:21 -04:00
4am
b543481b9f refactor okvs_iter 2019-09-10 00:54:52 -04:00
4am
7ab4dd136e shave 3 bytes 2019-09-10 00:24:54 -04:00
4am
bc79a08074 shave literally 1 byte 2019-09-10 00:22:28 -04:00
4am
308fdea6d0 shave some bytes, add some comments 2019-09-10 00:19:07 -04:00
4am
f40c8ebae6 refactor some HGR macros, make ResetInputTimeout internal to WaitForKeyFor30Seconds and clear the keyboard strobe explicitly before and/or after 2019-09-10 00:04:16 -04:00
4am
e370dbfa93 allow right arrow to progress slideshow immediately 2019-09-09 23:04:17 -04:00
4am
904ae802ec . 2019-09-09 22:48:54 -04:00
Peter Ferrie
859efc70f0 move some things to LC bank 2 2019-09-09 14:28:13 -07:00
4am
2c1900def8 update memory map documentation 2019-09-06 18:55:24 -04:00
4am
4144e8c116 add loading screen with version information and autodetected system configuration 2019-08-27 13:55:54 -04:00
4am
9c6d8cada3 set alternate display mode on IIgs
fixes https://github.com/a2-4am/4cade/issues/4
2019-07-29 12:00:59 -04:00
4am
44a32229a1 set and unset softswitches so we properly detect VidHD in slot 3 without messing up 128K games 2019-07-20 21:51:55 -05:00
4am
e32c386ad6 . 2019-07-19 19:50:01 -05:00
4am
3a19f4b901 add credits page 2019-07-10 13:37:59 -04:00
4am
ae78424218 . 2019-06-30 15:21:10 -04:00
4am
46f73aaf54 set IIgs border color 2019-06-27 23:42:01 -04:00
4am
ff699d9bd1 some minor refactoring in search mode 2019-06-27 11:37:23 -04:00
4am
531abf6076 named constants 2019-06-27 10:55:07 -04:00
4am
52f55fb682 set LC RAM bank after Reenter, fix MachineStatus confusion 2019-06-27 09:51:17 -04:00
4am
5bb7d559f9 move timeout zero page to resolve conflict with ProRWTS 2019-06-23 14:40:07 -04:00
4am
971e7a6606 backup and restore stack, refactor Reenter 2019-06-23 14:24:09 -04:00
4am
9c65662193 Esc switches between major modes, add input timeout to search mode too 2019-06-20 13:56:31 -04:00
4am
4803b46472 move font data to D600 in RAM bank 2 to free up space for program data 2019-06-19 21:50:48 -04:00
4am
1552275076 refactor 2019-01-14 19:06:58 -05:00
4am
418c5e0245 working SHR slideshows 2019-01-13 18:55:40 -05:00
4am
0103e0443c add Ceiling Zero captive demo 2018-12-23 11:13:47 -05:00
4am
abfa0261a9 . 2018-09-13 09:53:04 -04:00
4am
ae064cdee6 games.conf parser works, okvs works, glue.prorwts2 works 2018-08-30 21:31:54 -07:00
4am
7cc325e35b working 128K check, new covers 2018-08-29 15:27:30 -04:00
4am
d0609ba88d . 2018-08-26 15:33:32 -04:00
4am
d21e074f27 . 2018-08-23 16:02:48 -04:00