Commit Graph

  • 4075ed911c Use the 'f' key to have the SPRITE_HIDE flag set every other frame for a flashing effect Lucas Scharenbroich 2021-11-22 13:27:27 -0600
  • 5bc9cc7ff2 Add a SPRITE_HIDE flag to toggle whether a sprite is drawn or not Lucas Scharenbroich 2021-11-22 13:26:25 -0600
  • 2683a91e93 Fix sprite rendering with overlapping sprites. Must erase all sprites first, then re-render Lucas Scharenbroich 2021-11-20 21:58:09 -0600
  • 90267e4646 Test updating tile ID in UpdateSprite for a run sequence. Lucas Scharenbroich 2021-11-20 20:33:27 -0600
  • 9b5d3da0e4 Let character remain facing the direction they were moving after stopping Lucas Scharenbroich 2021-11-20 14:03:00 -0600
  • 76801c0e5e Simplify all of the remaining tile blitters Lucas Scharenbroich 2021-11-20 13:58:24 -0600
  • cd5de05d74 Most of the horizontal flip routines are not needed since the _GetTileAddr function returns the correct tile address. Need to finish auditing other Tile blitters Lucas Scharenbroich 2021-11-20 13:54:19 -0600
  • 65ce5cbbc0 Add 16x16 vertical flip routine Lucas Scharenbroich 2021-11-20 13:26:00 -0600
  • b607275089 Separate updating a sprite's position with updating it's flags Lucas Scharenbroich 2021-11-20 12:16:03 -0600
  • 0cc28f9e6e Generalize _DrawSprite to handle all sizes and flip bits. Lucas Scharenbroich 2021-11-20 12:00:21 -0600
  • e65e6dac8b Fix mask generatino of flipped tiles Lucas Scharenbroich 2021-11-20 11:59:37 -0600
  • c92606840a Fix mask generation bug; mask was reversed Lucas Scharenbroich 2021-11-20 11:09:57 -0600
  • c08a4f7278
    Merge pull request #3 from lscharen/expand-exception-handler-space Lucas Scharenbroich 2021-11-19 16:52:18 -0600
  • a7ba1e4b6b Add final tile blitter Lucas Scharenbroich 2021-11-19 16:48:39 -0600
  • fd6c686a95 Fix ordering bug that caused /usr/bin/bash0 values to overwrite the sprite Lucas Scharenbroich 2021-11-19 16:40:21 -0600
  • 39303041f9 Add priority dynamic tiles + sprite blitter Lucas Scharenbroich 2021-11-19 16:30:22 -0600
  • 44cbba3f23 Add in new variants for sprite and priority tiles Lucas Scharenbroich 2021-11-19 15:07:43 -0600
  • 5fdb4bcf06 Fix transposed argument in macro definition; dynamic tile + sprite now working Lucas Scharenbroich 2021-11-19 13:26:19 -0600
  • b4871efe8f Streamlining tile blitter macros Lucas Scharenbroich 2021-11-19 13:00:59 -0600
  • 4c31a0d056 Reorg of exception handling code in the core blitter Lucas Scharenbroich 2021-11-19 10:24:09 -0600
  • 0a9eb76ab5 Checkpoint; have old Dynamic Tile Renderers working Lucas Scharenbroich 2021-11-18 16:23:44 -0600
  • ba76b0047c Checkpoint on dynamic tile blitters Lucas Scharenbroich 2021-11-18 15:36:36 -0600
  • 9a6eb45b20 Add Masked Sprite Tile blitter and fix some minor issues with the macro Lucas Scharenbroich 2021-11-15 21:23:15 -0600
  • d268b34e76 Get masking working with tile map output again Lucas Scharenbroich 2021-11-15 16:41:01 -0600
  • 976ab3163b Fix offset for filling wrap-around byte in BG1 Lucas Scharenbroich 2021-11-15 12:32:38 -0600
  • dfd5549918 Sync up with current WIP Lucas Scharenbroich 2021-11-15 12:23:38 -0600
  • bcf8820fbe Better palette and mask handling Lucas Scharenbroich 2021-11-14 16:30:16 -0600
  • cc8e03e6d3 Add SCB binding infrastructure Lucas Scharenbroich 2021-11-13 19:45:27 -0600
  • b87e2a8d33 Fix register assignments for dynamic tile renderer Lucas Scharenbroich 2021-11-13 19:44:30 -0600
  • 596777da8d Enable non-sprite, solid dynamic tiles Lucas Scharenbroich 2021-11-12 15:11:29 -0600
  • bab57f6e43 Add VSYNC toggle Lucas Scharenbroich 2021-11-12 11:27:43 -0600
  • 45ad44f1a6 Update Tiled assets Lucas Scharenbroich 2021-11-12 09:08:18 -0600
  • de5bdc6041 Rename tile blitters to match internal bit fields and add in the solid prioity blitter Lucas Scharenbroich 2021-11-12 09:07:51 -0600
  • 55484fd3e4 Regenerate map and add some priority tiles for testing Lucas Scharenbroich 2021-11-12 09:06:48 -0600
  • ab16035c0d Create and pass options to png2iigs subroutines Lucas Scharenbroich 2021-11-12 09:05:55 -0600
  • 6c5b283ae9
    Merge pull request #2 from lscharen/multi-tile-sprites Lucas Scharenbroich 2021-11-11 22:26:35 -0600
  • 673b97419a Clear sprite flag when erasing sprite Lucas Scharenbroich 2021-11-11 22:22:10 -0600
  • dec9a3d106 Fix fast-path return value in PushDirtyTile and correct handling of TS_SPRITE_FLAG Lucas Scharenbroich 2021-11-11 22:10:54 -0600
  • 678c9a0563 Initial shell of generalize sprite size support; just for marking the dirty tiles Lucas Scharenbroich 2021-11-11 17:06:38 -0600
  • 13393965b3 Switch to the 256x128 tileset image Lucas Scharenbroich 2021-11-02 22:01:31 -0500
  • 2f40c79ddf Improve transparent / background color handling when generating tiles Lucas Scharenbroich 2021-11-02 21:59:08 -0500
  • 3a5d2cb3ad
    Merge pull request #1 from lscharen/20211020_sprite-and-tile-rewrite Lucas Scharenbroich 2021-11-01 23:47:30 -0500
  • bb5f4493d9 Fully integration simple (8x8) sprites into the render pipeline Lucas Scharenbroich 2021-11-01 23:36:53 -0500
  • e83e8d8a0e Update map assets Lucas Scharenbroich 2021-10-31 15:44:31 -0500
  • 83ea7921ff Switch to use Add/Update sprite and rely on Render to place sprites in frame Lucas Scharenbroich 2021-10-31 15:44:03 -0500
  • 532af93538 Small update to add ability to specify a transparent color directly Lucas Scharenbroich 2021-10-31 15:43:23 -0500
  • 631f40da23 Nearly complete integration of sprites into rendering function Lucas Scharenbroich 2021-10-31 15:42:59 -0500
  • 8f0e82cb04 Update world map and tiles Lucas Scharenbroich 2021-10-30 19:24:57 -0500
  • 2f73b9acf5 Small improvements to sprite prototype to fix dirty tiles getting out of sync Lucas Scharenbroich 2021-10-30 19:24:23 -0500
  • 33280dc5c5 Add single-step and free-run controls to test harness Lucas Scharenbroich 2021-10-29 11:12:58 -0500
  • b1c11b09fc Make the test sprite movement a bit more interesting Lucas Scharenbroich 2021-10-29 00:52:54 -0500
  • b4155dc751 Expose the ApplyTiles subroutine Lucas Scharenbroich 2021-10-29 00:52:29 -0500
  • 11bbe7be3d Reference sprite updates that do not leave trails Lucas Scharenbroich 2021-10-29 00:17:23 -0500
  • 9ecc262c58 First pass at validating erasing the sprite on update Lucas Scharenbroich 2021-10-28 22:19:18 -0500
  • 0a7d9e15c7 Add external entry point to the erase function Lucas Scharenbroich 2021-10-28 22:18:33 -0500
  • 7ec1b8bc29 Fix dumb initialization bug in sprite plane Lucas Scharenbroich 2021-10-28 21:52:48 -0500
  • 4e46a6af85 WIP: manual sprite rendering showing on screen Lucas Scharenbroich 2021-10-28 21:41:01 -0500
  • 2feb6f590b Add address in sprite plane for tile rendering; use in tile dispatcher Lucas Scharenbroich 2021-10-27 00:14:19 -0500
  • cc18c67491 Expand tile blitter temp space Lucas Scharenbroich 2021-10-27 00:11:13 -0500
  • 82c1a8e2e4 Remember to cacluate the tile address when adding to the dirty tile list Lucas Scharenbroich 2021-10-26 21:34:38 -0500
  • 0366c1a0e0 Fix missing index in the dirty tile initializations Lucas Scharenbroich 2021-10-26 21:21:08 -0500
  • 3f2a9bd8d4 Do not export BG0 tile descriptors ith the mask bit set if there is only one layer defined Lucas Scharenbroich 2021-10-26 21:19:37 -0500
  • 3b8bf652e1 Continued bug fixing Lucas Scharenbroich 2021-10-23 22:31:38 -0500
  • 160606bcc4 Remove ineffective debug command line arg Lucas Scharenbroich 2021-10-23 22:29:34 -0500
  • 71327111ea Remove unused package Lucas Scharenbroich 2021-10-22 08:22:55 -0500
  • 494673416b Fix several incorrect uses of internal API; work toward functional demo Lucas Scharenbroich 2021-10-22 00:56:12 -0500
  • 7bf14d4ba8 Fix debug command line parameters Lucas Scharenbroich 2021-10-22 00:53:33 -0500
  • 4e779e71d2 Tile rendering reorganization Lucas Scharenbroich 2021-10-21 08:50:07 -0500
  • c4762888ed Add brief readme to start documenting the internals of GTE Lucas Scharenbroich 2021-10-21 08:47:17 -0500
  • 71fd9c29e3 Pull the sprite plane banks into the test build Lucas Scharenbroich 2021-10-21 08:46:26 -0500
  • d84ce1d8ed Fix typo Lucas Scharenbroich 2021-10-21 08:44:49 -0500
  • cc6408b064 Add fixed banks of memory to hold the sprite plane Lucas Scharenbroich 2021-10-21 08:44:08 -0500
  • 74f96138d5 Remove BG1 code to simplify the test harness Lucas Scharenbroich 2021-10-13 17:45:25 -0500
  • 9dbdeb64fe Ignore build products Lucas Scharenbroich 2021-10-13 15:14:39 -0500
  • 25925c4b95 Sample project to focus on sprite development Lucas Scharenbroich 2021-10-13 15:13:52 -0500
  • 5b276c5ace Fix overlay implementation Lucas Scharenbroich 2021-10-11 21:39:30 -0500
  • 4d224a92d9 Fix pre-shift bug in the tile address calculation Lucas Scharenbroich 2021-10-11 16:47:38 -0500
  • 4338b64338 First cut at a non-trivial overlay. Pallettes and tile indexes still to be fixed Lucas Scharenbroich 2021-10-11 14:09:38 -0500
  • 2966b1052b Add rendering path for masked dynamic tiles Lucas Scharenbroich 2021-10-07 23:54:45 -0500
  • 59f9e61559 Compensate for the fact the Tiled animation IDs are one off of the map TileIDs Lucas Scharenbroich 2021-10-07 21:57:56 -0500
  • d5421afdbd Fix off-by-one issue in tile IDs and make the entry point consistent in the code field generator Lucas Scharenbroich 2021-10-07 18:33:06 -0500
  • 4006f76c02 Fix bcc/bcs typo when initializing timers Lucas Scharenbroich 2021-10-07 16:38:20 -0500
  • 87ded17e20 Initial Tiled tile animation export support Lucas Scharenbroich 2021-10-06 07:10:09 -0500
  • 7d7a54a731 Update tiled export to create code to start timer scripts for animated tiles Lucas Scharenbroich 2021-09-05 17:40:34 -0500
  • 2ef67e0a1c Sample project to demonstrate fringe + base tiles Lucas Scharenbroich 2021-09-02 16:53:21 -0500
  • a82c1248db Add untested framework for handling fringe tile rendering Lucas Scharenbroich 2021-08-30 22:14:04 -0500
  • 5cfb32c4b1 Tweak ignore files Lucas Scharenbroich 2021-08-30 22:13:24 -0500
  • a72ac83b12 Add skeleton for fatdog RPG demo Lucas Scharenbroich 2021-08-30 20:31:02 -0500
  • 529e4a98bc Add a tool to export fatdog's images with embedded palette and SCB information Lucas Scharenbroich 2021-08-28 16:44:14 -0500
  • 4d6b97ed2c Small PoC to validate animation timers working Lucas Scharenbroich 2021-08-26 21:22:42 -0500
  • f55192436a Final reorg; all projects build into a unified disk image for testing Lucas Scharenbroich 2021-08-26 17:15:44 -0500
  • dc8697af30 Add separate folder for different demos Lucas Scharenbroich 2021-08-26 16:46:01 -0500
  • dcf93892a7 Reorg some more files and tweak paths Lucas Scharenbroich 2021-08-26 16:45:23 -0500
  • 2e11ba74ee Rename memory init file Lucas Scharenbroich 2021-08-26 16:43:14 -0500
  • 02eff2c612 Move all assets into shell demo Lucas Scharenbroich 2021-08-26 16:30:14 -0500
  • 1263375095 Move test app into its own demo folder Lucas Scharenbroich 2021-08-26 16:24:46 -0500
  • 69c6104742 Small initialization and jsr/jsl updates Lucas Scharenbroich 2021-08-26 16:12:08 -0500
  • 4af66fa13a Fix initialization order Lucas Scharenbroich 2021-08-26 09:45:40 -0500
  • fe18759759 Refactor original demo driver to use GTE Core; move functions around Lucas Scharenbroich 2021-08-26 08:52:43 -0500
  • d261745347 Add a couple of fatdog image assets Lucas Scharenbroich 2021-08-25 09:38:25 -0500