Commit Graph

443 Commits

Author SHA1 Message Date
Lucas Scharenbroich 4b50fa8318 checkpoint 2023-01-02 11:04:26 -06:00
Lucas Scharenbroich 50b15a8276 Merge branch 'master' into scanline-offsets 2022-12-04 15:49:47 -06:00
Lucas Scharenbroich ff542c9575 Update docs for GTELoadTileSet 2022-11-24 09:26:26 -06:00
Lucas Scharenbroich b8a7641307 Add in all linked list operations 2022-09-08 21:51:00 -05:00
Lucas Scharenbroich eaedee546e Remove dead / obsolete code 2022-09-02 20:38:10 -05:00
Lucas Scharenbroich 217a1176a9 Remove obsolete blitter routines 2022-09-02 20:37:26 -05:00
Lucas Scharenbroich 33da3d4a97 Final clean up 2022-08-27 19:51:31 -05:00
Lucas Scharenbroich 0b31e9ead2 Addtweaked files 2022-08-27 19:24:07 -05:00
Lucas Scharenbroich 6bb2c437e3 Add C header file 2022-08-27 19:23:17 -05:00
Lucas Scharenbroich 95cf3d18bb Merge branch 'scanline-offsets' into chrisv 2022-08-27 15:55:14 -05:00
Lucas Scharenbroich 700a3124fd Fix demo-1 init 2022-08-27 15:53:48 -05:00
Lucas Scharenbroich 10729c59a9 Work on ChrisV C demo 2022-08-27 15:53:02 -05:00
Lucas Scharenbroich 1a7fe4bd1a Add ORCA/C output support to png2iigs tool 2022-08-27 14:06:35 -05:00
Lucas Scharenbroich 3fa0f94aaf Commit TF4 demo changes 2022-08-16 19:48:26 -05:00
Lucas Scharenbroich bd1de7f83c Checkpoint 2022-08-16 19:47:19 -05:00
Lucas Scharenbroich 3fce46872d Checkpoint; blitter failing 2022-08-14 07:45:58 -05:00
Lucas Scharenbroich e378dc6e26 Checkpoint with TF4 demo framework 2022-08-11 14:14:25 -05:00
Lucas Scharenbroich 4815254d5f Fix typo 2022-08-04 15:25:17 -05:00
Lucas Scharenbroich 273cf2572c Add documentation on the GTEGetTileDataAddr function 2022-08-04 15:23:15 -05:00
Lucas Scharenbroich 093bc738f0 Merge branch 'master' into scanline-offsets 2022-08-01 22:21:52 -05:00
Lucas Scharenbroich 97fa45589b Allow GTEStartUp caller to specify whether tool is loaded as a system or user tool 2022-08-01 22:00:54 -05:00
Lucas Scharenbroich 5883de1f71 Checkpoint 2022-08-01 21:46:00 -05:00
Lucas Scharenbroich 7a6c4e5ff4 Break up Ypos loop into pre/loop/post segment to optimize. Saved ~5,000 cycles/sec. When applied to the other routines will save a few thousand more cycles 2022-07-31 11:51:42 -05:00
Lucas Scharenbroich 4c21d6e217 Merge branch 'master' into scanline-offsets 2022-07-30 11:07:55 -05:00
Lucas Scharenbroich bc5229b528 Add link to merlin32 1.1.10 2022-07-30 11:07:03 -05:00
Lucas Scharenbroich 0915f5e93b Add note about requiring newer version of merlin32 2022-07-30 11:05:49 -05:00
Lucas Scharenbroich 794bc1fc09 Start adding scanline variants 2022-07-30 11:04:13 -05:00
Lucas Scharenbroich a33779ae28 Merge branch 'master' of https://github.com/lscharen/iigs-game-engine 2022-07-28 13:28:03 -05:00
Lucas Scharenbroich 7c32c89493 Merge branch 'streamline-apply-bg0' 2022-07-28 13:27:47 -05:00
Lucas Scharenbroich 456744027d Inline all functions that are only called once
Eliminates the JSR/RTS overhead for the copy functions.  Combined
with the other streamlining, we save around 60 - 70 cycles per
bank, or a total savings of around 10,000 cycles per seconds when
running at full screen.

This doesn't really change the FPS, but just gives some cycles
back to the main application logic.
2022-07-28 13:15:46 -05:00
Lucas Scharenbroich f5cad6b4dc
Merge pull request #11 from lscharen/dependabot/bundler/docs/nokogiri-1.13.6
Bump nokogiri from 1.12.5 to 1.13.6 in /docs
2022-07-28 12:24:20 -05:00
Lucas Scharenbroich b3beca91fd
Merge pull request #13 from lscharen/dependabot/bundler/docs/tzinfo-1.2.10
Bump tzinfo from 1.2.9 to 1.2.10 in /docs
2022-07-28 12:24:07 -05:00
Lucas Scharenbroich babd4d06b4
Merge pull request #15 from dmalec/platform-neutral-paths
Switched back slash to forward slash in assembly so Merlin32 works on OSX as well as Windows
2022-07-28 12:20:40 -05:00
Lucas Scharenbroich dedb657546 Remove redundent initialization 2022-07-28 12:18:54 -05:00
Lucas Scharenbroich fa731f4b2d Streamline restore BG0; experiment with more aggressive inlining 2022-07-28 12:15:00 -05:00
Lucas Scharenbroich 0f920acd03 Eliminate redundent register loads 2022-07-28 11:57:14 -05:00
Lucas Scharenbroich f5a27362a7 Remove ommented out code 2022-07-28 11:56:05 -05:00
Lucas Scharenbroich e25b5b4d7f Correctly initialize the screen size 2022-07-27 23:42:26 -05:00
Dan Malec 9849c6bbb1 Switched back slash to forward slash in assembly so Merlin32 works on OSX as well as Windows 2022-07-27 17:56:27 -04:00
Lucas Scharenbroich 5a0e0e447e Change GTESetScreenMode to use bytes for the width 2022-07-26 00:21:22 -05:00
Lucas Scharenbroich 68b8ca5856 Remove a CLC from the inner dispatch. Saves 2 cycles per block per sprite at the cost of 2 cycles per sprite 2022-07-26 00:11:47 -05:00
Lucas Scharenbroich d332783c85 Add additional parameter to AddSprite to avoid needing to call UpdateSprite immediately 2022-07-26 00:10:53 -05:00
Lucas Scharenbroich 2e578148d9 Fix documentation for AddSprite 2022-07-24 21:21:10 -05:00
Lucas Scharenbroich eb8f21acdd Add additional npm script targets 2022-07-24 21:20:54 -05:00
Lucas Scharenbroich 58426043fc Fix path to tool when building at the top-level 2022-07-24 21:20:33 -05:00
Lucas Scharenbroich d7be9f1be4 Add .gitignore files to all demo folders 2022-07-23 16:37:11 -05:00
Lucas Scharenbroich 358b25447d Add generated assets to make it easier to build from scratch 2022-07-23 16:34:07 -05:00
Lucas Scharenbroich df80889499 Merge branch 'kfest-2022' 2022-07-23 16:32:30 -05:00
Lucas Scharenbroich 4c1d8343d8 Save package lock 2022-07-23 16:32:17 -05:00
Lucas Scharenbroich 919dcf7fd3 Fix bit numbers in the GTEReadControl docs 2022-07-23 12:33:29 -05:00