[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Disk Description Language Proposal??
here are a bunch of thoughts and questions...
* I remember reading discussions about this in past newsgroup postings.
* isn't there already a format that would meet your requirements?
- ie. fdi? http://en.wikipedia.org/wiki/Formatted_Disk_Image
- maybe not?
* the politics of format wars:
- xml vs json vs text vs ...
- zip vs gz vs bzip vs ...
- meh
* format lock-in:
- I can give reasons why xml and zip are bad.
- but, I can also give lots more reasons why they are good.
* compression can be problematic
- see Blurry's comment
* how do you define more than 35 tracks on an "Apple" 5.25" disk:
- 36 tracks (I remember formatting a dos 3.3 disk to use a 36th track)
-- not something I recommend, but a full-blown emulator should be able to
do this
- 40 tracks (I think some non-Apple drives could format 40 tracks)
* how do you define "overlapping" tracks, and partial tracks? fractional
stepping? Spiral tracks? yuck.
* how about defining what I call a "scratch" area on the disk? Where the
copy protection scheme used a part of the disk where writing would fail, but
reading that area might have some predictable data, or maybe reading would
always fail.
* 18 sector disks. I was just reading up on this copy protection scheme.
But, I imagine that the DDL format supports this. Or, more than 18 sectors?
Or no sectors, just one big track of data?
* maybe this is more about the emulator, but what about varying disk speeds?
An emulator where you can adjust the speed just like when you open up a disk
][ drive and turn that little dial that changes the speed? What about
"drive speed fluctuations" as pointed out by mjm?
* your emulator should still fully support (read and write) at least the
popular disk formats like .dsk
* you could also support virtual file systems via faking dos 3.3, prodos,
and maybe others into reading and writing to files in a folder on the
filesystem of the computer.
- being able to open a binary file from the host system which opens the
emulator, loads the binary and runs it.
-- and how do you determine what address the binary file starts
at?
- Applesoft programs stored as a text file on the host system, currently I
use IN# and PR# to send listings back and forth
- lock/unlock might actually do that to the file on the host system!
* Antoine Vignau wrote: "That is an interesting spec to read. I wonder
whether it answers to all kinds of protection schemes on the Apple II."
- Well put Antoine, I think that this is what the format should be able to
achieve.