Commit Graph

180 Commits

Author SHA1 Message Date
blondie7575
4ddb742b5f Groundwork for moving characters 2023-07-30 15:46:59 -07:00
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