Commit Graph

132 Commits

Author SHA1 Message Date
Vince Weaver f802b938f6 sound: try to unify uses of redbook_sound 2024-04-02 00:47:51 -04:00
Vince Weaver a50f2244f9 bubble: better bubble universe code 2024-02-18 01:40:51 -05:00
Vince Weaver 4b5e660764 bubble: initial assembly 2023-12-31 01:17:33 -05:00
Vince Weaver c05084c289 gr-sim: uppercase the 6502 emulated registers
probably broke something, but this also was a pain as was
often accidentally using the vars, especially X and Y
2023-12-29 13:47:18 -05:00
Vince Weaver 107b7f03f2 hgr: add bubble example 2023-12-29 01:43:47 -05:00
Vince Weaver 227db7acb8 twist: work on lookup 2023-12-13 01:28:31 -05:00
Vince Weaver 0642baaf70 twist: simulated version 2023-12-12 00:59:50 -05:00
Vince Weaver 53783d0cf0 tokenize_asoft: fix issue with spaces in tokens
the Applesoft tokenizer essentially allows spaces anywhere in tokens
   HCOLOR=3
   HCOLOR = 3
   H C O L O R = 3
   HCOLOR               = 3
are all the same

this fixes an issue when parsing on some code I had, I hope it doesn't
break other things.  Need to add some test cases
2023-12-06 23:29:19 -05:00
Vince Weaver 65091783da dots: more size optimization 2023-12-01 08:22:04 -05:00
Vince Weaver 085689df38 dots: more sizecoding 2023-11-30 23:45:08 -05:00
Vince Weaver a2feef02da dots: update minimal to match 6502 2023-11-28 14:46:11 -05:00
Vince Weaver e2c14813ed dots: more progress 2023-11-28 00:38:18 -05:00
Vince Weaver 8145b7186c dots: more work on 6502 dots 2023-11-27 16:49:43 -05:00
Vince Weaver 9903d4ffc5 dots: more work on 6502 2023-11-27 16:22:06 -05:00
Vince Weaver fd60bd5953 dots: more work on various dots programs 2023-11-27 01:29:43 -05:00
Vince Weaver cfb4f73395 gr-sim: more work on dots 2023-11-26 17:33:10 -05:00
Vince Weaver ed83b9dd06 gr-sim: more work on dots 2023-11-25 23:59:45 -05:00
Vince Weaver 7e7ba324e2 gr-sim: dots: more minimal 2023-11-25 01:26:04 -05:00
Vince Weaver 59e302544b gr-sim: more dot changes 2023-11-25 00:39:47 -05:00
Vince Weaver 0c81be5e23 gr-sim: dots: more work on dots nonsense 2023-11-25 00:16:15 -05:00
Vince Weaver 39b86e87cb gr-sim: dots
add dots PoC
2023-11-23 18:27:30 -05:00
Vince Weaver b1c5090753 donut: got donut going
it's very slow
2023-11-10 16:07:58 -05:00
Vince Weaver 9cea3d1ae5 gr-sim: Add donut code 2023-11-09 23:31:06 -05:00
Vince Weaver 8c79d4afa3 dot tunnel: some initial work 2023-09-25 00:07:10 -04:00
Vince Weaver bb765bcbc7 hgr_font: sorta have bios screen working 2023-08-27 13:28:23 -04:00
Vince Weaver 858ad0b84d hgr_font: adjust so underscore connects 2023-08-24 01:01:08 -04:00
Vince Weaver 56c40d3516 png2font: add png2font tool 2023-08-23 23:36:02 -04:00
Vince Weaver f1cf8122b9 text: update program to dump a 1k file to the text screen 2023-07-31 14:16:49 -04:00
Vince Weaver b2727fd8e0 dgr2png: fix aux color rotate 2023-05-08 00:04:54 -04:00
Vince Weaver 8c7aedf263 dgr2png: always forget files somehow 2023-05-07 14:58:38 -04:00
Vince Weaver 30825d0fdf dgr_viewer: double lo-res is a pain
did finally figure out what was going on

the aux pages are rotated by nybble
2023-05-07 14:55:55 -04:00
Vince Weaver cc165c3efb gr2png: add gr2png utility 2023-05-06 00:37:40 -04:00
Vince Weaver b4c8a5ed5e fn: making progress 2023-05-02 00:50:49 -04:00
Vince Weaver b462b2a3ca text_to_ed: make it a centralized utility 2023-05-01 21:44:23 -04:00
Vince Weaver bf13f24098 dhgr_viewer: automate 2023-04-27 01:24:38 -04:00
Vince Weaver 2de3dbffc5 sb: auto-gen sprites 2023-03-11 22:43:40 -05:00
Vince Weaver 58bd996bdf gears: even smaller 2023-01-24 23:00:15 -05:00
Vince Weaver 301eb86fc6 dos33: mkdos33fs: fix really embarassing = vs == bug
the catalog code was mostly working by accident

should never have learned Pascal first
2022-09-05 21:09:00 -04:00
Vince Weaver bd9ab1915a dos33: mkdosfs fix bug when more than 105 files 2022-09-05 21:04:18 -04:00
Vince Weaver 4cde5ae284 dos33: re-write mkdos33fs catalog creation a bit more robust
in theory can generate images with non-105 catalog entries
should test this thoroughly
2022-09-05 20:47:29 -04:00
Vince Weaver c2faa9ec61 dos33: update slightly how mkdos33fs works 2022-09-05 18:58:09 -04:00
Vince Weaver 046342a81c utils: mkdos33fs: fix embarassing bug
was overwriting VTOC when copying DOS over
2022-07-26 14:58:34 -04:00
Vince Weaver cbdb595f63 dos33: more robust error checking
This was inspired by a request from Micah Cowan

hopefully this didn't break anything
2022-06-09 19:53:10 -04:00
Vince Weaver 0007cbe3a9 dos33: return error code if we hit an error
this can make scripting easier
2022-06-09 18:54:38 -04:00
Vince Weaver 72f8e5070f dos33: some more comments to clear up the last fix
needed to break out Beneath Apple DOS for this one

TSL_OFFSET_L/H says what offset in the file the first TSL entry
is representing. It's a 16-bit sector value.  Apparently not everything
uses this value.
2022-06-09 17:59:21 -04:00
Nick Downing 08f870dd38 Fix critical bug with saving that prevents BLOAD/BRUN working on the saved file 2022-06-09 17:56:46 -04:00
Vince Weaver 87f7fc15f5 dos33: fix some issues when copying files off disk image
ran across this when trying to debug a different issue

by default we can only get total sector size from the T/S lists
(which is only a multiple of 256 bytes) but in addition A (basic)
and B (binary) files also tell you the exact length.  So we used that
to truncate to the exact length

Only it turns out some programs (I'm looking at you, cracked version
of WAVY NAVY) intentionally set the file size to be wrong and so
we were truncating things improperly

I think this updated code is a bit more clear.  Hopefully it doesn't
break anything, I need a better test suite.
2022-06-09 16:46:17 -04:00
Vince Weaver db49ead0b6 dos33: try to propogate errors a bit better 2022-06-06 17:01:07 -04:00
Vince Weaver 4d82766a00 utils: fix odd bug in shape_table 2022-05-18 20:31:41 -04:00
Vince Weaver 366ebbe08c vertical_scroller: trying some size optimization 2022-03-02 01:32:10 -05:00