Commit Graph

161 Commits

Author SHA1 Message Date
blondie7575
1d3bfeba8f Font engine refactor
String rendering code is now replicated for each font, which makes the code much faster and tighter. This will also immensely simplify switching to left-justified text rendering, which turns out to be important. :-|
2023-07-16 20:10:00 -07:00
blondie7575
6a30a6a0dc New font cleanup 2023-07-16 19:01:14 -07:00
blondie7575
a126624a01 Missed in last commit 2023-07-16 15:19:55 -07:00
blondie7575
8f0db35aeb Integrated tiny number font with font engine 2023-07-16 15:18:06 -07:00
blondie7575
7b76277030 Missed in last commit 2023-07-16 14:21:08 -07:00
blondie7575
b605fef0d2 Replaced debug font rendering with real thing 2023-07-16 14:17:02 -07:00
blondie7575
36474e22dd Generalized font engine entry points 2023-07-13 14:33:34 -07:00
blondie7575
61efb73959 Combine cross-row stack moves in font compiler
Moar Speed
2023-07-13 13:34:03 -07:00
blondie7575
ab12be85d3 More font compiler optimizations 2023-07-13 13:04:57 -07:00
blondie7575
75b4b1ac84 A lot of bug fixing in font compiler 2023-07-13 12:08:21 -07:00
blondie7575
5f2d128eb3 Generalized font compiler 2023-07-12 16:46:57 -07:00
blondie7575
4e2d8eb87b Optimizations and bug fixes for font compiler 2023-07-12 16:37:24 -07:00
blondie7575
cbd4b9beeb Optimizations to font compiler 2023-07-12 16:10:29 -07:00
blondie7575
5fb8aa3327 Move font building to main makefile 2023-07-12 15:26:17 -07:00
blondie7575
a1d5abb963 Font compiler now generates dedicated code bank
Fixed many bugs in font compiler and seems to render correctly now
2023-07-09 17:58:05 -07:00
blondie7575
1079535020 Groundwork for font compiler 2023-07-08 16:45:24 -07:00
blondie7575
1977553b83 Add important meow iteration 2023-07-06 11:03:41 -07:00
blondie7575
2b5e7a29f0 Added shoot animations and more sound
Animation system now supports multiple sprite sizes
2023-07-05 20:27:47 -07:00
blondie7575
50b1e71521 First implementation of sound
Sounds are packed into a bank, loaded, copied to Ensoniq RAM, and can be played through oscillators. The most basic form of GS sound system.
2023-07-04 20:09:17 -07:00
blondie7575
b289166038 Added animation system with hit animations for cats 2023-06-30 15:32:17 -07:00
blondie7575
4a9958e5ac Added power indicator to crosshair
Fixed years-old bug in terrain unclipper which caused it to spray garbage in bank 3. My god, what a bug.
2023-06-25 18:43:07 -07:00
blondie7575
3b7ab68342 Fixed many bugs in crosshair and input processing 2023-06-24 15:25:08 -07:00
blondie7575
509af5c166 Foundation work for aiming crosshair 2023-06-21 20:07:30 -07:00
blondie7575
730bce2601 Fixed bug in loader 2023-06-18 18:14:41 -07:00
blondie7575
e1d1e86258 Smarter disk image management
Switched to Cadius, and disk image is now treated as a pure build product, generated on every run.

Makefile also now properly launches the emulator. It had a bug before where loader code changes would sometimes not be recognized
2023-06-18 16:59:37 -07:00
blondie7575
8b7d12f5ad Oops 2021-09-23 13:00:53 -06:00
blondie7575
1b786497ec Improvements to player header appearance 2021-09-23 12:59:53 -06:00
blondie7575
ee42046090 Added mining and currency spend for weapons 2021-09-23 12:36:48 -06:00
blondie7575
7d3ae38f8f Added option for weapon deployment delay 2021-07-24 14:41:48 -07:00
blondie7575
1deb78eb84 Increase fan power because hilarious 2021-07-24 14:00:18 -07:00
blondie7575
d37d1165f8 Fix scrolling speed
ALso added MAME boot script
2021-07-24 13:55:16 -07:00
blondie7575
0f2d1e7f06 Better looking dirt explosions, at cost of some terrain artifcats 2020-01-05 16:18:01 -08:00
blondie7575
1c880dba1d Dirt particle collision, first pass 2020-01-05 16:08:59 -08:00
blondie7575
5490294c5f Dirt explosions now happen at point of projectile hit 2020-01-05 15:48:59 -08:00
blondie7575
48f2e17491 Dirt clod creation and explosion working 2020-01-05 15:11:14 -08:00
blondie7575
9baa167896 Only recompile affected terrain rows for cratering 2019-12-29 10:26:38 -07:00
blondie7575
2d58dc0862 Fixed projectiles in high VRAM not rendering 2019-02-22 19:00:48 -05:00
blondie7575
28c2cbae54 Crater tuning by projectile direction 2019-02-22 18:52:19 -05:00
blondie7575
b9a6f06270 Added single step and debug bounds 2019-02-22 18:52:07 -05:00
blondie7575
564f6afc3b Retuned gravity for new framerate 2018-12-29 18:30:51 -07:00
blondie7575
3f607350fd Fixed inventory deductions on player 1 2018-12-29 18:19:10 -07:00
blondie7575
1179aa7678 Implemented projectile sprite flipping 2018-12-29 18:10:21 -07:00
blondie7575
c72e8c125b Added projectile aging and subclass cleanup 2018-12-29 17:45:40 -07:00
blondie7575
364ae0de32 Added game object pool allocator for accessories 2018-12-29 17:13:03 -07:00
blondie7575
32c622afbe Support for local and global wind 2018-12-29 11:33:08 -07:00
blondie7575
c6d1fd00b2 Support for custom projectile rendering 2018-12-26 17:29:13 -07:00
blondie7575
b06048a9d9 Many bug fixes to multi-projectile support 2018-12-26 17:10:25 -07:00
blondie7575
35413e6ad0 Added support for multiple active projectiles 2018-12-23 17:39:22 -07:00
blondie7575
2e92ac118e Basic framework for fan
Also added support for delegate methods in projectiles
2018-12-22 11:41:12 -07:00
blondie7575
67dabb62a9 Overhaul of art pipeline to support sprite flipping 2018-08-06 13:00:13 -07:00