iigs-game-engine/src/blitter
Lucas Scharenbroich 536959619f Refine the horizontal dispatch
Find small optimizations to improve the average performance of the
blitter, especially in the odd-aligned case.

 - Odd-aligned PEA exit is 2 cycles faster per line
 - Odd-aligned JMP exit is 2 cycles faster per line
 - Odd-aligned LDA exit is 6 cycles faster (eliminated long store)
 - Merged setting the entry opcode and offset to convert 2 8-bit
   store into a single 16-bit store (save 6 cycles per line)
 - Load and save the full word for the high bytes. Cost 2 cycles
   but enabled the 6 cycles saved for the LDA case.
2023-03-07 17:32:46 -06: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 Functional compiled sprites in demo-5 2023-03-01 13:18:37 -06:00
Horz.s Refine the horizontal dispatch 2023-03-07 17:32:46 -06:00
PEISlammer.s Shadow based rendering working in demo-5 2023-02-27 15:30:56 -06:00
Rotation.s Get vertical rotation scaling going 2022-07-22 16:00:41 -05:00
Scanline.s Add in all linked list operations 2022-09-08 21:51:00 -05:00
SCB.s Fix addressing bug in SCB binding 2022-06-27 00:41:02 -05:00
Template.s Refine the horizontal dispatch 2023-03-07 17:32:46 -06:00
TemplateUtils.s Transition to fixed snippets 2023-03-02 23:24:03 -06:00
Tiles.s Complete Dynamic Tile renderer 2022-06-21 23:13:28 -05:00
TilesBG1.s Work checkpoint 2022-04-29 12:38:04 -05:00
Vert.s Checkpoint with TF4 demo framework 2022-08-11 14:14:25 -05:00