IDEDOS 0.9x current state
This will be the manual for the 0.9x IDEDOS if it will be better then the 0.8x.
Boot
Works. ;-) No boot file yet. TI$
is set. Boot color, etc. works.
Setup
Boot drive and floppy 9,10,11 are hardcoded, and not changeable yet.
HARDDISK, CDROM and ZIP drives can be used.
(or anything else with 512 byte sectors and ATAPI command set. LS120 ???)
Standard setup
Date
Only valid dates are accepted. (No Feb.31, etc.)
Time
Nothing special.
LCD display, HDD 0, HDD 1, PC-LINK
Device numbers. 4-7 for LCD, 8-30 for other. Same device numbers not accepted.
Paper, border, char color
Screen colors. Same paper and char color not accepted.
Boot file
Works, but no boot of course. (yet)
Floppy speeder
Floppy speeder. (will be changed to per drive?)
Set basic clock, Keyboard repeat, Lowercase chars
Guess what they do ;-)
Use dos wedge
You may disable it, if you have JiffyDos installed.
Advanced setup
Multisector read missing.
Power management, Retry on error, Write cache, Read look-ahead, Slow down cdrom
All work.
Manager
No sign of it yet.
PCLink
Duart/parallel does not work yet.
Monitor
No sign of it yet. But there's the debugger screen in the non-SCPU version ;-)
Filesystem
Up to 32 open files and 10 IDE64 files currently.
Eliminated file tables from $0259
-$0276
, also $98
, $99
, $9a
(open files, current input/output) is only updated if
non-IDE64 drive is accessed.
Partial CFS and v0.02 filesystem (dirlist), no ISO9660/Joliet filesystem support yet.
Nice wildcard matching with several "*"
works for pathnames and dirlist filtering. "*=P"
does not list all normal files, just "PRG"s. Symbolic links in CFS filesystem works. Path resolver for both CMD and UNIX type path working with optional partition number specifying.
Kernal calls
OPEN
Works for error channel and directory read from CFS/v0.02 filesystem. Does not set error to 00 on success.
CLOSE
Works. Does update $98
for non-IDE64 files. If stdin or stdout used a closed file, it's redirected to /dev/null and /dev/zero (actually dev/$c7)
CLRCHN
Works. Does update $99
/$9a
for non-IDE64 files.
CHKIN
Works. Does update $99
for non-IDE64 files.
CHKOUT
Works. Does update $9a
for non-IDE64 files.
CHRIN
Works for error channel and CFS/v0.02 directory read. Does use $a4
-$a5
.
GETIN
Works for error channel and CFS/v0.02 directory read. Does use $a4
-$a5
.
Fixed raster bug with intros/programs using it to scan keyboard.
CHROUT
Works for error channel. Does use $a4
-$a5
. Did some optimization to console printing ;-)
CLALL
Same effect like the kernal one, however closeing the files real would be better.
LOAD
Only for CFS/v0.02 dir read. Does not set error to 00 on success.
SAVE
Does not work. (for drive 14 it actually does, but not usefull for test)
BLKREAD
Does not work.
BLKWRITE
Does not work.
Command channel
Because of filesystem init failure the first message may be different.
UI
or U9
Works.
UJ
or U:
Buggy.
U0>
(drive number change)
Works.
U0>P
(Power management)
Works.
cP
(partition change)
Works.
U0>E
(Eject/Load media)
Works.
U0>L
(Lock/Unlock media)
Works.
I
(Initialize)
Buggy.
BASIC extension
Optimization is quite good. No slowdown for my prime calculator ;-)
HDINIT
Works partially. Currently there's no way to tell it which drives to detect, it just
probes all.
INIT
Works. ;-) Fills memory with nulls, then reset.
DATE
Works. Prints date.
KILL
Switches cartridge off.
LOAD
Default drive and filename hack works.
SAVE
Default drive hack works.
VERIFY
Default drive and filename hack works.
DOS Wedge
@
(disk command, error channel)
Works, does not return imediatly after sending command to serial bus.
@#
(select default drivenumber)
Works, does not detect missing drives.
@$
(display directory)
Works. RUN/STOP too.
/
(load basic)
Works.
%
(load assembly)
Works.
'
(verify assembly)
Works. No OK message if succesfull.
^
(load and run)
Works, if error happens still typeing rU:
<-
(save basic)
Works.
SuperCPU
Don't know, do not have a second IDE64 card ;-)
Hope the SCPU version does work. (This part of the new assembler was not yet tested in real)
RLDOS (SCPU)
Does not work with.
C128
Works in C64 mode. Sorry, there won't be a native version.
JiffyDos
It's detected. (tested with v6.01) @#<device>
does not work with IDE64 drives without DOS Wedge enabled. (but always uses last accessed drive) With DOS Wedge features are missing ;-)
NTSC
Works.
Compatibility
Could run Simon's Basic with it ;-) Ok, until almost everything is not done yet I do not speak about this...
-Soci/Singular-
Document maintained by:
Kajtár Zsolt
Szigliget
Hóvirág u.15.
8264
Hungary
mail: soci at c64.rulez.org