Commit Graph

179 Commits

Author SHA1 Message Date
blondie7575
fad2daa4d7 Terrain chunk compiler now rectangular!
This greatly speeds it up and allows vertical slice compiling to eliminate most false terrain overhangs
2023-07-30 11:09:45 -07:00
blondie7575
826660643c Switch to scanline border effect instead of VBL 2023-07-29 16:35:11 -07:00
blondie7575
3199c94eb5 Added some border effects to title screen
Also added support for interactive stateful animations
2023-07-29 16:31:17 -07:00
blondie7575
dae1462c97 Nicer title screen 2023-07-29 10:01:04 -07:00
blondie7575
d52225a5d8 Fixed some minor header rendering bugs 2023-07-25 14:45:29 -07:00
blondie7575
2927cb0c68 Game/menu transitions working
- Also cleaned up key mapping
- Fixed a bug in VRAM pointer calculation
2023-07-25 14:33:23 -07:00
blondie7575
5eb32268b9 Basic main menu working! 2023-07-24 20:29:11 -07:00
blondie7575
1eb235fc4c Ground work on title screen 2023-07-23 14:59:55 -07:00
blondie7575
2c1100f0b8 Fixed nasty memory overwrite
If terrain crater was on a mountain top, the crate math tried to compile above max terrain height
2023-07-22 18:01:10 -07:00
blondie7575
4b183a0d99 Added palette cross-fading 2023-07-20 19:41:06 -07:00
blondie7575
9ea2a14a2b Proof of concept for palette fader 2023-07-20 14:42:22 -07:00
blondie7575
b8a35d4d26 Basic loading bar working 2023-07-20 13:40:38 -07:00
blondie7575
df1a141d8b Groundwork for graphical loading screen 2023-07-18 20:15:53 -07:00
blondie7575
76cf1068be Fixed a low-end rendering bug in progress bar 2023-07-17 20:44:46 -07:00
blondie7575
0ee3e558b6 Added progress bar for anger
Also fixed memory overwrite in health management caused by hit animations
2023-07-17 20:36:04 -07:00
blondie7575
f613e7460c Fixed a nasty memory overwrite in terrain compiler
If a bomb landed just right near screen bottom, terrain chunk compiler would spray RAM with terrain data
2023-07-17 16:53:19 -07:00
blondie7575
c14a6fbc28 Cleanup 2023-07-17 16:01:03 -07:00
blondie7575
080ab768b8 Font rendering is now left justified 2023-07-17 15:53:17 -07:00
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