Commit Graph

  • 7d5f7aa721 Refactor GTE Core to be included as an independent Segment in other projects Lucas Scharenbroich 2021-08-25 09:38:02 -0500
  • 023332dfe6 Update fatdog demo to use shared GTE Core Lucas Scharenbroich 2021-08-25 09:35:54 -0500
  • 99e4505a34 Consolidate all of the project macros into one folder; merlin32 only takes one macro path on the command line Lucas Scharenbroich 2021-08-25 09:34:26 -0500
  • 23f7e5b0fb Fully flesh out Script execution implementation Lucas Scharenbroich 2021-08-25 09:28:53 -0500
  • 740a0f260d Fix bug that causes one-shot timers to loop forever Lucas Scharenbroich 2021-08-24 15:58:36 -0500
  • 48bb361730 Early peek at the Timers/Scripting engine Lucas Scharenbroich 2021-08-24 15:45:33 -0500
  • 31ab86b7fc Wire up skeleton build framework; prove 2MG image in the emu/ folder as a buld target Lucas Scharenbroich 2021-08-21 16:59:43 -0500
  • 0b4373469e Use new sprite sheet from fatdog; wire up MrSprite to generate sprite code for now Lucas Scharenbroich 2021-08-21 14:25:44 -0500
  • a0055cee46 Add demo assets from Slack thread Lucas Scharenbroich 2021-08-21 10:01:35 -0500
  • 238d2f0a6f Fix banking bug and enable BG1 tile maps Lucas Scharenbroich 2021-08-20 20:20:47 -0500
  • e607612344 Add initial build-out of BG1 tile map support Lucas Scharenbroich 2021-08-19 01:22:36 -0500
  • 4c5b090afe Fix crashing bug when replacing BG1 tiles with BG0 tiles Lucas Scharenbroich 2021-08-19 01:21:37 -0500
  • 07ac2b017f Fix indexing error in Tiled export. Solid tiles are no longer marked as masked Lucas Scharenbroich 2021-08-19 00:47:34 -0500
  • 0650c7dddc Fix package description Lucas Scharenbroich 2021-08-19 00:03:36 -0500
  • c6491dc38c Remove binary file Lucas Scharenbroich 2021-08-18 21:30:00 -0500
  • b382c20147 Create a skeleton for experimenting with Pa-Man playfields Lucas Scharenbroich 2021-08-18 21:29:02 -0500
  • dfb2d10edf Clear the second background to solid tile Lucas Scharenbroich 2021-08-17 16:23:55 -0500
  • 4609b5c4b9 Identify tiles that should be masked from Tiled maps Lucas Scharenbroich 2021-08-17 16:23:23 -0500
  • aaac50cf8c Fix some script names that did not get changed Lucas Scharenbroich 2021-08-17 09:47:01 -0500
  • 55e15aa894 Restore full tile dispatcher code Lucas Scharenbroich 2021-08-17 09:46:45 -0500
  • b35a2c1e6e Complete masked tile rendering implementation Lucas Scharenbroich 2021-08-17 09:33:27 -0500
  • 5ad95f4609 Use 8-bit accumulator to read softswitches Lucas Scharenbroich 2021-08-15 09:25:42 -0500
  • 2540359f60 Fix plx/pla ordering in tile dispatcher Lucas Scharenbroich 2021-08-14 21:56:08 -0500
  • 1492ac3b36 Map Tiled Horizontal and Vertical flip flags onto GTE equivalents Lucas Scharenbroich 2021-08-14 21:22:21 -0500
  • 232f94d30e Fix layer comparison function Lucas Scharenbroich 2021-08-14 21:09:35 -0500
  • d9133a2170 Switch to using exported Tiled project assets Lucas Scharenbroich 2021-08-14 20:58:37 -0500
  • 44ee61a3f3 Improve export of Tiled projects. Does level data and tileset export in one command now Lucas Scharenbroich 2021-08-14 20:57:00 -0500
  • 191094e7e6 Update Tiled project to include a second layer, transparent color on tiles and better names Lucas Scharenbroich 2021-08-14 20:56:19 -0500
  • ce51563913 Fix small code issues and sync up tool output with code changes. Maps render again with solid tiles Lucas Scharenbroich 2021-08-13 11:57:41 -0500
  • 652729081e Stub in more tile rendering functions; does not crash but renders incorrectly Lucas Scharenbroich 2021-08-13 11:38:06 -0500
  • 90124b04bc First draft of masked tile support Lucas Scharenbroich 2021-08-13 10:05:28 -0500
  • e3cb742626 Fix tile rendering Lucas Scharenbroich 2021-08-10 07:59:14 -0500
  • b9fced46cd Debugging overlay to show variables on screen Lucas Scharenbroich 2021-08-10 07:58:09 -0500
  • 97d05ee926 Fix wrong variable Lucas Scharenbroich 2021-08-09 09:17:25 -0500
  • d3b21a91b9 Fix full-screen tile refreshes; incremental tile drawing crashes Lucas Scharenbroich 2021-08-09 06:08:09 -0500
  • 8d34da6c26 Add the old SMB keyboard read function to detect key-down instead of key-press Lucas Scharenbroich 2021-08-07 21:22:37 -0500
  • 8d31720e1c Add an extra column when coordinates are not tile-aligned Lucas Scharenbroich 2021-08-07 21:21:28 -0500
  • 8ed851cb33 First pass at importing tilesets into GTE Lucas Scharenbroich 2021-08-06 16:35:47 -0500
  • b8d4ae780b Fix crashing on horizontal tile map rendering; still some off-by-one errors Lucas Scharenbroich 2021-08-06 15:57:03 -0500
  • 39639d54b5 Fix some small bugs with tile rendering; tiles display but crash after scrolling 8 bytes Lucas Scharenbroich 2021-08-06 14:42:18 -0500
  • d01791b440 Initialize more direct page variables and provide a flag to turn off sound Lucas Scharenbroich 2021-08-06 14:41:23 -0500
  • c6f6001e8f Pull exported Tiled level data into the application; does not display anything yet Lucas Scharenbroich 2021-08-05 21:19:43 -0500
  • 72ee2e7bc0 First version of Tiled Map import tool Lucas Scharenbroich 2021-08-05 21:19:02 -0500
  • d0e52fcc37 Rename PNG conversion tool Lucas Scharenbroich 2021-08-05 20:26:18 -0500
  • c6bc28e907 Some Tiled project files for testing Lucas Scharenbroich 2021-08-05 20:24:42 -0500
  • 1d17b802ad Add basic tilemap support back in Lucas Scharenbroich 2021-08-05 08:20:38 -0500
  • 19070fa194 Reformat Lucas Scharenbroich 2021-07-30 08:01:46 -0500
  • 56b5b69efa Move rotation data to its own segment Lucas Scharenbroich 2021-07-30 08:01:16 -0500
  • 1936a0898c Sync up Lucas Scharenbroich 2021-07-29 05:35:09 -0500
  • 65af5cbf26 Improve address generation Lucas Scharenbroich 2021-07-27 16:28:18 -0500
  • 39e3fa9364 Fix an offset bug Lucas Scharenbroich 2021-07-27 09:45:28 -0500
  • 87e46d95f5 Rotation! Lucas Scharenbroich 2021-07-24 09:00:52 -0500
  • cede4c69b4 Add timer infrastructure and two small examples Lucas Scharenbroich 2021-07-20 12:42:21 -0500
  • 1fcd4589f7 Add horizontal BG1 offset support; frame lock demo to 60 fps Lucas Scharenbroich 2021-07-20 00:02:20 -0500
  • 9cdba9a537 Add routine to do horizontal displacement of BG1 Lucas Scharenbroich 2021-07-19 22:52:42 -0500
  • c5eb84ea37 Get the PEI Slammer working for exposing shadowed writes Lucas Scharenbroich 2021-07-19 22:42:51 -0500
  • d9e3ee14e8 Add small header to converted image data Lucas Scharenbroich 2021-07-19 14:18:02 -0500
  • 9d33ff3000 Add file information metadata for cadius to use when adding assets to the disk image Lucas Scharenbroich 2021-07-18 15:11:16 -0500
  • 760580d733 Tweak file loading functions Lucas Scharenbroich 2021-07-18 08:59:19 -0500
  • 160a9afafb Add proper handling of wraparound in vertical positioning Lucas Scharenbroich 2021-07-17 21:00:46 -0500
  • 4b390fef20 Fix extra push in mixed rendering Lucas Scharenbroich 2021-07-17 20:38:07 -0500
  • bdf885dafd First implementation of BG0/BG1 mixed exception handling Lucas Scharenbroich 2021-07-16 23:09:08 -0500
  • 6fc772ce78 Sorted out BG1 edge artifacts Lucas Scharenbroich 2021-07-16 17:05:29 -0500
  • f2d82f810d Very simple asset pipeline to transform PNG impage into raw binary files to load in the engine Lucas Scharenbroich 2021-07-16 13:09:16 -0500
  • 62233d4abc Remove dead code and fix right edge of BG1 rendering Lucas Scharenbroich 2021-07-16 08:38:14 -0500
  • abfcde54c2 Initial addition of BG1 support Lucas Scharenbroich 2021-07-16 00:34:58 -0500
  • 63bfe5e8e7 Resolve horizontal scrolling issue with PEA code Lucas Scharenbroich 2021-07-15 21:00:35 -0500
  • 26e39e3bfd Horizontal scrolling no longer crashes; still have incorrect edge rendering Lucas Scharenbroich 2021-07-15 15:30:24 -0500
  • b6fadedfc7 WIP of fixing horizontal scrolling Lucas Scharenbroich 2021-07-15 13:53:53 -0500
  • 50f5da5608 WIP on BG0X positioning; fix tile horizonal calculation Lucas Scharenbroich 2021-07-15 11:01:42 -0500
  • be446589b0 Fix horizaontal ranges in actions Lucas Scharenbroich 2021-07-14 15:23:49 -0500
  • e14a8ec36f Add a simple benchmark Lucas Scharenbroich 2021-07-12 00:16:18 -0500
  • e03859406e Fix indexing issue with calculating a tile's top line Lucas Scharenbroich 2021-07-10 20:46:32 -0500
  • d1e59e81ac Fix off-by-one error when rendering tiles Lucas Scharenbroich 2021-07-10 20:43:55 -0500
  • b5fa2d9266 Fix comment typos Lucas Scharenbroich 2021-07-10 20:35:27 -0500
  • e4d480d2be Fix addressing issue in font routine and data-overwrite bug; Render no longer crashes! Lucas Scharenbroich 2021-07-10 17:15:35 -0500
  • ab9a2682db Fix table initialization and bank preservateion in _BltRange Lucas Scharenbroich 2021-07-10 15:38:42 -0500
  • cd9eeaf899 Add crossrunner target for debugging Lucas Scharenbroich 2021-07-10 11:51:45 -0500
  • 469e8bb74a Add all minimal function in place; not onto debugging Lucas Scharenbroich 2021-07-09 15:38:32 -0500
  • 5d713caf5c More parts of the render pipeline in place Lucas Scharenbroich 2021-07-09 14:18:49 -0500
  • 7ee1ddb604 Fix cimpilation errors Lucas Scharenbroich 2021-07-08 08:17:38 -0500
  • 8ec31631eb Split up source code a bit more; work toward completing render pipeline Lucas Scharenbroich 2021-07-08 07:46:35 -0500
  • 6b32d61fa9 Small optimization to save 1 cycle per line Lucas Scharenbroich 2021-07-07 21:13:18 -0500
  • 39f61087ce Fix stack initialization bug Lucas Scharenbroich 2021-07-07 16:55:41 -0500
  • 92611281a4 Implemented a PEI slammer that can break for interrupt handling Lucas Scharenbroich 2021-07-07 16:36:44 -0500
  • d1557437c5 Init tile sizes; fix merlin bug and fix bad jump table values Lucas Scharenbroich 2021-03-24 06:37:48 -0500
  • e0550696fb Update merlin compiler Lucas Scharenbroich 2021-03-24 06:37:08 -0500
  • 89c9a5c791 Store scrren width and height in tiles Lucas Scharenbroich 2021-03-24 06:36:47 -0500
  • 04f202c9f8 Allow dynamic user selection of playfield size Lucas Scharenbroich 2021-03-21 23:44:33 -0500
  • cfa1bd6f61 Refactor screen init to allow for all modes Lucas Scharenbroich 2021-03-21 23:23:52 -0500
  • 50a3f27a9a Reorg files; focus on S16 artifact Lucas Scharenbroich 2021-03-21 21:59:54 -0500
  • 7e6c4a0c91 Improving initialization of code fields Lucas Scharenbroich 2020-12-07 18:38:20 -0600
  • 9137440d41 Add a few missed files Lucas Scharenbroich 2020-11-30 06:39:14 -0600
  • e00b47a88d Continue shaping the structuer of the helper functions Lucas Scharenbroich 2020-11-30 06:38:20 -0600
  • bd097704ac Fix some addressing and offset calculations Lucas Scharenbroich 2020-08-28 00:11:26 -0500
  • 9d247f0760 Allocate all memory for the blitters and update message to display the banks Lucas Scharenbroich 2020-08-27 23:01:28 -0500
  • 02bd63cf36 Add some basic tile rendering Lucas Scharenbroich 2020-08-25 23:40:49 -0500
  • 4d6832066c Add opcode store/restore. Fix abs addr issue Lucas Scharenbroich 2020-08-25 23:01:52 -0500
  • 40be26392e Wire up code field dispatch and return Lucas Scharenbroich 2020-08-24 21:59:58 -0500
  • 5e757f3cc5 More play-around Lucas Scharenbroich 2020-08-23 00:25:39 -0500