Commit Graph

19 Commits

Author SHA1 Message Date
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
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
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
6b5c3612b0 dos33: fix disk corruption on DELETE
was using &vtoc where it should have just been vtoc so writing the
pointer value rather than the buffer.  urgh
2021-08-24 18:15:00 -04:00
Vince Weaver
0b52583de6 dos33: add debugging
chasing a weird corruption issue on DELETE
2021-08-24 17:06:05 -04:00
Vince Weaver
5e04bbf227 prodos: implement RENAME support 2021-08-03 13:33:29 -04:00
Vince Weaver
468387a47f dos33: make catalog printing a bit more robust
had a (corrupted?) LOGO data disk that was causing issues
2021-07-26 16:58:18 -04:00
Vince Weaver
fc2c2f3f91 dos33: split off the dump code 2021-03-29 16:28:14 -04:00
Vince Weaver
c3a278b76a utils: dos33: split off catalog code 2021-03-29 16:02:55 -04:00
Vince Weaver
a2a9d6ef52 utils: dos33: whitespace cleanup 2021-03-29 13:45:15 -04:00
Vince Weaver
7458087e2d utils: dos33: split out the vtoc_bitmap code so we can share it 2021-03-29 13:33:03 -04:00
Vince Weaver
a64a65ccdd dos33fs: allow ignoring file errors to create fancy CATALOGs 2021-03-01 22:46:19 -05:00
Vince Weaver
b1238af49d re-arranged the entire directory structure
this will probably upset people
2021-01-05 15:29:31 -05:00