Commit Graph

  • e851441668 Create README.md master blondie7575 2017-08-19 13:53:10 -07:00
  • ea4fabe311 Better demos Quinn Dunki 2017-07-18 11:38:30 -07:00
  • 6976747a86 Final KFest demo commit Quinn Dunki 2017-07-18 11:33:57 -07:00
  • b8ae24af14 Testing merged branches Quinn Dunki 2017-07-04 12:54:01 -07:00
  • b42ba15277 Merge branch 'master' of https://github.com/blondie7575/HiSprite Quinn Dunki 2017-07-04 12:52:44 -07:00
  • b4f3c4bcfe Working demo for KFest 2017 Quinn Dunki 2017-07-04 12:44:47 -07:00
  • cf5c47e121 Color background test Rob McMullen 2017-07-02 19:58:07 -07:00
  • c3a9f1478c Added autogeneration of restorebg_init and restorebg_driver Rob McMullen 2017-07-01 08:00:50 -07:00
  • d7ed49b7c2 Added generated code for backing store save/restore Rob McMullen 2017-06-30 22:58:42 -07:00
  • 695f589d1b backingstore: mini optimization using smc instead of recomputing the column Rob McMullen 2017-06-30 21:56:27 -07:00
  • 9725c1bfd4 Ha! Figured out what the _smc suffix means... Self Modifying Code Rob McMullen 2017-06-30 21:51:23 -07:00
  • c7defdfa81 renderloop: use a round robin so all sprites get the same amount of flicker Rob McMullen 2017-06-30 14:43:28 -07:00
  • b817b9e1aa Made color selection in PNGs a little more forgiving Rob McMullen 2017-06-30 14:13:05 -07:00
  • 2704f6f9a4 Updated sample program to alternate between using the delay routine and going full speed Rob McMullen 2017-06-30 13:02:47 -07:00
  • 18101794b9 Added option to clobber registers in sprite code * caller has to save what they need, but saves 26 cycles Rob McMullen 2017-06-30 12:52:15 -07:00
  • 6dfab0efb5 optimization to save the X mod value -- it's the same for every row Rob McMullen 2017-06-30 12:33:27 -07:00
  • b3a4a5b5b4 generateBlitter: restructured to use self.asm and optimization to remove trailing iny when at the end of a row Rob McMullen 2017-06-30 12:25:49 -07:00
  • 8951869372 Added multi-file generation in one step using a prefix * changed testcase to use second type of sprite * added hand-coded 3x8 backing store Rob McMullen 2017-06-29 23:14:39 -07:00
  • 6c794b855e Added direction flag instead of using signed bytes. This gets us to 255 horizontal positions for bw sprites Rob McMullen 2017-06-29 12:39:29 -07:00
  • b2842a1c39 Backing store driver and sample implementation for 3 byte * 11 row sprites Rob McMullen 2017-06-29 11:48:25 -07:00
  • 5d550a6ef0 HiSprite: fixed binary constant formatting * MAC/65 does indeed do binary constants Rob McMullen 2017-06-26 12:40:19 -07:00
  • bb6dcae6fb Added sample disk image Rob McMullen 2017-06-26 12:35:44 -07:00
  • a4ba45872d Finally working demo of color & bw sprite Rob McMullen 2017-06-26 12:32:55 -07:00
  • 304d1269b3 Makefile: corrected generated file name & added to clean Rob McMullen 2017-06-26 12:32:13 -07:00
  • 483b0a5903 Fixed bw column lookup table. We're indexing into a table of addresses, so multiply by 2! Rob McMullen 2017-06-26 05:48:52 -07:00
  • d6666ff027 Fixed mask for bw sprites Rob McMullen 2017-06-25 21:13:58 -07:00
  • 4e2fb36ae2 WIP for multiple sprites Rob McMullen 2017-06-25 08:29:10 -07:00
  • 0b39577fac Added test image Rob McMullen 2017-06-22 11:20:42 -07:00
  • a2c37117dd Added simple movement for sprite Rob McMullen 2017-06-22 11:17:31 -07:00
  • a5d08f4284 Added mask and changed filler bit to match mask or sprite Rob McMullen 2017-06-22 11:09:50 -07:00
  • bb06a8bf65 Changed optimization that skips the byte write to be based on mask value * if mask is empty, no pixels change, so no need to write that byte Rob McMullen 2017-06-22 10:36:04 -07:00
  • 2c4a951a27 Determine palette bit from first *non-black* pixel on the row Rob McMullen 2017-06-22 10:27:58 -07:00
  • a5907dc2e3 Simplified pixel color logic Rob McMullen 2017-06-22 10:01:52 -07:00
  • 9b9ebfcb0f Added -n argument to specify name of generated subroutine so I don't have to keep changing my test source when changing sprites Rob McMullen 2017-06-22 09:39:40 -07:00
  • 3fd63c71d4 Added separate makefile for my new tests Rob McMullen 2017-06-22 06:24:39 -07:00
  • 39ac771959 Percolate png transparent layer up to main loop Rob McMullen 2017-06-21 22:44:45 -07:00
  • 0820ad7458 Removed dependency on macro source file; expand the macros ourselves here Rob McMullen 2017-06-21 14:28:22 -07:00
  • 7ca6dd4ccd Added separate flags for row/col lookup table, and can be appended to sprite code Rob McMullen 2017-06-21 14:11:48 -07:00
  • 8b5a4afeab Added support for BW & Color HGR sprites & framework for supporting other screen types Rob McMullen 2017-06-21 14:03:53 -07:00
  • 1be718c206 Fixed MAC/65 support because it can't do binary constants Rob McMullen 2017-06-20 22:09:27 -07:00
  • 0f342f993e Added multiple bytes per line in data statements Rob McMullen 2017-06-20 21:46:16 -07:00
  • 3afe35febe Added processor and assembler syntax options * added complete lookup table generation Rob McMullen 2017-06-20 19:55:47 -07:00
  • d02300573d Initial working object-based generator Rob McMullen 2017-06-20 15:59:56 -07:00
  • 8a1de40e0e Converted intentation to spaces instead of tabs Rob McMullen 2017-06-20 06:37:57 -07:00
  • 69e669054b Optimizations Quinn Dunki 2017-06-19 21:53:57 -07:00
  • 6b3800bc37 Merge e6c53965fda4b5d75c76e51fc4b0f47e34bcf87e into d05bc7af85f50c78702c78c1a04229c14f41b9fe Rob McMullen 2017-06-01 01:57:40 +00:00
  • d05bc7af85 Merge pull request #4 from robmcmullen/hisprite blondie7575 2017-05-31 18:57:37 -07:00
  • b74d5141a1 Modifications to jump table for vanilla 6502 support * added argparse for argument parsing & printing usage Rob McMullen 2017-05-30 14:06:33 -07:00
  • e6c53965fd Merge branch 'master' into 6502 * updated with latest master Rob McMullen 2017-05-30 11:21:08 -07:00
  • ef4c7a1903 Merge branch 'master' into 6502 * hopefully fix conflicts during merge to master Rob McMullen 2017-05-30 11:05:34 -07:00
  • 88569318de Restore venetian fill to demo Rob McMullen 2017-05-29 22:21:06 -07:00
  • a720f83a85 Port 6502 changes to upstream Rob McMullen 2017-05-29 21:46:06 -07:00
  • 34e34055d4 Cleaned up BG stuff I’m never going to use Quinn Dunki 2017-05-29 13:20:47 -07:00
  • ca2bd7c586 Optimization & refinement Quinn Dunki 2017-05-29 13:14:37 -07:00
  • b3f9fdfd7d Merge branch 'master' of https://github.com/blondie7575/HiSprite Quinn Dunki 2017-05-28 11:56:27 -07:00
  • d9cb4bd8af Optimization and fleshing out of demo app Quinn Dunki 2017-05-28 11:55:20 -07:00
  • 4560ad6500 Use new "boot" command of atrcopy to create fast-loading boot disk Rob McMullen 2017-05-28 09:33:52 -07:00
  • f32c4287a9 Force HGR page 1 upon load Rob McMullen 2017-05-10 15:30:56 -07:00
  • bef4018b10 Updated calling convention for atrcopy Rob McMullen 2017-05-04 12:54:48 -07:00
  • 2b716bb018 Changes for generic 6502 support * added conditional compilation for 65C02/6502 in graphics.s, hisprite.s, macros.s * added code generation for conditional compilation in HiSprite.py * added argparse to HiSprite.py * added Makefile to generate alternate build for 6502/DOS 3.3 image Rob McMullen 2017-05-02 11:33:45 -07:00
  • b1828eaa91 Merge pull request #1 from robmcmullen/master blondie7575 2017-05-01 09:03:06 -07:00
  • ffcfab2ca2 pypng on my platform returns an iterator instead of a sequence of bytes, so have to force pixelData to a list Rob McMullen 2017-04-29 19:36:01 -07:00
  • f031405e33 Working parallel sprite demo Quinn Dunki 2017-04-02 19:54:51 -07:00
  • 537e1e0544 Put an old optimization back in Quinn Dunki 2017-03-26 11:02:22 -07:00
  • 2d92fa90cf Revert Quinn Dunki 2017-02-26 20:18:20 -08:00
  • 110760c8b1 Proof of concept for page flipping Quinn Dunki 2017-02-26 20:17:22 -08:00
  • 9284814222 Cleanup, early support for page 2 Quinn Dunki 2017-02-25 16:30:30 -08:00
  • 386b338c23 Code cleanup Quinn Dunki 2016-12-25 13:43:14 -07:00
  • 56e75f426e Fixed background save/restore for 6-byte sprites Quinn Dunki 2016-12-22 14:28:46 -08:00
  • 7eb3f6fdd7 Added support for the color white Quinn Dunki 2016-12-21 14:03:28 -08:00
  • a37f15846f Cleanup Quinn Dunki 2016-09-10 11:04:57 -07:00
  • 2d1a5c6f34 All basic colors working Quinn Dunki 2016-09-01 13:13:27 -07:00
  • 53b2080b66 Working horizontal lookups Quinn Dunki 2016-08-29 12:44:54 -07:00
  • dbe729e839 Basic shifted data unrolling working for violet and green Quinn Dunki 2016-08-18 12:12:11 -07:00
  • 0a1cd5b8ed Proof of concept working Quinn Dunki 2016-07-20 22:44:22 -05:00
  • 6e2bcdb352 Rough first pass on python sprite compiler Quinn Dunki 2016-07-20 22:39:11 -05:00
  • b72ce43d95 gitignore Quinn Dunki 2016-07-20 19:31:35 -05:00
  • bbc4488494 Initial commit Quinn Dunki 2016-07-20 19:30:24 -05:00