Commit Graph

  • 400851259d More minor fixes Lucas Scharenbroich 2022-06-21 10:06:17 -0500
  • 553fd3c02a Tweaking updated sprite dispatch flow Lucas Scharenbroich 2022-06-21 07:29:18 -0500
  • 4ea3033b5e Get minimal tiles and sprites rendering without a crash Lucas Scharenbroich 2022-06-20 17:57:19 -0500
  • 1f9c9b3f5b Checkpoint of final tile proc reorg for generalize new infrastructure for different engine modes Lucas Scharenbroich 2022-06-20 15:55:09 -0500
  • 12b05139c2 Move to tables of dispatch tuples to set tile rendering information Lucas Scharenbroich 2022-06-14 14:21:51 -0500
  • d3da96a834 Add in the special Tile 0 render routines Lucas Scharenbroich 2022-06-14 08:12:33 -0500
  • 7af4a216a0 Add modular dispatch for copy routines; add initial support for tile priority bit Lucas Scharenbroich 2022-06-12 05:28:12 -0500
  • 1c26a4cce2 Create documentation build Lucas Scharenbroich 2022-06-11 20:06:49 -0500
  • 955cf4a580 Remove unused memory and start working on priority renderer Lucas Scharenbroich 2022-06-09 07:41:58 -0500
  • 364af7bc57 Misc updates of local work Lucas Scharenbroich 2022-06-09 07:41:03 -0500
  • 3f9ba7e81b Local cleanup Lucas Scharenbroich 2022-06-09 07:36:40 -0500
  • e5938cb3c7 Change the entry points based on the engine mode Lucas Scharenbroich 2022-06-08 23:34:15 -0500
  • 3c41e97b0f Move dispatch table into K bank and save 9 cycles per tile in dispatch Lucas Scharenbroich 2022-06-08 17:34:23 -0500
  • 227643d7df Fix H+V sprite stamp renderer Lucas Scharenbroich 2022-06-08 17:17:28 -0500
  • 388470c133 Fix left-edge sprite rendering glitch; was an issue with not erasing sprites when they transition to IS_OFFSCREEN status Lucas Scharenbroich 2022-06-08 14:25:52 -0500
  • 1de4c0bc7f Make sure all macros add the vbuff offsets Lucas Scharenbroich 2022-06-07 10:05:52 -0500
  • 3591c494bf Add three-sprite rendering function Lucas Scharenbroich 2022-06-07 10:05:40 -0500
  • 2c409b02a7 Fix lookup tables to fix boundary rendering Lucas Scharenbroich 2022-06-06 20:10:15 -0500
  • b6202ca44c Implement framework for adjusting VBuff tables to handle boundary transitions Lucas Scharenbroich 2022-06-06 11:23:00 -0500
  • 36d57f7c2d Fix signed calculations for negative sprite X and Y coordinates Lucas Scharenbroich 2022-06-02 23:02:06 -0500
  • 783e813dc2 Implement overlapping rendering for two sprites Lucas Scharenbroich 2022-06-02 13:59:15 -0500
  • e6251f05a3 Clean up constants and fix bad addressing mode Lucas Scharenbroich 2022-06-02 13:06:26 -0500
  • 4f557230c6 Remove some dead code and streamline some addressing. Fix bug in dispatch macro Lucas Scharenbroich 2022-06-02 12:28:49 -0500
  • 83ec527b06 Make the test demo more sophisticated; multiple sprites Lucas Scharenbroich 2022-06-01 22:24:45 -0500
  • 24ebb1f3af Fix Tile Store lookup initialization bug Lucas Scharenbroich 2022-06-01 21:12:54 -0500
  • a938639c1b Fix initialization bug in TileStore Lucas Scharenbroich 2022-06-01 13:55:04 -0500
  • b022162036 Fix vertical offset bug; was using the TileStore lookup index, not the TileStore offset Lucas Scharenbroich 2022-06-01 09:19:28 -0500
  • cde517bcc9 Fix single-step vertical displacement issue Lucas Scharenbroich 2022-06-01 07:50:19 -0500
  • dec50bc6fc Fix several bugs; biggest one in the SpriteStamp routine Lucas Scharenbroich 2022-05-31 22:53:33 -0500
  • 98adfe5daa Continuing to tweak and debug Lucas Scharenbroich 2022-05-31 16:31:44 -0500
  • bba8929db7 PRoperly initialize Lookup tables Lucas Scharenbroich 2022-05-31 13:01:09 -0500
  • 10d6dc5931 Fix crashing when trying to render sprite; sprite not visible but have end-to-end code execution Lucas Scharenbroich 2022-05-31 09:14:25 -0500
  • 78d7dafe14 Another checkpoint; converging on the working implementation Lucas Scharenbroich 2022-05-31 08:43:26 -0500
  • 7909113a97 Checkpoint Lucas Scharenbroich 2022-05-26 19:36:40 -0500
  • 5577105be8 Complete unrolled loop for clearing sprites from the tile store Lucas Scharenbroich 2022-05-23 15:18:34 -0500
  • 9da3616c1d Start working to bring sprites rendering back into the pipeline Lucas Scharenbroich 2022-05-22 23:54:47 -0500
  • d27b10b6fd Fix nasty RTable initialization bug Lucas Scharenbroich 2022-05-22 23:52:54 -0500
  • 8582ecb320 Fix weird search/replace bug Lucas Scharenbroich 2022-05-22 21:57:52 -0500
  • 9ac9ea623e More banking fixes Lucas Scharenbroich 2022-05-19 23:40:45 -0500
  • e52ef4f7cf Add message output for debugging Lucas Scharenbroich 2022-05-19 23:39:19 -0500
  • fc48330061 Fix bug in tile rendering and tile sheet copying Lucas Scharenbroich 2022-05-18 22:49:14 -0500
  • fd07ead8ed Get tile data to display from code field Lucas Scharenbroich 2022-05-18 21:39:39 -0500
  • 755ac3fbfd Move most data storage to separate bank; fix many banking bugs Lucas Scharenbroich 2022-05-18 21:00:06 -0500
  • 01e92a7b62 Update; tool is compiling while referencing new rederer pipeline Lucas Scharenbroich 2022-05-18 00:34:25 -0500
  • 7f6e5d1b1f Work checkpoint Lucas Scharenbroich 2022-04-29 12:38:04 -0500
  • 7050b3613a
    Update README.md Lucas Scharenbroich 2022-04-27 00:05:38 -0500
  • 4d6f11a9ba Initialize the graphics screen via the toolset Lucas Scharenbroich 2022-04-25 17:11:48 -0500
  • 1522922abe Complete initialization sequence. Lucas Scharenbroich 2022-04-25 16:35:47 -0500
  • e5da3991cd Start to split the tiles into high-level and low-level code Lucas Scharenbroich 2022-04-25 16:34:54 -0500
  • 5745482ef6 Fix bank setting on toolset entry Lucas Scharenbroich 2022-04-25 11:32:25 -0500
  • d107365d79 Break up large source code files to help with dependency ordering Lucas Scharenbroich 2022-04-25 11:32:06 -0500
  • 29d70dc567 Break up large source code files to help with dependency ordering Lucas Scharenbroich 2022-04-25 11:30:24 -0500
  • 76180b6feb Basic working user tool framework Lucas Scharenbroich 2022-04-24 14:45:07 -0500
  • 1f9f2aee0c Thank to Kelvin Sherlock for pointing out that the source files were not setting the register state directive Lucas Scharenbroich 2022-04-23 15:41:25 -0500
  • 9692277677 Work on fixing linker / OMF errors Lucas Scharenbroich 2022-04-23 12:48:13 -0500
  • e2710ace85 Refactor to support building a tool and new demo to try and use it [not working] Lucas Scharenbroich 2022-04-23 00:47:13 -0500
  • b270e985f9
    Merge pull request #8 from lscharen/dependabot/npm_and_yarn/demos/zelda/minimist-1.2.6 Lucas Scharenbroich 2022-04-21 13:21:49 -0500
  • 8bb17895a9 Rough outline of streamlined sprite subsystem Lucas Scharenbroich 2022-04-20 07:43:16 -0500
  • adceac1390
    Bump minimist from 1.2.5 to 1.2.6 in /demos/zelda dependabot[bot] 2022-04-01 14:51:18 +0000
  • df0d0ccada Commit to a huge unrolled loop to do bitfield -> render function Lucas Scharenbroich 2022-02-25 17:05:32 -0600
  • ef620e48a3 Remove cached value; too slow to maintain on sprite remove Lucas Scharenbroich 2022-02-25 17:03:36 -0600
  • e49e069461 Start adding some basic documentation on building from source Lucas Scharenbroich 2022-02-24 21:54:11 -0600
  • 7bde48e36c Enable all dirty bits to minimize per-frame, per-sprite work Lucas Scharenbroich 2022-02-23 08:41:02 -0600
  • 88fba6cd15 Add plb to prevent crash in unimplemented multisprite handler Lucas Scharenbroich 2022-02-22 21:37:03 -0600
  • 19ae2b0866 Remove stray pla that prevented more than one sprite from rendering Lucas Scharenbroich 2022-02-22 21:27:47 -0600
  • 2507724a49 More sprite streamlining Lucas Scharenbroich 2022-02-22 02:35:21 -0600
  • 93ed3b3f16
    Merge pull request #7 from lscharen/sprite-rewrite Lucas Scharenbroich 2022-02-21 15:59:28 -0600
  • 56bfdc4236 Fix sprite VBUFF offset calculation Lucas Scharenbroich 2022-02-21 15:58:16 -0600
  • e0912c8956 More tweaks and fixes Lucas Scharenbroich 2022-02-21 15:45:11 -0600
  • b4025f11fc Fix stray push instruction Lucas Scharenbroich 2022-02-21 14:31:05 -0600
  • 9d401a5861 Fix masking bug in sprite pre-calc Lucas Scharenbroich 2022-02-21 14:25:55 -0600
  • 54474bbe5f Add more pre-computed values to the sprite structure Lucas Scharenbroich 2022-02-21 13:33:39 -0600
  • 8b9415a7a5 Working through integration bugs Lucas Scharenbroich 2022-02-21 10:31:35 -0600
  • 7f9f4de228 Add sprite back into initialization Lucas Scharenbroich 2022-02-21 10:29:57 -0600
  • bb83e7f7c5 Background rendering again Lucas Scharenbroich 2022-02-18 20:43:55 -0600
  • 95572fbf49 Fix the mask values when enumerating through the sprite sheet Lucas Scharenbroich 2022-02-18 16:20:07 -0600
  • 260b2097c2 Continue fixing code issues; strange relocation error happening Lucas Scharenbroich 2022-02-18 13:42:37 -0600
  • 95058fb969 Checkpoint for sprite rewrite Lucas Scharenbroich 2022-02-18 12:12:32 -0600
  • d96928e562 Add separte TileStore bank Lucas Scharenbroich 2022-02-18 12:11:22 -0600
  • d6aee84edf Add a small animation of parallax scrolling Lucas Scharenbroich 2022-02-11 16:14:10 -0600
  • 397df074ac Sprite state rework; have run out of bank space Lucas Scharenbroich 2022-02-07 01:19:31 -0600
  • 89ea425043 Start work on sprite attribute caching Lucas Scharenbroich 2022-02-04 12:37:05 -0600
  • 4d7ff46250 Add zelda demo that utilized dirty rectangle updates Lucas Scharenbroich 2022-02-03 23:46:32 -0600
  • 8b852485ac Fix dirty sprite renderer when StartX and StartY are not zero Lucas Scharenbroich 2022-02-03 23:44:46 -0600
  • 525f6d9c67 Add specialized erase routines for different sprite sizes Lucas Scharenbroich 2022-02-03 08:59:10 -0600
  • d3b61f8de6 Merge branch 'toolbox-conversion' Lucas Scharenbroich 2022-02-03 08:51:49 -0600
  • 1b9425b620 Streamline sprite functions; untested conceptual changes Lucas Scharenbroich 2022-02-03 08:50:11 -0600
  • 16a3a385a9 Update some comments Lucas Scharenbroich 2022-02-02 17:24:27 -0600
  • 5f492fd557 Save 1 cycle per line in the PEA fast-path for odd-aligned blits Lucas Scharenbroich 2022-02-02 14:30:48 -0600
  • 108335e90a Add link to John Brooks' technical post on fast GS graphics Lucas Scharenbroich 2022-02-02 10:23:39 -0600
  • 1fe02e035c Checkpoint Lucas Scharenbroich 2022-02-02 10:21:31 -0600
  • 027f9746ec Checkpoint of work Lucas Scharenbroich 2022-01-19 20:58:57 -0600
  • 3848c98a21 More documentation Lucas Scharenbroich 2021-11-23 10:26:34 -0600
  • 9652a20a3b Add pre-configured play field size table to docs Lucas Scharenbroich 2021-11-23 09:25:03 -0600
  • af1c728303 Fix table entries Lucas Scharenbroich 2021-11-23 00:17:02 -0600
  • e5aacae8c7 Begin work on updating README Lucas Scharenbroich 2021-11-22 23:53:13 -0600
  • b24e5933e0 Add cheezy logo Lucas Scharenbroich 2021-11-22 21:47:41 -0600
  • 69ed76a65d Optimize the simple mixed BG0/BG1 handler Lucas Scharenbroich 2021-11-22 16:56:53 -0600
  • 7d76089215 Remove some dead code Lucas Scharenbroich 2021-11-22 16:53:47 -0600
  • 140126afd8 Optimize odd-aligned case in the blitter Lucas Scharenbroich 2021-11-22 16:13:29 -0600