Commit Graph

515 Commits

Author SHA1 Message Date
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
Lucas Scharenbroich 0c7a6364b7 Sync documentation with current KFest demo capabilities 2022-07-23 09:57:03 -05:00
Lucas Scharenbroich 4b9d4233b3 Add in new toolbox calls 2022-07-22 16:31:49 -05:00
Lucas Scharenbroich b35c96c0fb Set better default scale 2022-07-22 16:02:00 -05:00
Lucas Scharenbroich f446e44a39 Fix arcs to Render 2022-07-22 16:01:19 -05:00
Lucas Scharenbroich acf0276ff5 Get vertical rotation scaling going 2022-07-22 16:00:41 -05:00
dependabot[bot] 353c164f6b
Bump tzinfo from 1.2.9 to 1.2.10 in /docs
Bumps [tzinfo](https://github.com/tzinfo/tzinfo) from 1.2.9 to 1.2.10.
- [Release notes](https://github.com/tzinfo/tzinfo/releases)
- [Changelog](https://github.com/tzinfo/tzinfo/blob/master/CHANGES.md)
- [Commits](https://github.com/tzinfo/tzinfo/compare/v1.2.9...v1.2.10)

---
updated-dependencies:
- dependency-name: tzinfo
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-22 09:36:33 +00:00
Lucas Scharenbroich 18da2546bd Add horizontal scaling to the background rotation 2022-07-22 02:01:34 -05:00
Lucas Scharenbroich f7eb80f2fe Final demo in place 2022-07-22 00:36:52 -05:00
Lucas Scharenbroich 6c531619f9 Merge branch 'fixup-rotations' into kfest-2022 2022-07-21 23:35:53 -05:00
Lucas Scharenbroich 8541164fe6 Fix typos 2022-07-21 23:29:13 -05:00
Lucas Scharenbroich 45a8fef47b Add packages to top-level 2022-07-21 22:57:03 -05:00
Lucas Scharenbroich d09f8e3681 Update old demos to current APIs 2022-07-21 22:56:32 -05:00
Lucas Scharenbroich 8aa816037c Misc odds-and-ends 2022-07-21 22:54:28 -05:00
Lucas Scharenbroich 3063ab88f9 Fix sprite stamp rendering for 8x16 and 16x8 sprites 2022-07-21 22:51:25 -05:00
Lucas Scharenbroich 217b1a95f5 Demo 9 2022-07-21 20:29:55 -05:00
Lucas Scharenbroich 3b274c7a81 Demo 5 complete 2022-07-21 20:26:46 -05:00
Lucas Scharenbroich 23f3626293 Fix issues preventing BG1 per-line offsets from working 2022-07-16 16:42:41 -05:00
Lucas Scharenbroich 0ab7fa9d81 Two layer demos 2022-07-16 15:22:23 -05:00
Lucas Scharenbroich 14238166cd More demos 2022-07-13 15:07:02 -05:00
Lucas Scharenbroich d2b91cfde6 Fix palette assignment issue 2022-07-13 09:27:56 -05:00
Lucas Scharenbroich 1b7c2c22b1 KFest Demos 2022-07-13 08:57:05 -05:00
Lucas Scharenbroich 4506f808c9 Restore BG1 rotation code 2022-07-12 21:03:30 -05:00
Lucas Scharenbroich d7c0577167 Fix typo that caused sprite to render above a tile with priority set; only for dirty tiles 2022-07-08 12:37:06 -05:00
Lucas Scharenbroich 086f462617 Restrict _Refresh to only on-screen tiles 2022-07-08 12:36:07 -05:00
Lucas Scharenbroich 552d32d0fa Add back support for SPRITE_HIDE control bit 2022-07-08 12:35:49 -05:00
Lucas Scharenbroich e9a2b8569b Fix drift between public macro file and internal definitions 2022-07-07 17:57:05 -05:00
Lucas Scharenbroich 530cdbd07f Merge branch 'dirty-tiles' 2022-07-07 17:44:21 -05:00
Lucas Scharenbroich 5ab9fe1c3b Fix bank register for overlapping dirty sprites 2022-07-07 17:43:57 -05:00