___
|===|
___
| O |
|===|
SST
|_^_|
1 face
protégée:
| O |
==========================>
2 faces non
protégées
|_^_|
___
|===|
| O |
|_^_|
- soft sectoring NON standard
- soft sectoring
standard: 16 secteurs/piste
- champs datas pouvant avoir un encodage NON
standard
- champs datas avec
encodage
standard: 6-2
- champs datas contenant un programme et/ou des
données
- champs datas contenant le soft sectoring non
standard de la disquette
protégée ainsi qu'un
programme et/ou des
données ET le paramètrage EDD
- Programme exécutable mais non copiable
- Programme NON
exécutable mais diffusable
___
|===|
| O |
____
|_^_|
SST
|0101|
2 faces non
protégées:
==========================> |1010|
1 fichier .NIB pouvant inclure certaines
___
CiderPress
|0101| protections
|===|
etc...
|____|
| O |
|_^_|
"I'D LOVE TO SEE YOU CONTINUE THE WORK" SALTINE
How to use
S S T
Saltine's Super Transcopy
*** Introduction ***
Back in the good old
days when the Apple computer thrived, there
existed various groups of individuals who's existance revolved
around the removal of copy protection from Apple
software. These groups,
while they had the same goal, were very
competative. They attempted to
remove the protection from a piece of software as fast as
possible, so
they could "release" it to the Pirate world. The
groups were composed of
various individuals that each possessed a certain talent; one
might be
skilled in creating title graphics while another in removal
of protection,
and still another in distributing the "cracked"
software. Once a "ware"
was released, the first thing that needed to be done was to
get it to the
"cracker" to remove the protection. Since the
"ware" was protected from
copying, it could not be sent via modem, so it had to be sent
via
snail-mail. This program was the result of an
attempt to allow the user
to send protected software via modem.
*** What is it? ***
SST is a
modification of a popular copy program for the Apple line
of computers. The copy program allows the user to
duplicate almost any
Apple // disk. It occurred to me that this program
has to store the image
of a track in memory before it can write it to the copy of
the disk. I
obtained a copy of the source code from the manufacturer for
$20. Using
that, I modified the program so that instead of copying a
disk, it reads
a track, and then dumps the track image to a normal DOS 3.3
formatted
floppy. This of course took more space than the
original track, resulting
in two DOS 3.3 disk sides for each protected disk
side. The advantage,
of course, was that these DOS 3.3 formatted disks could be
sent via the modem.
Once somebody received these disks over the modem, SST could
be used once
again; this time to read the track image into memory and
write the
protected track back to a disk.
Yeah, but I'm using an emulator! Emulators can't
use protected disks!
WRONG! If the DOS 3.3 disks described above are
transferred to an emulator,
and that emulator supports nibble images, SST can create a
"protected"
disk image! Of course, it won't be very protected
any more as you can
copy the resulting disk image just like any other file.
Transfering Disks:
*TO* Apple //
To use SST, you first have to transfer SST to a REAL
apple disk. Here is a suggestion on how to do that.
What you need: Apple // with a terminal program (AE
works fine)
Null Modem Cable
DOS 3.3 formatted 5 1/4 bootable disk
Amiga, Mac, PC, with a terminal program
This archive
Patience
1) Use a terminal program to transfer SST and
CopyII
to the dos 3.3 formatted disk.
2) If you are using an Amiga also transfer DDD to
the Apple disk
3) That's it!
NOTE: You can skip the above steps if you have the ability to
transfer
disk images directly to the Apple //. Transfer the
SST.dsk image included
in this archive to an Apple // disk.
*FROM* Apple //
There are three major ways of transfering Apple disks:
1) The Amiga computer with an A1020 5.25 drive and
the disk conversion
program provided with the
Apple2000 emulator.
les nibbles count
2) A serial link between a real Apple ][ and
another computer. This
requires special software on
both sides.
3) Compress the disk using Dalton's Disk
Disintegrator (DDD), transfer
it via a telecom program to an
Amiga, load it into Apple 2000,
save it with a .dsk extension.
If you need more info on transfering disks, refer to the
Apple FAQ.
*** Using SST ***
O.K. Now that you have SST on an Apple Dos 3.3 formatted disk:
0) Make sure any "Quick disk" options are
disabled on the emulator
1) Format an Apple floppy on both
sides. (INIT HELLO)
2) Put the Dos 3.3 disk with SST on it in
drive 1
BRUN SST
3) Select '1' for 'Pirate a Disk'
4) Select '2' for 'Pack Disk'
5) Use all of the Default settings
6) Place copy protected disk in drive 1
(You can use one drive, but will have to swap disks when prompted)
7) Place Formatted floppy in drive 2
8) Select all defaults - when the message
'Insert BOTH disks and press
RETURN' is
presented, press RETURN. At track 17 you will be prompted
to flip the data
disk (in drive 2) over - do it!
9) When the copying is done, transfer
both sides of the data disk to
disk images using
one of methods described earlier in this text.
Call the front of
the disk FRONT.DSK and the back BACK.DSK
10) Load the disk image for SST into disk 1 of the
emulator.
11) Copy the blank.nib image to an appropriate name
(e.g. game.nib)
12) Load the game.nib image into disk 2 of the
emulator.
(Steps 13 - 18 are necessary due to a bug in SST which fails
to move the
disk arm back to track 0 on drive 2)
13) Reboot the emulator
14) Select 'E' for Copy II+ 5.0 from the boot menu
(CAPS LOCK MUST BE ON!)
15) Go to Sector Editor
16) Select Disk B
17) Type the letter 'R' to read a sector
18) Type '0' for the Track and '0' for the sector
pressing ENTER after each.
19) Reboot the emulator
20) Choose 'B' for EDD/SST from the boot menu (CAPS
LOCK MUST BE ON!)
21) Choose 'Pirate a Disk'
22) Choose '3' to unpack a disk
23) Choose '1' for packed parms
(You may choose '2'
for your parms, but you need to know what you
are
doing! If you want to nibble count the track, choose the
manual
nibble count option when it is presented. This will not
work right
now because the emulators do not have any way of changing
individual
track lengths on the fly. This means that any disks that
need
precise track lengths will not work until the new standard is
implemented)
24) Use all default options
(You can unpack only
certain tracks if you desire)
25) When the message 'Insert BOTH disks, then press
RETURN' appears,
insert the FRONT.DSK
image in drive 1 and press RETURN
26) When the message 'Turn DATA disk over and press
RETURN' appears,
insert the BACK.DSK
image in drive 1 and press RETURN
27) When process is finished, I would either close
the emulator down
or put another image
in drive 2 to make sure the .nib file gets
closed properly.
28) Insert the new .nib file in drive 1 of the
emulator and reboot it
to see if it works.
That's it! Easy huh? :^)
Saltine
|
|
|
EDD 4.2 Main Menu |
SST Main Menu |
|
SST: Pirate a disk |
|
Pack: Get parms
screen (default values) |
|
SST: Unpack |
|
Unpack Get parms
screen (default values) |
|
|
EDD: Clear Error Codes |
SST: Clear Track Data |
|
|
EDD: Quit |
SST: Initialize a Disk |
|
|
SST Init A Disk screen #1 |
SST Init A Disk screen #2 |
|---|---|---|---|---|---|---|---|...
...|---|---|---|---|---|---|---|---|
Genuine disk
00
01
02
21
22
(23) Track numbers (hex)
.25 .50
.75 .25 .50
.75
.25 .50 .75 .25 .50
.75
Steps
*---|---|---|---*---|---|---|---*...
...*---|---|---|---*---|---|---|---*
EDD (internal use)
00 01 02 03 04
05 06 07
08
84 85 86 87 88
89 8A 8B (8C) Track numbers
this is true for the following variables in the program variable
storage buffer ($B200-$B2FF):
STARTRK $B288 (genuine track * 4)
ENDTRK $B289 (genuine track * 4)
TRACK $B28B (genuine track * 4)
STEP $B28A [=$04 if the user entered step
= 1]
**********
Andy McFadden wrote:
...
> Each disk side turns into two, which are then transferred
> like any other unprotected disk (e.g. with ADT over a serial
> cable, or if you have the hardware, with ShrinkIt and
> AppleTalk).
> The two images are then recombined by running SST in an
> emulator or <shameless plug> with CiderPress.
> It's a slow and somewhat painful process...
...
**********
Rubywand wrote:
...
> Unfortunately, Saltine's Super Transcopy (SST) was designed to
> transfer copy-protected disks using just 5.25" media.
> It was not designed to create .nib files you could store on
> 800k diskettes or hard disk. So, creating a .nib with SST
> involves a transfer and combining process such as described by
Andy.
...
**********
Ed Eastman wrote:
...
> SST is a cool program... Essentially it uses the EDD source
code
> to read a track and analyse it to find start and arbitrarily
> end it at a fixed length.
> There is no reason that someone couldn't write a Q&D
program
> to do that without the transfer stage.
...
Version
========
20081128
- refonte en profondeur de cette page (tout en français avec
plus de détails)
Version (non diffusée)
========
20080716
- Commentaires de EDD.B000.B4FF
- Création de SST.BUILDER
- Mise à jour de cette page (cartes coloriées
pour une meilleure lisibilité, suppression
références COMPSYSA2)
// Arrêt temporaire dû à la naissance de
mon fils Paul (20080415)
Version
========
20080218
- Transfert du code original de DOS vers ProDoS
- Utilisation de Sourceror pour produire un 1er jet du code source
- Normalisation des labels en référence
croisée entre tous les modules
- Cartographie mémoire
- Cartographie des échanges mémoire (swaps)
- Cartographie du contenu des faces en 16 sectors/piste
créées par SST
- Compréhension et rédaction des commentaires des
sources spécifiques SST pour:
SST.CONTROLER
SST.RELOCATOR
SST.SUBS
SST.RWTS
- Synchronisation PDF EDD/sources (étiquettes, commentaires,
...) pour les modules:
EDD.TEXT
EDD.CHECKMEM
EDD.HGR2PRT (extrait de EDD 4.9)
EDD.PAGE0
EDD.ROM
- En cours également:
EDD.B000.B4FF
- Création de cette page html.
- Ajout de quelques commentaires dans:
EDD.MAIN
EDD.OPT2.OPT1
EDD.DRIVE
ProDOS |
Download SST Source code - release
20081128 |
File: DotNIB_SST.hdv
Disk: ProDOS /DOTNIB.SST (800KB)
Name
Type Auxtyp
Modified
Format Length
------------------------------------------------------------------------------
PRODOS
SYS $0000 21-Oct-08 00:07
ProDOS 17128
RAM.DRV.SYSTEM
SYS $2000 26-May-92 21:27
ProDOS 1209
BASIC.SYSTEM
SYS $2000 13-Feb-92 01:00
ProDOS 10240
SRC
DIR $0000 28-Nov-08 15:04
ProDOS 1024
SRC:EDD.ANALYZE.S
TXT $0000 19-Jun-08 18:30
ProDOS 9751
SRC:EDD.TEXT.S
TXT $0000 19-Jun-08 18:28
ProDOS 8120
SRC:EDD.CONTROL.S
TXT $0000 19-Jun-08 18:29
ProDOS 6740
SRC:EDD.B000.B4FF.S
TXT $0000 27-Jun-08 19:41
ProDOS 12558
SRC:EDD.DRIVE.S
TXT $0000 19-Jun-08 18:30
ProDOS 16039
SRC:EDD.MAIN.S
TXT $0000 16-Jul-08 22:45
ProDOS 19603
SRC:EDD.OPT2.OPT1.S
TXT $0000 19-Jun-08 18:32
ProDOS 8796
SRC:SST.RWTS.S
TXT $0000 19-Jun-08 18:32
ProDOS 17903
SRC:EDD.OPT3.OPT7.S
TXT $0000 19-Jun-08 18:33
ProDOS 6071
SRC:EDD.OPT4.OPT5.S
TXT $0000 19-Jun-08 18:33
ProDOS 3306
SRC:SST.CONTROLER.S
TXT $0000 19-Jun-08 18:34
ProDOS 4786
SRC:SST.SUBS.S
TXT $0000 19-Jun-08 18:35
ProDOS 19836
SRC:OBJ
DIR $0000 25-Nov-08 17:13
ProDOS 512
SRC:OBJ:SALTINE
DIR $0000 18-Feb-08 00:46
ProDOS 1024
SRC:OBJ:SALTINE:SST
BIN $0B00 [No
Date]
ProDOS 21760
SRC:OBJ:SALTINE:SST.CONTROLER
BIN $B500 17-Feb-08 15:39
ProDOS 512
SRC:OBJ:SALTINE:EDD.TEXT
BIN $3000 [No
Date]
ProDOS 4096
SRC:OBJ:SALTINE:SST.SUBS
BIN $1D00 [No
Date]
ProDOS 1792
SRC:OBJ:SALTINE:SST.RWTS
BIN $B700 [No
Date]
ProDOS 2304
SRC:OBJ:SALTINE:EDD.MAIN
BIN $0C00 [No
Date]
ProDOS 3014
SRC:OBJ:SALTINE:EDD.OPT2.OPT1
BIN $17C6 18-Feb-08 00:21
ProDOS 1338
SRC:OBJ:SALTINE:EDD.OPT4.OPT5
BIN $1D00 18-Feb-08 00:31
ProDOS 512
SRC:OBJ:SALTINE:EDD.B000.BFFF
BIN $B000 [No
Date]
ProDOS 4096
SRC:OBJ:SALTINE:EDD.DRIVE
BIN $4700 [No
Date]
ProDOS 2304
SRC:OBJ:SALTINE:EDD.B000.B4FF
BIN $B000 [No
Date]
ProDOS 1280
SRC:OBJ:SALTINE:EDD.OPT3.OPT7
BIN $2100 18-Feb-08 00:36
ProDOS 1280
SRC:OBJ:SALTINE:EDD.ANALYZE
BIN $2600 18-Feb-08 00:46
ProDOS 1562
SRC:OBJ:SALTINE:EDD.CONTROL
BIN $2C1A [No
Date]
ProDOS 998
SRC:OBJ:SALTINE:EDD.CHECKMEM
BIN $1F00 [No
Date]
ProDOS 512
SRC:OBJ:SALTINE:SST.RELOCATOR
BIN $0B00 17-Feb-08 15:52
ProDOS 256
SRC:OBJ:DECKARD
DIR $0000 25-Nov-08 17:13
ProDOS 1024
SRC:OBJ:DECKARD:SST.CONTROLER
BIN $B500 25-Nov-08 17:06
ProDOS 512
SRC:OBJ:DECKARD:EDD.TEXT
BIN $3000 25-Nov-08 17:04
ProDOS 4096
SRC:OBJ:DECKARD:SST.SUBS
BIN $1D00 25-Nov-08 17:06
ProDOS 1792
SRC:OBJ:DECKARD:EDD.MAIN
BIN $0C00 25-Nov-08 17:05
ProDOS 3014
SRC:OBJ:DECKARD:EDD.OPT2.OPT1
BIN $17C6 25-Nov-08 17:05
ProDOS 1338
SRC:OBJ:DECKARD:EDD.OPT4.OPT5
BIN $1D00 25-Nov-08 17:06
ProDOS 512
SRC:OBJ:DECKARD:EDD.B000.B4FF
BIN $B000 25-Nov-08 17:04
ProDOS 1280
SRC:OBJ:DECKARD:EDD.DRIVE
BIN $B700 25-Nov-08 17:05
ProDOS 2304
SRC:OBJ:DECKARD:EDD.OPT3.OPT7
BIN $2100 25-Nov-08 17:05
ProDOS 1280
SRC:OBJ:DECKARD:EDD.ANALYZE
BIN $2600 25-Nov-08 17:02
ProDOS 1562
SRC:OBJ:DECKARD:EDD.CONTROL
BIN $2C1A 25-Nov-08 17:04
ProDOS 998
SRC:OBJ:DECKARD:SST.RWTS
BIN $B700 25-Nov-08 17:05
ProDOS 2304
SRC:OBJ:DECKARD:EDD.CHECKMEM
BIN $1F00 25-Nov-08 17:06
ProDOS 512
SRC:OBJ:DECKARD:SST.RELOCATOR
BIN $0B00 25-Nov-08 17:06
ProDOS 256
SRC:OBJ:DECKARD:EDD.HGR2PRT
BIN $0800 25-Nov-08 17:06
ProDOS 768
SRC:OBJ:DECKARD:SST.BUILDER
TXT $0000 [No
Date]
ProDOS 406
SRC:OBJ:DECKARD:SST.DECKARD
BIN $0B00 25-Nov-08 17:13
ProDOS 22528
SRC:OBJ:EDD.4.9
DIR $0000 01-Feb-08 13:59
ProDOS 512
SRC:OBJ:EDD.4.9:EDD.HGR2PRT
BIN $0800 [No
Date]
ProDOS 768
SRC:EDD.CHECKMEM.S
TXT $0000 19-Jun-08 18:35
ProDOS 11214
SRC:EDD.HGR2PRT.S
TXT $0000 19-Jun-08 18:37
ProDOS 3691
SRC:SST.RELOCATOR.S
TXT $0000 19-Jun-08 18:37
ProDOS 1581
SRC:TMP
DIR $0000 28-Nov-08 15:04
ProDOS 512
SRC:EDD.PAGE0.S
TXT $0000 19-Jun-08 18:38
ProDOS 988
SRC:EDD.ROM.S
TXT $0000 19-Jun-08 18:38
ProDOS 1144
SRC:EDD.KEYS.S
TXT $0000 16-Jul-08 16:00
ProDOS 552
------------------------------------------------------------------------------
*****************************
* MEMORY MAP OF EDD 4.8/SST *
* ==> BEFORE RELOCATOR <== *
*****************************
SST $0B00-$62FF (L$5800=22528)
RELOCATED
BLOAD ADDR
(Y/N)
FILENAME
LEN HEX/DEC DESCRIPTION
=========== =========
============= =============
===========================================
$0B00-$0BFF :
N : SST.RELOCATOR
(L$0100/0256) Relocator
$0C00-$17C5 :
N :
EDD.MAIN
(L$0BC6/3014) Main EDD routines
$17C6-$1CFF :
N : EDD.OPT2.OPT1
(L$053A/1338) Change parameters + back up a disk options
$1D00-$1EFF :
N : EDD.OPT4.OPT5
(L$0200/0512) Scan disk + certify & erase disk options
$1F00-$20FF :
N :
EDD.CHECKMEM (L$0200/0512) Memory
protection scheme
$2100-$25FF :
N : EDD.OPT3.OPT7
(L$0500/1280) Drive speed + drive examine options
$2600-$2C19 :
N :
EDD.ANALYZE (L$061A/1562)
Analyze a disk module
$2C1A-$2FFF :
N :
EDD.CONTROL (L$03E6/0998)
Control module
$3000-$3FFF :
N :
EDD.TEXT
(L$1000/4096) Text tables & addresses
$4000-$44FF :
Y : EDD.B000.B4FF
(L$0500/1280) EDD buffers
$4500-$46FF :
Y : SST.CONTROLER
(L$0200/0512) SST controller
$4700-$4FFF :
Y :
EDD.DRIVE
(L$0900/2304)
Disk drive routines
$5000-$58FF :
Y :
SST.RWTS
(L$0900/2304) RWTS for SST
$5900-$5FFF :
Y :
SST.SUBS
(L$0700/1792) Subroutines for SST
$6000-$62FF :
Y :
EDD.HGR2PRT (L$0300/0768) Write
16 lines on
the bottom of HGR2 screen
*****************************
* MEMORY MAP OF EDD 4.8/SST *
* ===> AFTER RELOCATOR <=== *
*****************************
Note:
The code is never executed in the storage location (alt bank &
bank 2).
It must be in main memory. So a swap is required between storage
location address and exec address before running it.
STORAGE
RELOCATED
LOCATION
ADDR
EXEC ADDR BLOAD ADDR
ADDR
(SWAP)
FILENAME
LEN DESCRIPTION
=========== =========== ===========
================== ============= ========
======================================
$0800-$0AFF $0800-$0AFF $6000-$62FF
<no
swap>
EDD.HGR2PRT (L$0300) Write 16 lines
(bottom of HGR2)
$0B00-$0BFF $0B00-$0BFF $0B00-$0BFF
<no
swap>
SST.RELOCATOR (L$0100) Relocator
$0C00-$17C5 $0C00-$17C5 $0C00-$17C5
<no
swap>
EDD.MAIN
(L$0BC6) Main EDD routines
$17C6-$1CFF $17C6-$1CFF $17C6-$1CFF
<no
swap>
EDD.OPT2.OPT1 (L$053A) Change params + back up a disk options
$1D00-$1EFF $1D00-$1EFF $1D00-$1EFF
$E000-$E1FF alt bk EDD.OPT4.OPT5 (L$0200) Scan disk
+ certify/erase disk options
$1F00-$20FF $1F00-$20FF $1F00-$20FF
$E200-$E3FF alt bk EDD.CHECKMEM (L$0200)
Memory protection scheme
$2100-$25FF $2100-$25FF $2100-$25FF
$E400-$E8FF alt bk EDD.OPT3.OPT7 (L$0500) Drive
speed + drive examine options
*********** $2500-$25FF ***********
****************** ************* (L$0100) Backup of
EDD params buff (unpack)
$2600-$2C19 $2600-$2C19 $2600-$2C19
$E900-$EF19 alt bk EDD.ANALYZE
(L$061A) Analyze a disk module
$2C1A-$2FFF $2C1A-$2FFF $2C1A-$2FFF
$EF1A-$F2FF alt bk EDD.CONTROL
(L$03E6) Control module
$3000-$3FFF
<datas>
$3000-$3FFF $F300-$F4FF alt bk
EDD.TEXT
(L$1000) Text tables & addresses
$4000-$77FF
<datas>
*********** <no
swap>
************* (L$3800) Raw disk byte buffer
$7800-$AFFF
<datas>
*********** <no
swap>
************* (L$3800) Track buffer & Timing bit
buffer
$B000-$B0FF
<datas>
$4000-$40FF <no
swap>
EDD.B000.B4FF (L$0100) EDD Preanalyze buffer
$B100-$B1FF
<datas>
$4100-$41FF <no
swap>
EDD.B000.B4FF (L$0100) EDD Prewrite buffer
$B200-$B2FF
<datas>
$4200-$42FF <no
swap>
EDD.B000.B4FF (L$0100) EDD Program variables storage buffer
$B300-$B3FF
<datas>
$4300-$43FF <no
swap>
EDD.B000.B4FF (L$0100) EDD Parameter buffer
$B400-$B4FF
<datas>
$4400-$44FF <no
swap>
EDD.B000.B4FF (L$0100) EDD Parameter buffer (reserved)
$B500-$B6FF $B500-$B6FF $4500-$46FF
<no
swap>
SST.CONTROLER (L$0200) SST controller
$B700-$BFFF $B700-$BFFF $4700-$4FFF
$D700-$DFFF bank 2
EDD.DRIVE (L$0900)
Disk drive routines
$D700-$DFFF $B700-$BFFF $5000-$58FF
$D700-$DFFF bank 2
SST.RWTS
(L$0900) RWTS for SST
$E000-$E6FF $1D00-$23FF $5900-$5FFF
$E000-$E6FF alt bk
SST.SUBS
(L$0700) Subroutines for SST
*****************************
* MEMORY MAP OF EDD 4.8/SST *
* ===> SWAP EDD/SST <=== *
*****************************
Swap functions use the CTL_XCH1 sub-function (SST.CONTROLER source code)
Function: CTL_MOVE (SST.CONTROLER source code)
========
$1D00-$31FF (main memory)
<=> $E000-$F4FF (alt bank)
EDD
SST
$1D00-$1EFF : EDD.OPT4.OPT5
$E000-$E6FF : SST.SUBS
$1F00-$20FF : EDD.CHECKMEM
$E700-$F4FF :
<<Not
used>>
$2100-$25FF : EDD.OPT3.OPT7
$2600-$2C19 : EDD.ANALYZE
$2C1A-$2FFF : EDD.CONTROL
$3000-$31FF : EDD.TEXT (part)
SST
EDD
$1D00-$23FF : SST.SUBS
$E000-$E1FF : EDD.OPT4.OPT5
$2400-$31FF : <<Not
used>>
$E200-$E3FF : EDD.CHECKMEM
$E400-$E8FF :
EDD.OPT3.OPT7
$E900-$EF19 :
EDD.ANALYZE
$EF1A-$F2FF :
EDD.CONTROL
$F300-$F4FF :
EDD.TEXT (part)
Function: SBS_XCHANGE (SST.SUBS source code)
========
$B700-$BFFF (main memory)
<=> $D700-$DFFF (bank 2)
EDD
SST
$B700-$BFFF : EDD.DRIVE
$D700-$DFFF : SST.RWTS
SST
EDD
$B700-$BFFF : SST.RWTS
$D700-$DFFF : EDD.DRIVE
*****************************
* TABLE OF ADDRESSES FOR *
* EDD/SST
COMMANDS
*
*****************************
ORG $16B9
; Opt Command
LTDDO DA $B500 ; 1 CTL_PIRATEDSK
(SST:pirate a disk) was COPYDISK with EDD
DA $17C6
; 2 CHNGPARM
DA $2103
; 3 DRVSPEED
DA $1D03
; 4 SCANDISK
DA $1D00
; 5 CERTDISK
DA $0CAF
; 6 CHNGSLTS
DA $2100
; 7 DRVEXAM
DA $0CA7
; 8 CLRERRCD
DA $B50D
; 9 CTL_INITDSK (SST:initialize a disk) was EDDQUIT
with EDD
DA $0CE2
; QUITEDD
NOT USED (opt 9 is no more the quit option)
DA $0C6B
; E2
NOT USED (opt 9 is no more the quit
option)
OFFSET BLOAD
ADDR AFTER
RELOC
FILENAME DECKARD/SALTINE COMPARAISON
=========== ===========
===========
=============
=======================================================
$0022-$0047 : $0B22-$0B47 : $0B22-$0B47 :
SST.RELOCATOR DECKARD : Relocate EDD.HGR2PRT+get
computer infos for CHECKMEM
SALTINE: End of
relocator
$0048-$00FF : $0B48-$0BFF : $0B48-$0BFF : SST.RELOCATOR
DECKARD : Filled with $00
SALTINE:
<unused> Filled with different
values
$0120-$0131 : $0C20-$0C31 : $0C20-$0C31 :
EDD.MAIN DECKARD
: Filled with $00
SALTINE:
<unused> Dead
routines
$10C9-$10D2 : $1BC9-$1BD2 : $1BC9-$1BD2 :
EDD.OPT2.OPT1 DECKARD : Filled with $00
SALTINE:
<unused> Dead
routines
$10FE-$11FF : $1BFE-$1CFF : $1BFE-$1CFF :
EDD.OPT2.OPT1 DECKARD : Filled with $00
SALTINE:
<unused> TXT result of
compilation process
$1380-$13FF : $1E80-$1EFF : $1E80-$1EFF :
EDD.OPT4.OPT5 DECKARD : Filled with $00
SALTINE:
<unused> TXT result of
compilation process
$1400-$1594 : $1F00-$2094 : $1F00-$2094 :
EDD.CHECKMEM DECKARD : Correct bytes
before exec BOOT 2
SALTINE: Altered
bytes after first
exec
$1595-$15FF : $2095-$20FF : $2095-$20FF :
EDD.CHECKMEM DECKARD : Filled with $00
SALTINE:
<unused> TXT result of
compilation process
$1980-$1AFF : $2480-$25FF : $2480-$25FF :
EDD.OPT3.OPT7 DECKARD : Filled with $00
SALTINE:
<unused> TXT result of
compilation process
$20DF-$2119 : $2BDF-$2C19 : $2BDF-$2C19 :
EDD.ANALYZE DECKARD : Filled
with $00
SALTINE:
<unused> TXT result of
compilation process
$3471-$34FF : $3F71-$3FFF : $3F71-$3FFF :
EDD.TEXT DECKARD
: Filled with $00
SALTINE:
<unused> Filled with
different
values
$3900-$39FF : $4400-$44FF : $B400-$B4FF :
EDD.B000.B4FF DECKARD : Filled with $00
SALTINE:
<unused> Filled with
different
values (D5AA96...)
$3A6C-$3A7B : $456C-$457B : $B56C-$B57B :
SST.CONTROLER DECKARD : Filled with $00
SALTINE: Filled
with old
values (last
run)
$3A7C-$3BFF : $457C-$46FF : $B57C-$B6FF :
SST.CONTROLER DECKARD : Filled with $00
SALTINE:
<unused> Filled with
different
values
$44E4-$44FF : $4FE4-$4FFF : $BFE4-$BFFF :
EDD.DRIVE DECKARD
: Filled with $00
SALTINE:
<unused> Filled with
different
values
$4869-$4894 : $5369-$5394 : $DA69-$DA94 : SST.RWTS
(bk2) DECKARD : Filled with $00
SALTINE:
<unused> DOS
Routine
$4900-$4A55 : $5400-$5555 : $DB00-$DC55 : SST.RWTS
(bk2) DECKARD : Filled with $00
SALTINE: NBUF1
and NBUF2 after last
run
$4DDF-$4DFF : $58DF-$58FF : $DFDF-$DFFF : SST.RWTS
(bk2) DECKARD : Filled with $00
SALTINE:
<unused> DOS
Routine
$539F-$5466 : $5E9F-$5F66 : $E59F-$E666 :
SST.SUBS DECKARD
: Filled with $00
SALTINE:
<unused> Dead
routines
$5467-$54FF : $5F67-$5FFF : $E667-$E6FF :
SST.SUBS DECKARD
: Filled with $00
SALTINE:
<unused> TXT result of
compilation process
$5500-$57FF : $6000-$62FF : $0800-$0AFF :
EDD.HGR2PRT DECKARD : Correct
code added
SALTINE: Missing
code
(=crash!!!)
___
|===|
___
| O |
|===|
SST
|_^_|
1 face
protégée:
| O |
==========================>
2 faces non
protégées
|_^_|
___
|===|
| O |
|_^_|
- SST lit une piste protégée
- SST
écrit la piste protégée
chargée en mémoire
sur 2 pistes
adjacentes d'une face non
protégée
(sauf la piste $11 protégée
qui est ventilée
sur la
piste $22 de la 1ère face 16
secteurs/piste et
la piste $00 de la 2nde face 16 secteurs/piste)
- SST stocke en mémoire la piste lue dans un buffer de $1C00
- SST écrit le buffer de $1C00 de long
dans 28 secteurs
octets de long
de 256 octets d'une face 16
secteurs/piste. Il reste
4 secteurs de libre car 2
pistes de 16 secteurs = 32
secteurs. SST sauvegarde
aussi 3 secteurs contenant
les paramètres de
EDD en mémoire. Le 4ème secteur
peut servir dans le cadre de
la prise en compte d'une
éventuelle piste
$23 protégée
Face 1:
T$00 S$0F : begin of track buffer (protected track # $00)
T$00 S$0E
...
T$00 S$01
T$00 S$00
T$01 S$0F
...
T$01 S$04 : end of track buffer (protected track # $00)
T$01 S$03 : extra sector #1
T$01 S$02 : extra sector #2
T$01 S$01 : extra sector #3
T$02 S$0F : begin of track buffer (protected track # $01)
...
T$03 S$04 : end of track buffer (protected track # $01)
T$03 S$03 : extra sector #1
T$03 S$02 : extra sector #2
T$03 S$01 : extra sector #3
...
T$22 S$0F : begin of track buffer (protected track # $11)
...
T$22 S$00
Face 2:
T$00 S$0F
...
T$00 S$04 : end of track buffer (protected track # $11)
T$00 S$03 : extra sector #1
T$00 S$02 : extra sector #2
T$00 S$01 : extra sector #3
T$01 S$0F : begin of track buffer (protected track # $12)
...
T$21 S$0F : begin of track buffer (protected track # $22)
T$21 S$0E
...
T$22 S$04 : end of track buffer
T$22 S$03 : extra sector #1
T$22 S$02 : extra sector #2
T$22 S$01 : extra sector #3
Extra sector B1 = Copy of the PreWrite
buffer ($B100-$B1FF)
Extra sector B2 = Copy of the Program Variables buffer ($B200-$B2FF)
Extra sector B3 = Copy of the Parameter buffer ($B300-$B3FF)
XX = Not Used
Face 1 (pistes protégées $00 à $11):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*00|XX|01|XX|02|XX|03|XX|04|XX|05|XX|06|XX|07|XX|08|XX|09|XX|0A|XX|0B|XX|0C|XX|0D|XX|0E|XX|0F|XX|10|XX|11*00|
---*--------------------------------------------------------------------------------------------------------*---
|01*00|B3|01|B3|02|B3|03|B3|04|B3|05|B3|06|B3|07|B3|08|B3|09|B3|0A|B3|0B|B3|0C|B3|0D|B3|0E|B3|0F|B3|10|B3|11*01|
---*--------------------------------------------------------------------------------------------------------*---
|02*00|B2|01|B2|02|B2|03|B2|04|B2|05|B2|06|B2|07|B2|08|B2|09|B2|0A|B2|0B|B2|0C|B2|0D|B2|0E|B2|0F|B2|10|B2|11*02|
---*--------------------------------------------------------------------------------------------------------*---
|03*00|B1|01|B1|02|B1|03|B1|04|B1|05|B1|06|B1|07|B1|08|B1|09|B1|0A|B1|0B|B1|0C|B1|0D|B1|0E|B1|0F|B1|10|B1|11*03|
---*--------------------------------------------------------------------------------------------------------*---
|04*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*04|
---*--------------------------------------------------------------------------------------------------------*---
|05*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*05|
---*--------------------------------------------------------------------------------------------------------*---
|06*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*06|
---*--------------------------------------------------------------------------------------------------------*---
|07*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*07|
---*--------------------------------------------------------------------------------------------------------*---
|08*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*08|
---*--------------------------------------------------------------------------------------------------------*---
|09*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*09|
---*--------------------------------------------------------------------------------------------------------*---
|0A*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0A|
---*--------------------------------------------------------------------------------------------------------*---
|0B*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0B|
---*--------------------------------------------------------------------------------------------------------*---
|0C*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0C|
---*--------------------------------------------------------------------------------------------------------*---
|0D*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0D|
---*--------------------------------------------------------------------------------------------------------*---
|0E*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0E|
---*--------------------------------------------------------------------------------------------------------*---
|0F*00|00|01|01|02|02|03|03|04|04|05|05|06|06|07|07|08|08|09|09|0A|0A|0B|0B|0C|0C|0D|0D|0E|0E|0F|0F|10|10|11*0F|
---**********************************************************************************************************---
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
Face 2 (pistes protégées $11 à $22):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*XX|12|XX|13|XX|14|XX|15|XX|16|XX|17|XX|18|XX|19|XX|1A|XX|1B|XX|1C|XX|1D|XX|1E|XX|1F|XX|20|XX|21|XX|22|XX*00|
---*--------------------------------------------------------------------------------------------------------*---
|01*B3|12|B3|13|B3|14|B3|15|B3|16|B3|17|B3|18|B3|19|B3|1A|B3|1B|B3|1C|B3|1D|B3|1E|B3|1F|B3|20|B3|21|B3|22|B3*01|
---*--------------------------------------------------------------------------------------------------------*---
|02*B2|12|B2|13|B2|14|B2|15|B2|16|B2|17|B2|18|B2|19|B2|1A|B2|1B|B2|1C|B2|1D|B2|1E|B2|1F|B2|20|B2|21|B2|22|B2*02|
---*--------------------------------------------------------------------------------------------------------*---
|03*B1|12|B1|13|B1|14|B1|15|B1|16|B1|17|B1|18|B1|19|B1|1A|B1|1B|B1|1C|B1|1D|B1|1E|B1|1F|B1|20|B1|21|B1|22|B1*03|
---*--------------------------------------------------------------------------------------------------------*---
|04*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*04|
---*--------------------------------------------------------------------------------------------------------*---
|05*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*05|
---*--------------------------------------------------------------------------------------------------------*---
|06*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*06|
---*--------------------------------------------------------------------------------------------------------*---
|07*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*07|
---*--------------------------------------------------------------------------------------------------------*---
|08*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*08|
---*--------------------------------------------------------------------------------------------------------*---
|09*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*09|
---*--------------------------------------------------------------------------------------------------------*---
|0A*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0A|
---*--------------------------------------------------------------------------------------------------------*---
|0B*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0B|
---*--------------------------------------------------------------------------------------------------------*---
|0C*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0C|
---*--------------------------------------------------------------------------------------------------------*---
|0D*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0D|
---*--------------------------------------------------------------------------------------------------------*---
|0E*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0E|
---*--------------------------------------------------------------------------------------------------------*---
|0F*11|12|12|13|13|14|14|15|15|16|16|17|17|18|18|19|19|1A|1A|1B|1B|1C|1C|1D|1D|1E|1E|1F|1F|20|20|21|21|22|22*0F|
---**********************************************************************************************************---
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
Face 1 (pistes
protégées $00 à $11):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87*00|
---*--------------------------------------------------------------------------------------------------------*---
|01*86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86*01|
---*--------------------------------------------------------------------------------------------------------*---
|02*85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85*02|
---*--------------------------------------------------------------------------------------------------------*---
|03*84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84*03|
---*--------------------------------------------------------------------------------------------------------*---
|04*83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83*04|
---*--------------------------------------------------------------------------------------------------------*---
|05*82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82*05|
---*--------------------------------------------------------------------------------------------------------*---
|06*81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81*06|
---*--------------------------------------------------------------------------------------------------------*---
|07*80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80*07|
---*--------------------------------------------------------------------------------------------------------*---
|08*7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F*08|
---*--------------------------------------------------------------------------------------------------------*---
|09*7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E*09|
---*--------------------------------------------------------------------------------------------------------*---
|0A*7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D*0A|
---*--------------------------------------------------------------------------------------------------------*---
|0B*7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C*0B|
---*--------------------------------------------------------------------------------------------------------*---
|0C*7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B*0C|
---*--------------------------------------------------------------------------------------------------------*---
|0D*7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A*0D|
---*--------------------------------------------------------------------------------------------------------*---
|0E*79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79*0E|
---*--------------------------------------------------------------------------------------------------------*---
|0F*78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78*0F|
---**********************************************************************************************************---
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
Face 2 (pistes protégées $11
à $22):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX|87|XX*00|
---*--------------------------------------------------------------------------------------------------------*---
|01*B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3|86|B3*01|
---*--------------------------------------------------------------------------------------------------------*---
|02*B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2|85|B2*02|
---*--------------------------------------------------------------------------------------------------------*---
|03*B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1|84|B1*03|
---*--------------------------------------------------------------------------------------------------------*---
|04*93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93|83|93*04|
---*--------------------------------------------------------------------------------------------------------*---
|05*92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92|82|92*05|
---*--------------------------------------------------------------------------------------------------------*---
|06*91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91|81|91*06|
---*--------------------------------------------------------------------------------------------------------*---
|07*90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90|80|90*07|
---*--------------------------------------------------------------------------------------------------------*---
|08*8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F|7F|8F*08|
---*--------------------------------------------------------------------------------------------------------*---
|09*8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E|7E|8E*09|
---*--------------------------------------------------------------------------------------------------------*---
|0A*8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D|7D|8D*0A|
---*--------------------------------------------------------------------------------------------------------*---
|0B*8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C|7C|8C*0B|
---*--------------------------------------------------------------------------------------------------------*---
|0C*8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B|7B|8B*0C|
---*--------------------------------------------------------------------------------------------------------*---
|0D*8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A|7A|8A*0D|
---*--------------------------------------------------------------------------------------------------------*---
|0E*89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89|79|89*0E|
---*--------------------------------------------------------------------------------------------------------*---
|0F*88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88|78|88*0F|
---**********************************************************************************************************---
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
Face 1:
T$01 S$00 : begin of track buffer (protected track # $23)
T$03 S$00
T$05 S$00
...
T$21 S$00
Face 2:
T$00 S$00
T$02 S$00
T$04 S$00
...
T$14 S$00 : end of track buffer
T$16 S$00 : extra sector #1 -> B1 = Copy of the PreWrite buffer
($B100-$B1FF)
T$18 S$00 : extra sector #2 -> B2 = Copy of the Program
Variables buffer ($B200-$B2FF)
T$1A S$00 : extra sector #3 -> B3 = Copy of the Parameter buffer
($B300-$B3FF)
ZZ = not used (at all)
Face 1 (piste protégée $23):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00* |23| |23|
|23| |23| |23|
|23| |23| |23|
|23| |23| |23|
|23| |23| |23|
|23| |23| |23|
*00|
---*--------------------------------------------------------------------------------------------------------*---
Face 2 (piste protégée $23):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*23| |23|
|23| |23| |23|
|23| |23| |23|
|23| |23| |23|
|B1| |B2| |B3|
|ZZ| |ZZ| |ZZ|
|ZZ*00|
---*--------------------------------------------------------------------------------------------------------*---
Face 1 (piste protégée $23):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00* |78| |79|
|7A| |7B| |7C|
|7D| |7E| |7F|
|80| |81| |82|
|83| |84| |85|
|86| |87| |88|
*00|
---*--------------------------------------------------------------------------------------------------------*---
Face 2 (piste protégée $23):
----------------------------------------------------------------------------------------------------------------
|DC|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|DC|
----------------------------------------------------------------------------------------------------------------
|HX|00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B|1C|1D|1E|1F|20|21|22|HX|
---**********************************************************************************************************---
|00*89| |8A|
|8B| |8C| |8D|
|8E| |8F| |90|
|91| |92| |93|
|B1| |B2| |B3|
|ZZ| |ZZ| |ZZ|
|ZZ*00|
---*--------------------------------------------------------------------------------------------------------*---
___
|===|
| O |
____
|_^_|
SST
|0101|
2 faces non
protégées:
==========================> |1010|
1 fichier .NIB
___
CiderPress
|0101|
|===|
etc...
|____|
| O |
|_^_|
- 28 secteurs de 256 octets stockant un buffer de
- $1A00 octets pour stocker une piste
et donc $200 octets
$1C00 octets correspondant à une piste
protégée
perdus par rapport au buffer d'origine
TIPS: How to run the "EDD 4.9 PLUS" program without the EDD+ card:
Boot a DOS 3.3 disk.
Insert the "EDD 4.9 PLUS" floppy (downloaded from the Dave Touvell's
website)
in your disk drive 1.
Type:
BLOAD EDD V4.9 (load the configured EDD+ version)
POKE 25290,0 (change EDDVRSN flag before relocate
the code)
CALL 3069 (run EDD in
standard mode)
You'll NOT have this error message anymore when using the "back up a
disk"
option:
"Either the EDD PLUS CARD is not located in slot#x, or the PLUS CARD is
not
connected to the original disk drive controller located in slot#6".
About the flag:
EDDVRSN $B2CA: $00 => EDD 4 version (use standard
bitcopy subroutines)
EDDVRSN $B2CA: $01 => EDD 4 PLUS version (use plus
card bitcopy subroutines)
For SST, EDDVRSN = $00.