S-JIFFYDOS 1541
S-JIFFYDOS 1541 (SJD41) is a CBM 1541 floppy DOS operating-system, that works
in a 1541 in an eprom. It is a patch for JIFFYDOS 1541 (JD41). But don't be
afraid, nobody must renounce for the original JIFFYDOS; this instruction
describes, how You build CBM-, JIFFYDOS- und S-JIFFYDOS simultaneously
into all three versions of the 1541 (old, /c, /2). Because it's a patch for
JIFFYDOS 1541, the patch program doesn't work without this at all. It
uses the original JD IEC bus routines, so it works with all (only-CBM-) and
JIFFYDOS-computers and -speeder- cartridges. It reaches with all JD-
computers and -speeder-cartdriges the below spezified speeds, that means,
that You don't need SJD64 in Your C64. SJD41 and SJD64 are absolutely
independent.
Here are the speeds of S-JIFFYDOS1541 (in compare to CBM1541 and to
JIFFYDOS1541):
CBM1541 JD1541 SJD1541
new/format 35 tracks 95,4 22,2 22,5
load 202 blocks (at gap) 127,2 13,2 8,7
(9,5) (6) (4+)
load 202 blocks at gap 9,5 127,2 20,7 14,7
save 154 blocks 105,3 43,4 21,0
scratch 202 blocks 24,9 14,9 4,3
scratch 664 blocks 144 files 361,7 260,3 17,9
validate 664 blocks 144 files 239,0 139,6 10,9
search the 144th file in dir 5,3 4,7 1,1
100 bytes IECOUT 0,146 0,0335 0,0335
100 bytes IECIN 0,204 0,0216 0,0216
- can use 40 tracks: first @"et+ (return), then @"n:dn,id (return)
(!news the disk!)
- @"el @"eu lock/unlock of files. Advantage to JD: You can use several
files by using jokers
- @"el:$ @"eu:$ lock/unlock of disk
- @"v validates GEOS disks correct
- @"vg- validates normal (GEOS disks wrong)
- @"sg+ scratches GEOS VLIR files correct
- @"nv- news a disk without verify
- @"e extended floppy status (+ is on, - ist off)
. 02,sj+ ic+ dt- mb- em- .tk.gp,35,00
. sj = S-JIFFYDOS on/off
. ic = IEC-BUS JD/CBM
. dt = allows/forbites the writing of files (not of the dir) onto the dir
track 18. Before using blocks on track 18, SJD allocates the dir blocks in the
BAM to be on the sure side. The dir can always be written onto track 18
(independent of DT). The advantige of DT is, that if a disk has not enough
free blocks to save a file on this disk, then You can write this file onto
the free sectors of track 18 (these are usually reserved for the dir and can't
be used of normal files). This is sometimes a possibility, to save the
last file on a disk. !There is the danger of loosing datas by using dir-
editors!
. mb = mechanical bump = hard-CBM- / allmoust soft SJD-bump
. em = execution of MB = MB allready / not yet made (only if MB-)
(MB and EM are for internal SJD41 routines. You needn't change here
anything)
. tk = 35/40 tracks
. gp = gap, interleave (00 means, that SJD41 uses the optimal gap)
./! = track automatically (depends on disk-ID) / fixed
Example:
- @"es+ switch on SJD mode
- @"ei- switch off JD-IEC-bus routines
- @"e+ default for ON
- @"e- default for OFF
- @"et automatical track recognition: recognizes a 40 track disk at " 4a" or
" 4<"
- @"et+ fixes 40 tracks
- @"et- fixes 35 tracks
- @"eh:dn,id changes disk-name and ID
- @"e changes the device number
- @"ec checks a disk for bad blocks
- @"eca+ check&allocate checks a disk for bad blocks and allocates them in
the BAM
- @"ec (number (1-41)) checks, starting with track
- special LOAD routine for PRGs, that are saved with the CBM gap 9,5
- special LOAD routine, that decodes from the GCR bytes to HD format, while
reading the bytes from the disk. Uses gap 4
- the area c000-dfff has (allmoust) all patches of the 1541/2 DOS, consequently
also the repair of the save&replace bug (At the 1541old only if both eproms are
changed)
- fast open uses gap 3 instead of 22
- the error channel prints the error numbers with three positions, if the
error number is greater than 99.
- fast reset without RAM and ROM test
- drive 1 (allmoust) never occupies an unneccesary buffer
- fast save: Because SJD41 must use the original routines of the C64, and
because at theese routines the IRQ isn't prevented, You schouldn't press
any key during the save. Otherwise the IRQ of the C64 would be longer than the
1541 thinks and the save would be a little bit slower. Fast save verifies
the written blocks, that means the speed isn't at cost of the data-
security.
- fast-scratch und -validate makes the checksum while reading the bytes from
the disk
- if You change only one eprom at the 1541old, then You don't have check,
fast-lock/unlock, -scratch, -validate and -save and the 1541/2 bug-patches
- SJD uses the area 8000-ffff (At the 1541/c and /2 always; at the 1541old
only if both eproms are changed (1541old and only one changed eprom:
a000-ffff))
- SJD41 has the same IEC bus routines as JD41, that means it schould work
with all CMD-computers and -speeder-cartridges
More informations at
http://home.t-online.de/home/dadler
Near Letter Quantity
Jochen Adler
Haeldestr. 9
D-74912 Kirchardt
NLQ@gmx.de