Commit Graph

1218 Commits

Author SHA1 Message Date
4am
395498cfb5 shave some cycles (better bankloop handling) 2020-11-22 22:09:23 -05:00
4am
b7643d2f98 shave some cycles (save/restore Y instead of recomputing) 2020-11-22 22:03:22 -05:00
4am
d97e22805f shave some cycles (split aux branch, use 80STORE mode for 1-STA bank switching) [thanks John B.] 2020-11-22 21:46:22 -05:00
4am
a3dc564852 shave some cycles (use 80STORE mode for 1-STA bank switching) [thanks John B.] 2020-11-22 21:12:40 -05:00
4am
fd4cd16936 shave some bytes 2020-11-22 18:58:07 -05:00
4am
4a60b564fb several new and updated DHGR precomputed effects 2020-11-22 18:32:19 -05:00
4am
4d2ea22158 shave some cycles (split auxmem LFSR to reduce bank switches) 2020-11-22 01:10:10 -05:00
4am
7ce75c9092 shave some cycles (front load end-of-loop comparisons) 2020-11-22 00:50:43 -05:00
4am
e3f65ff220 Revert "shave some cycles (branch farther during first part of effect)"
This reverts commit ac3ce18973.
2020-11-21 23:08:41 -05:00
4am
ac3ce18973 shave some cycles (branch farther during first part of effect) 2020-11-21 23:02:16 -05:00
4am
ab5d4a9b94 shave some cycles (refactor RESET/INC macros) 2020-11-21 21:07:09 -05:00
4am
ef30220aa4 shave some cycles (move and combine RESET and INC operations) 2020-11-21 20:34:18 -05:00
4am
abe5cdc25b shave some cycles (better A management allows us to remove an LDA in INC macro) 2020-11-21 19:02:58 -05:00
4am
1ab825a37e shave some cycles (eliminate first LDA) 2020-11-21 18:37:44 -05:00
4am
41cdf65542 shave some cycles (manage Y register better, simplify branch macro) 2020-11-21 18:26:19 -05:00
4am
b4d4fcfb2b shave some cycles (just copy full byte if copymask=11111111) 2020-11-21 18:00:51 -05:00
4am
fb7ab115d0 cleanup (don't copy HGR address tables to zero page, it's not any faster from there) 2020-11-21 17:41:19 -05:00
4am
9a1cceb49e shave some cycles (use X as cache for last dst address) 2020-11-21 17:17:19 -05:00
4am
2d0dbe2b75 shave some cycles (cache last dst for RESET) 2020-11-21 14:21:15 -05:00
4am
a0e82a2a13 shave some cycles (skip last INC before RESET) 2020-11-21 14:03:03 -05:00
4am
7a86b64325 shave some cycles (better Y management) 2020-11-21 13:44:59 -05:00
4am
fc71849da7 shave some cycles (Y already has the right value, just need to set flags) 2020-11-21 13:39:38 -05:00
4am
c0ea10b691 shave even more cycles by using direct branches where possible 2020-11-21 13:28:54 -05:00
4am
e0c3629a0a shave a metric boatload of cycles 2020-11-21 01:52:04 -05:00
4am
1e0351206f shave some cycles 2020-11-21 00:35:20 -05:00
4am
2da7d1c180 shave some cycles 2020-11-21 00:11:40 -05:00
4am
5336c78acb shave some cycles 2020-11-20 23:59:45 -05:00
4am
bfe84c5128 shave some cycles 2020-11-20 23:33:59 -05:00
4am
5e05736197 add DHGR soft diagonal effect 2020-11-20 18:17:06 -05:00
4am
3b1202c681 remove unused include 2020-11-20 17:45:05 -05:00
4am
347b8b0adb unrolled loops and other optimizations in soft diagonal effect 2020-11-20 12:27:21 -05:00
4am
57465a59af add DHGR flick effect 2020-11-20 11:29:04 -05:00
4am
658daab284 add DHGR diagonal effect 2020-11-20 01:18:39 -05:00
4am
fc95bfd8d1 add DHGR left-to-right-by-pixel effect 2020-11-19 20:39:22 -05:00
4am
9e175b6058 add DHGR two-pass L/R effect 2020-11-19 14:22:20 -05:00
Peter Ferrie
e04d4372a9 generate FOURSQUARE data at runtime 2020-11-18 19:05:43 -08:00
4am
9e491d4d39 add DHGR redlines effect 2020-11-18 21:40:17 -05:00
4am
dbbf21f455 generate ONESQUARE data at runtime 2020-11-18 19:25:17 -05:00
4am
3280b0c607 shave some bytes 2020-11-18 19:01:03 -05:00
4am
87f077d154 add DHGR bar dissolve effect 2020-11-18 15:21:06 -05:00
Peter Ferrie
afdaabfded fix white AND THEN FIZZLE THE PICTURE 2020-11-18 10:24:26 -08:00
Peter Ferrie
e96e8eb9cb migrate DHGR.RADIAL4 effect to external file 2020-11-18 09:35:10 -08:00
Peter Ferrie
26338f9a4e DHGR transform Iris to Ripple 2020-11-17 23:32:34 -08:00
4am
1064e55dae add DHGR 2bit fizzle 2020-11-18 00:52:55 -05:00
Peter Ferrie
16f4ecc717 fast dhgr.fizzle.white, upgrade radial5.white 2020-11-17 21:19:25 -08:00
4am
daa1989ede move 1bit ripple transformations to unused space at end of external data files 2020-11-17 23:42:18 -05:00
Peter Ferrie
6d8c459fa3 migrate DHGR.RADIAL5 effect to external file 2020-11-17 19:21:16 -08:00
4am
540c3c581a add EOF marker in code for non-radial precomputed DHGR effects 2020-11-17 21:25:34 -05:00
4am
d162b7fb65 load DHGR data from external files and transform it at runtime 2020-11-17 21:11:05 -05:00
Peter Ferrie
e7cfb4ce93 shave a byte 2020-11-16 12:21:28 -08:00
4am
3da76bc230 some cleanup 2020-11-15 23:51:37 -05:00
4am
f3ac2d62bb include EOF marker in 1-bit external files 2020-11-15 00:37:38 -05:00
4am
7c8b695829 migrate SWIRL effect to external file 2020-11-15 00:18:03 -05:00
4am
6fb322532a unbreak other radial effects 2020-11-15 00:05:14 -05:00
4am
f081417d42 migrate RADIAL5 effect to external file, and some more cleanup 2020-11-14 23:54:39 -05:00
4am
8befda92c1 migrate RADIAL4 effect to external file, and some cleanup 2020-11-14 23:47:14 -05:00
4am
cf73196f63 add EOF marker before Coordinates so quadrants that loop backwards will exit properly 2020-11-14 23:40:32 -05:00
4am
59fd21d201 fix lengths 2020-11-14 23:28:45 -05:00
Peter Ferrie
1b3caa6415 hook up Radial.Data 2020-11-14 20:19:35 -08:00
Peter Ferrie
925c5af8b2 load radial2 data from external files and transform it at runtime 2020-11-14 19:18:44 -08:00
Peter Ferrie
63ca80cfef Revert "load radial2 data from external files and transform it at runtime"
This reverts commit f2dbdb6bff.
We have label collisions in a full build.
2020-11-14 16:07:19 -08:00
Peter Ferrie
f2dbdb6bff load radial2 data from external files and transform it at runtime 2020-11-14 15:48:38 -08:00
4am
b247ef8f41 shave some bytes 2020-11-14 02:02:12 -05:00
4am
951fb31fc3 shave some bytes 2020-11-14 01:29:11 -05:00
4am
2a9201b5aa shave some bytes 2020-11-13 21:41:50 -05:00
4am
3189ef9176 split hgr.common routines into separate macros and make effects declare which ones they use 2020-11-13 21:24:30 -05:00
4am
c455158253 replace two effects with better ones that reuse existing assets 2020-11-13 17:56:03 -05:00
4am
23e8e0f030 load precomputed.1bit data from external files and transform it at runtime 2020-11-13 17:40:48 -05:00
4am
4b481ca433 load ripple precomputed.2bit data from external files and transform it at runtime 2020-11-13 15:14:20 -05:00
4am
579577d66f load precomputed.2bit data from external files and transform it at runtime 2020-11-12 23:26:15 -05:00
4am
31c4f73ae6 load precomputed.3bit data from external files and transform it at runtime 2020-11-12 17:07:04 -05:00
4am
4354aa3148 create LOAD_FILE_AT macro 2020-11-11 14:40:34 -05:00
4am
9e74cb1b6d fix typo and clarify comment 2020-11-09 19:44:53 -05:00
Peter Ferrie
68bb9e0454 shave some bytes 2020-11-09 12:22:38 -08:00
Peter Ferrie
532ce58a16 shave some bytes, fix VIDHD speaker behaviour 2020-11-09 10:45:03 -08:00
Peter Ferrie
1b90260631 skip FASTChip on IIc 2020-11-05 19:25:44 -08:00
4am
9c3fb68170 add 48boxes.arrow effect 2020-10-28 12:04:36 -04:00
4am
569269ccb5 some comments 2020-10-26 17:59:06 -04:00
4am
b8f6fe13e4 add another 48boxes transition 2020-10-26 16:37:38 -04:00
4am
75e121183b one more 48boxes variant 2020-10-26 13:39:53 -04:00
4am
9ce2adba9a two more 48boxes transitions 2020-10-26 13:07:19 -04:00
Peter Ferrie
78e0f33717 computed branching instead of hard-coding 2020-10-26 09:58:33 -07:00
4am
309f9da867 add several 48boxes variations 2020-10-26 10:38:36 -04:00
4am
aad03349e5 shave some bytes 2020-10-26 10:37:53 -04:00
4am
e8c4291e4f Revert "."
This reverts commit 62feca4414.
2020-10-26 01:00:42 -04:00
4am
62feca4414 . 2020-10-26 00:59:17 -04:00
4am
6638671397 shave some cycles 2020-10-26 00:55:11 -04:00
4am
a9cd08e6b4 shave some bytes 2020-10-26 00:52:58 -04:00
4am
5596943ed5 shave exactly 1 byte 2020-10-26 00:45:45 -04:00
4am
e5a6c0ee2f shave some bytes 2020-10-26 00:38:16 -04:00
4am
272c5855ed shave some bytes 2020-10-26 00:10:09 -04:00
4am
4341c199ed shave some bytes 2020-10-25 22:38:52 -04:00
4am
e6c851db95 shave some bytes 2020-10-25 22:31:08 -04:00
4am
928c9dfd9f shave some bytes 2020-10-25 11:49:07 -04:00
4am
bea329652a shave some bytes 2020-10-25 00:31:47 -04:00
4am
4c2ac4453d shave some bytes 2020-10-25 00:09:35 -04:00
Peter Ferrie
98f5b14f1a shave some bytes 2020-10-24 20:44:19 -07:00
4am
d78a1c4807 shave some bytes 2020-10-24 19:19:57 -04:00
4am
316be9bb0b remove unused include 2020-10-24 18:47:18 -04:00
4am
fc7807e160 shave some bytes 2020-10-24 18:44:39 -04:00
4am
03af6bcabb add 48 boxes effect 2020-10-23 18:17:57 -04:00
4am
262589636e update copyright year 2020-10-23 18:16:18 -04:00
4am
9b43e4799d 4.0-beta.1 release 2020-10-21 12:12:03 -04:00
4am
866b33c951 Added up and down arrow glyphs for Up'N Down game help, which delights me 2020-09-29 15:34:56 -04:00
4am
b81a3b76b2 add flick transition 2020-09-12 12:58:03 -04:00
Peter Ferrie
c1d555c5df don't die from med kit 2020-09-11 14:30:46 -07:00
Peter Ferrie
b423cc2cdb support A2HSSC 2020-09-10 18:42:49 -07:00
4am
d4b23d2084 shave some bytes 2020-09-07 17:01:07 -04:00
4am
a249b986e9 shave some bytes 2020-09-07 16:56:40 -04:00
4am
3b0149f9e9 remove old checkerboard effects 2020-09-07 16:30:44 -04:00
4am
93784cb174 add checkerboard fizzle 2020-09-07 16:10:00 -04:00
4am
5d8c483073 build address table at runtime 2020-09-06 15:47:47 -04:00
4am
9dafce5ae8 ridiculously fast DHGR fizzle fade 2020-09-06 14:44:37 -04:00
4am
735d057736 shave 60481 cycles from all precomputed 1-bit HGR transitions (~3% faster) 2020-09-06 14:02:11 -04:00
4am
0f86f9671b small tweaks 2020-09-06 10:44:04 -04:00
4am
f081f94756 shave 61381 cycles from all precomputed 2-bit HGR transitions (~4% faster) 2020-09-05 22:06:35 -04:00
4am
9bb4524402 remove unused macro 2020-09-05 20:53:15 -04:00
4am
ecb173ba8a shave 92081 cycles from all precomputed 3-bit HGR transitions (~5% faster) 2020-09-05 19:11:29 -04:00
4am
9446d5b10e don't need to restore zero page
which simplifies things somewhat
2020-09-05 00:51:07 -04:00
4am
86d3dc4b72 some minor tweaks and comments 2020-09-04 23:44:38 -04:00
4am
3dfc71a25a slightly faster swapzp, and some comments 2020-09-04 19:25:05 -04:00
4am
39b643de50 slightly faster swapzp, and some comments 2020-09-04 19:11:30 -04:00
4am
3365ac8a37 ridiculously fast SHR fizzle 2020-09-04 17:27:04 -04:00
4am
5fca4ad4f2 add HGR 2-bit fizzle [thanks John B.] 2020-09-04 14:07:41 -04:00
4am
011643d61f add palette bit to all copymasks for smoother color transition 2020-09-04 14:01:52 -04:00
4am
cae193d5d0 Merge branch 'master' of https://github.com/a2-4am/4cade 2020-09-04 12:22:52 -04:00
4am
e5350d30a3 shave 623846 cycles [thanks John. B] 2020-09-04 12:22:43 -04:00
frankmilliron
f97baeb88e
fix Fastchip joystick detection on older firmware (#338) 2020-09-04 11:20:37 -04:00
4am
4585ea49a7 shave another 131070 cycles, build lookup tables 2020-09-04 10:21:59 -04:00
4am
e4a54d87c7 shave another 327679 cycles 2020-09-04 01:01:32 -04:00
4am
87dd4f4e4b shave another 262407 cycles 2020-09-04 00:20:56 -04:00
4am
35228e9183 shave another 131070 cycles 2020-09-03 22:10:38 -04:00
4am
50d69fab51 page-align lookup table to shave another 18688 cycles 2020-09-03 21:34:53 -04:00
4am
ab80cfa04b shave another 197109 cycles off HGR per-pixel fizzle fade
now 45% faster than yesterday
2020-09-03 19:38:38 -04:00
4am
a48216f841 18% faster DHGR fizzle fade 2020-09-03 18:54:54 -04:00
4am
5a90ba8555 15% faster SHR fizzle fade 2020-09-03 18:42:38 -04:00
4am
6ae0509874 42% faster HGR per-pixel fizzle fade 2020-09-03 14:16:54 -04:00
Peter Ferrie
59a2e88e68 fix partition 3+ regression 2020-08-31 18:01:36 -07:00
4am
78459d31a6 4.0-alpha.3 release 2020-08-28 13:39:13 -04:00
Peter Ferrie
b1a13c1cf7 fix MB CB2 init 2020-08-25 19:17:38 -07:00
Peter Ferrie
831775d9f5 fix Thexder 128k reset vector 2020-08-16 11:14:46 -07:00
4am
465d99fc63 Merge branch 'master' of https://github.com/a2-4am/4cade 2020-08-14 11:36:03 -04:00
4am
e5111c33ca add REDLINES transition effect 2020-08-14 11:35:55 -04:00
Peter Ferrie
41a650f0ab allow changing MB type in Berzap 2020-08-13 17:42:12 -07:00
Peter Ferrie
ad175e31e4 allow restarting GS/OS 2020-08-13 16:12:57 -07:00
Peter Ferrie
cdebd6d86d fix Situation Critial reset vector 2020-08-12 13:35:20 -07:00
frankmilliron
46d05fbac9
fix Black Magic on //c+ (#330)
Seems like starting a new game is wonky. after it shows the high score screen it messes up the graphics. not sure if that's my fix causing it or not, but both reset work, and every machine works currently.
2020-08-12 11:55:52 -04:00
Peter Ferrie
33d00fc978 fix CFFA3K issue on IIGS 2020-08-12 08:35:21 -07:00
Peter Ferrie
b35f51c3fe add Bouncing Kamungas reset vector 2020-08-11 13:10:11 -07:00
Peter Ferrie
36ecccaec1 fix The Last Gladiator reset vector 2020-08-11 12:51:53 -07:00