Commit Graph

94 Commits

Author SHA1 Message Date
Zellyn Hunter d0144f9468 supermon: add initial implementation of WriteRaw 2016-11-28 22:31:52 -05:00
Zellyn Hunter b3818430ab supermon: fix WriteFile; add symbol table tests 2016-11-28 21:15:15 -05:00
Zellyn Hunter 3fdce93143 supermon: add WriteSymbolTable, implement Delete 2016-11-27 22:31:51 -05:00
Zellyn Hunter 821c2c5bb0 Add error helper, supermon write/delete 2016-11-27 20:23:31 -05:00
Zellyn Hunter a74a047d55 Add initial impl of Delete/Add symbols 2016-11-25 20:56:54 -05:00
Zellyn Hunter 0fdf6f05c4 Add stubbed-out delete, supermon symbol encoding 2016-11-22 22:38:20 -05:00
Zellyn Hunter e6508a39b4 Add first pass of integer basic decoding
It doesn't do proper spacing yet - the intbasic code listing is
extremely tricky to undestand.
2016-11-22 21:01:51 -05:00
Zellyn Hunter 5dac18f5e7 Add an Integer BASIC test file 2016-11-18 22:56:55 -05:00
Zellyn Hunter 529bbf042a Update README for dos3.3 dump 2016-11-17 22:52:47 -05:00
Zellyn Hunter 76f229ac2f dos3: implement GetFile. Also add StartAddress 2016-11-17 22:49:08 -05:00
Zellyn Hunter 8eb11c7b93 Add `Contents` to dos3.FileDesc to retrieve data 2016-11-16 22:06:46 -05:00
Zellyn Hunter d738d0a2b2 supermon: return Type in Catalog results 2016-11-16 21:44:37 -05:00
Zellyn Hunter 9991af82bc Rename dos33 to dos3 2016-11-16 21:44:37 -05:00
Zellyn Hunter e9f2791676 Add disk operations and TODOs to the README 2016-11-15 22:00:16 -05:00
Zellyn Hunter 6d478f92e5 Add ProDOS to matrix 2016-11-15 21:53:00 -05:00
Zellyn Hunter 982a3e6432 Add TODOs/ways to contribute to README 2016-11-15 21:50:06 -05:00
Zellyn Hunter ba7574e7d1 supermon: set filetype, add test for GetFile 2016-11-15 21:05:22 -05:00
Zellyn Hunter ff196d4638 Add disk.Filetype, and move notes.org to lib 2016-11-15 21:04:54 -05:00
Zellyn Hunter 2cf6d2d4a3 Initial implementation of NakeOS/Super-Mon GetFile 2016-11-14 22:55:54 -05:00
Zellyn Hunter d901a9a0ba Add FTOBE to supermon test disk image 2016-11-14 22:54:32 -05:00
Zellyn Hunter 0c5c863c01 Skip cross-compilation on master 2016-11-13 23:16:03 -05:00
Zellyn Hunter 58a2726f1c Attempt to fix conditional build in travis.yml 2016-11-13 23:11:01 -05:00
Zellyn Hunter 4ff0871810 Update README, try to cross-compile only on tags 2016-11-13 23:04:48 -05:00
Zellyn Hunter 3d560bfdbd Add releases link and matrix to README 2016-11-13 22:58:20 -05:00
Zellyn Hunter e252628d21 Update README to refer to cross-compiles 2016-11-13 22:35:38 -05:00
Zellyn Hunter e53508f07a Fix the Windows Travis compile 2016-11-13 22:28:19 -05:00
Zellyn Hunter c2dfc52d59 Remove spurious $(package) from cross-compiles 2016-11-13 22:25:18 -05:00
Zellyn Hunter cdfae2f6d0 Try to do Travis releases with just the yaml file 2016-11-13 22:21:13 -05:00
Zellyn Hunter 6d35285a7a Make Travis build github releases on tags 2016-11-13 22:09:03 -05:00
Zellyn Hunter f57c3a0c06 Implemented `cat` command for dos3.3 and NakedOS
- Added a generic `Operator` registry and implemented Operators for
  dos3.3 and NakeOS/Super-Mon disks.
- Currently Operators implement only the `Catalog` command.
2016-11-13 17:01:32 -05:00
Zellyn Hunter c7cb3bb5ce Update README to mention library goals 2016-11-12 22:41:03 -05:00
Zellyn Hunter 844ea47435 Re-thread errors through sector marshaling code
I'm still not sure what underlying errors might need to be reported
up, and calling panic in a library was definitely a mistake. (Added a
TODO to supermon.go to remove panics there too.)
2016-11-12 22:31:14 -05:00
Zellyn Hunter 68ee8a493c Refactored towards a better design for sector maps
- Loading a .dsk (or any other file type) should yield a SectorMap
  interface, which reads and writes *physical*
  sectors. (Auto-detection of sector mapping will come later.)
- The various filesystem packages (dos33, supermon, etc.) are
  responsible for logical sector mapping.
- The weird part about this is that .dsk images are already mapped to
  dos33 logical sector order, so they have to be un-mapped, then
  re-mapped by the dos33 package. It's still cleaner that way.
2016-11-12 22:15:45 -05:00
Zellyn Hunter 692414ab6d Working on NakedOS/Super-Mon data structures 2016-11-08 23:37:15 -05:00
Zellyn Hunter fe96da5d48 Add initial support for dos33 disk .dsk files 2016-11-07 22:09:17 -05:00
Zellyn Hunter 9ac6ab5962 Working on dos 3.3 data structures 2016-10-31 23:00:56 -04:00
Zellyn Hunter 81fca862de Minor updates to applesoft notes 2016-10-31 23:00:37 -04:00
Zellyn Hunter c3a35e3e97 Added related projects to README 2016-10-31 23:00:16 -04:00
Zellyn Hunter 4b82079b75 Update applesoft notes 2016-10-29 22:27:41 -04:00
Zellyn Hunter ce1466fea2 Update README.md 2016-10-29 21:57:08 -04:00
Zellyn Hunter 8dbfa4907a Add install/update instructions, and TODOs 2016-10-29 21:45:58 -04:00
Zellyn Hunter 76283f7299 Add a Slack link to README 2016-10-28 22:15:30 -04:00
Zellyn Hunter 865a1cde26 Update readme, add .gitignore 2016-10-28 21:23:57 -04:00
Zellyn Hunter 7aa075b594 Initial commit
Includes "applesoft decode" command to convert Applesoft bytes to
listings.
2016-10-28 21:20:20 -04:00