iigs-game-engine/src/blitter
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
..
BG1.s Merge branch 'fixup-rotations' into kfest-2022 2022-07-21 23:35:53 -05:00
BG0.s Move most data storage to separate bank; fix many banking bugs 2022-05-18 21:00:06 -05:00
Blitter.s Two layer demos 2022-07-16 15:22:23 -05:00
Horz.s Inline all functions that are only called once 2022-07-28 13:15:46 -05:00
PEISlammer.s Move most data storage to separate bank; fix many banking bugs 2022-05-18 21:00:06 -05:00
Rotation.s Get vertical rotation scaling going 2022-07-22 16:00:41 -05:00
SCB.s Fix addressing bug in SCB binding 2022-06-27 00:41:02 -05:00
Template.s Break up large source code files to help with dependency ordering 2022-04-25 11:32:06 -05:00
TemplateUtils.s Inline all functions that are only called once 2022-07-28 13:15:46 -05:00
TileProcs.s Remove dead code and implement Slow tile renderers in terms of the Fast once to avoid code bloat 2022-06-21 13:33:17 -05:00
Tiles.s Complete Dynamic Tile renderer 2022-06-21 23:13:28 -05:00
Tiles00001.s Checkpoint of final tile proc reorg for generalize new infrastructure for different engine modes 2022-06-20 15:55:09 -05:00
Tiles00010.s 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 2021-11-20 13:54:19 -06:00
Tiles00011.s Add in new variants for sprite and priority tiles 2021-11-19 15:07:43 -06:00
Tiles01000.s Rename tile blitters to match internal bit fields and add in the solid prioity blitter 2021-11-12 09:07:51 -06:00
Tiles01001.s Rename tile blitters to match internal bit fields and add in the solid prioity blitter 2021-11-12 09:07:51 -06:00
Tiles01010.s Rename tile blitters to match internal bit fields and add in the solid prioity blitter 2021-11-12 09:07:51 -06:00
Tiles10000.s Another checkpoint; converging on the working implementation 2022-05-31 08:43:26 -05:00
Tiles10001.s Add dynamic rendering functions 2022-06-21 15:28:58 -05:00
Tiles10010.s Simplify all of the remaining tile blitters 2021-11-20 13:58:24 -06:00
Tiles10011.s Fix several bugs; biggest one in the SpriteStamp routine 2022-05-31 22:53:33 -05:00
Tiles11000.s Simplify all of the remaining tile blitters 2021-11-20 13:58:24 -06:00
Tiles11001.s Fix several bugs; biggest one in the SpriteStamp routine 2022-05-31 22:53:33 -05:00
Tiles11010.s Simplify all of the remaining tile blitters 2021-11-20 13:58:24 -06:00
Tiles11011.s Two layer demos 2022-07-16 15:22:23 -05:00
Tiles00000.s Restore BG1 rotation code 2022-07-12 21:03:30 -05:00
TilesBG1.s Work checkpoint 2022-04-29 12:38:04 -05:00
Vert.s Inline all functions that are only called once 2022-07-28 13:15:46 -05:00