home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Go64!
/
Go64_2001-10_2001_CSW_Side_A.d64
/
dload22
/
dload
/
eng.txt
Wrap
Text File
|
2001-11-26
|
26KB
|
637 lines
dlOAD MANUAL
dOC bACARDI
-------------------------------------------------------------------------------
tABLE OF cONTENTS
1. pREFACE
2. hOW TO GET dREAMlOAD
3. gENERAL OVERVIEW
4. hOW TO ASSEMBLE dREAMlOAD
nEEDED TOOLS
cUSTOMIZING dREAMlOAD
aSSEMBLING dREAMlOAD
mODIFYING dREAMlOAD
5. uSING dREAMlOAD
aN EXAMPLE
tHE LOADER ROUTINES IN DETAIL
dlOAD_iNSTALL
lOADfILE
lOADts
sHUTuP
wAKEuP
lEDoFF
sPEEDERoFF
a. pAST, PRESENT AND FUTURE
hISTORY
tOdO
-------------------------------------------------------------------------------
cHAPTER 1. pREFACE
dREAMlOAD IS A 2 BIT irq FASTLOADER FOR THESE DRIVES:
1541
1570/71 (NATIVE)
1581
CMD FD
CMD HD
sOME gOODIES:
* WORKS ON PAL AND NTSC MACHINES
* SUPPORTS DOUBLE SIDED DISKS ON THE 1571
* LOADS FROM SUB-PARTITIONS ON THE 1581 AND SUB-DIRECTORIES ON CMD FD AND HD
* DETECTS DISK CHANGES WITHOUT IGNORING ID MISMATCH ERRORS
* RECOGNIZES ILLEGAL TRACKS AND SECTORS
* USES FULL 16-CHAR FILENAMES, SUPPORTS JOKER ("*","?")
* CAN DIRECTLY LOAD FROM A TRACK/SECTOR
* CAN BE TEMPORARILY DISABLED
* THE DEVICE NUMBER CAN BE 8 TO 30
* OPEN SOURCE (HAPPY HACKING :)
...AND SOME FLAWS:
* iT CAN ONLY WORK WITH ONE DRIVE ON THE SERIAL LINE AS IT USES atn FOR
HANDSHAKE. sO PLEASE BE SURE TO TURN OFF ALL DRIVES EXCEPT THE ONE YOU WANT
TO WORK WITH.
* oF COURSE, 1541/70/71 LOADING SPEED DEPENDS ON THE SECTOR INTERLEAVE
tHIS TEXT DESCRIBES v2.1. yOU CAN FIND OUR PLANS FOR THE FUTURE IN THE tOdO
CHAPTER.
tHE CHAPTER "hOW TO ASSEMBLE dREAMlOAD" DESCRIBES HOW TO BUILD YOUR OWN
CUSTOMIZED VERSION OF dREAMlOAD.
a SUMMARY OF ALL PROVIDED ROUTINES CAN BE FOUND IN THE CHAPTER "uSING dREAMlOAD
".
aLL CHAPTERS ARE LISTED IN THE iNDEX.
dREAMlOAD IS QUITE STABLE BUT THOUGH STILL UNDER DEVELOPMENT.
sO IF YOU FIND ANY BUGS OR HAVE NICE IDEAS PLEASE CONTACT US:
dOC bACARDI : <dOCbACARDI@FREENET.DE>
nINJA : <NINJA@THE-DREAMS.DE>
tHESE ARE THE TOOLS WE USED TO DEVELOP dREAMlOAD:
* THE CROSSASSEMBLER xa BY aNDRE fACHAT AND jOLSE mAGINNIS,
* THE DEVELOPMENT ENVIRONMENT kdEVELOP,
* THE TRANSFERTOOL pRlINK,
* nINJA'S ONLINE HELP aay 64.
dOC bACARDI AND nINJA
______ ______ ___________
__\ \ ______ __\ \ ______ __\ \ ______
/\ \_____\ __\ \ \_____\ __\ \ \__________\ __\ \
/ \__\__ {CBM-D}\_ \_____\ __\__ {CBM-D}\_ \_____\ __\_______ {CBM-D}\_ \_____\
/ / / /\__\__ {CBM-D}\_ /____/\__\__ {CBM-D}\_ / / /\__\__ {CBM-D}\_
/ / / / / _/ / ___/_ / _/ / / / / / /____/
\ / / / / \____/ / / / \ / / / / /\___ \
{CBM-Y}/_________/ / / /_______/ / / /__/____/ /\/ / /
\/____/ / \/____/ / \/_____\ \________/
\/_____\ \/_____\
CrU/1OO
{CBM-Y} HTTP://WWW.THE-DREAMS.DE
-------------------------------------------------------------------------------
cHAPTER 2. hOW TO GET dREAMlOAD
tHE LATEST SOURCE AND A PREASSEMBLED BINARY CAN BE FOUND ON THE iNTERNET AT:
HTTP://WWW.THE-DREAMS.DE
-------------------------------------------------------------------------------
cHAPTER 3. gENERAL OVERVIEW
dREAMlOAD CONSISTS OF 3 PARTS. tHE FIRST ONE IS THE INSTALLER (THE FILE YOU GET
BY ASSEMBLING THE SOURCES). iT DETERMINES WHAT TYPE OF DRIVE IS CONNECTED TO
THE c64. aCCORDING TO THIS, THE INSTALLER TRANSFERS THE SECOND PART OF THE
LOADER; THE CODE WHICH RUNS IN THE DRIVE. iT IS IMMEDIATELY STARTED. fINALLY
THE INSTALLER COPIES THE LOADER CODE RUNNING ON THE c64 TO A DEFINED MEMORY
LOCATION. tHE LOADER CAN BE USED IMMEDIATELY AFTER INSTALLING IT. tHERE'S NO
NEED FOR A DELAY LOOP AFTERWARDS.
aS YOU SEE, THE DRIVE-DETECTION IS DONE DURING RUN-TIME, MEANING YOUR
PRODUCTION CAN BE FILE-COPIED TO ANY SUPPORTED DRIVE AND WILL STILL WORK
WITHOUT ANY MODIFICATION OF THE PROGRAM.
-------------------------------------------------------------------------------
cHAPTER 4. hOW TO ASSEMBLE dREAMlOAD
aLTHOUGH WE PROVIDE PREASSEMBLED BINARIES WE RECOMMEND BUILDING YOUR OWN
VERSION. tHE dREAMlOAD SOURCE CAN BE CUSTOMIZED IN A FEW STEPS FOR YOU SPECIAL
NEEDS.
-------------------------------------------------------------------------------
nEEDED TOOLS
tO BUILD dREAMlOAD YOU NEED
* 'xa' VERSION 2.15 OR LATER
gET THE SOURCECODE FROM HTTP://WWW.JOS64.COM
OR A PRECOMPILED BINARY FOR dos FROM OUR HOMEPAGE.
oPTIONAL (TO MAKE YOUR LIFE EASIER)
* 'MAKE' OR EQUIVALENT TOOLS LIKE 'BMAKE' OR 'GMAKE'
-------------------------------------------------------------------------------
cUSTOMIZING dREAMlOAD
gRAB YOUR FAVOURITE EDITOR AND OPEN THE FILE 'DLOAD.CFG'.
aT THE TOP OF THE FILE YOU WILL FIND THE LINE
ba($8000)
tHIS DEFINES THE START ADRESS OF THE INSTALLER. rEPLACE THE '$8000' BY THE
ADRESS OF YOUE CHOICE.
tHE INSTALLER NEEDS 7 ZEROPAGE ADRESSES. tHEY ARE USED ONLY TEMPORARILY AND CAN
BE OVERWRITTEN AFTER THE INSTALLER IS DONE.
tHIS LINE SPECIFIES WHERE THE 7 BYTES ARE PLACED. $40 MEANS THE ZEROPAGE
ADRESSES FROM $40 TO $46 ARE USED.
zeroorg($40)
tHE NEXT ENTRY IS THE VERSION OF THE CONFIGURATION. nO NEED FOR CHANGES HERE.
lDcFGvER = $0201 ;cONFIG vERSION
iF YOU NEED TO KEEP THE STARTADRESS OF THE LOADED FILE IN A ZEROPAGE ADRESS,
REMOVE THE LEADING SEMICOLON IN THIS LINE:
;#DEFINE lDfLAG_rEMEMBERsTART
dREAMlOAD USES A LITTLE TRICK TO KEEP THE BITS FOR THE VIC BANK OUT OF $DD00.
tHEY ARE CONTROLLED BY $DD02 NOW.
yOU CAN INITIALIZE $DD00 AND HAVE dREAMlOAD SET $DD02 TO THE RIGHT VALUE. tHIS
IS THE DEFAULT ACTION.
bUT THIS WILL NOT WORK IF YOU NEED TO CHANGE THE VIC BANK DURING LOADING. iN
THIS CASE YOU HAVE TO SET $DD02 ON YOUR OWN AND PREPEND A SEMICOLON TO THIS
LINE:
#DEFINE lDfLAG_sETdd02
eXAMPLE FOR SETTING $DD02:
LDA #%......XY
STA $DD00
BECOMES
LDA #0 ;ONLY ONCE IN YOUR INIT ROUTINE
STA $DD00 ;DON'T DO THIS WHILE LOADING
LDA #($3F eor %XY) ;THE NEW SUBSTITUTE FOR SETTING THE VIC
STA $DD02 ;BANK TO %XY
bY DEFAULT THE LOADER TAKES THE FIRST TWO BYTES OF A FILE AS THE LOADING
ADRESS.
iF YOU REMOVE THE LEADING SEMICOLON OF THIS LINE
;#DEFINE lDfLAG_pRESETae
dREAMlOAD CHECKS THE ZERO PAGE LOCATION 'lDzP_pRESETae'.
iF IT IS POSITIVE ($00 TO $7F) THE LOADING ADRESS IS TAKEN FROM THE FILE LIKE
DESCRIBED ABOVE.
iF IT IS NEGATIVE ($80 TO $FF) THE LOADING ADRESS IS TAKEN FROM THE ZERO PAGE
LOCATION 'lDlae'.
tO SPEED UP THE CODE LOADING BELOW i/o IS NOT SUPPORTED BY DEFAULT. rEMOVE THE
LEADING SEMICOLON IN THIS LINE TO ENABLE LOADING FROM $D000 TO $E000:
;#DEFINE lDfLAG_lOADbELOWio
wHILE RAM IS ENABLED AT $D000 THE IRQ IS _NOT_ DISABLED. pLEASE BE SURE TO TAKE
CARE OF $01 IN YOUR IRQ ROUTINE.
tHE NEXT ENTRY DEFINES WHICH VIC BANK IS DISPLAYED WHILE THE INSTALLER RUNS.
iT'S A NUMBER FROM 0 TO 3, THE SAME YOU WOULD STORE TO $dd00 WITH
LDA #%......XY
STA $dd00
tHE DEFAULT VALUE IS 3 WHICH SELECTS VIC BANK 0 ($0000-$3FFF).
lDfLAG_vICbANK = 3
tHE CODE CAN BE OPTIMIZED A LITTLE BIT USING 65816 OPCODES. iF YOUR PROGRAMM
WILL ONLY BE USED ON A scpu, CHANGE THIS LINE
lDfLAG_mOMcpu = 6510
TO
lDfLAG_mOMcpu = 65816
+-----------------------------------------------------------------------------+
{$7c} cAUTION {$7c}
+-----------------------------------------------------------------------------+
{$7c}pLEASE NOTE THAT THESE OPTIMISATIONS WILL CRASH A PLAIN c64! {$7c}
+-----------------------------------------------------------------------------+
iF YOU HAVE A scpu YOU CAN LOAD FILES DIRECTLY INTO THE srAM. tELL dREAMlOAD TO
USE 3 BYTE POINTERS BY REMOVING THE LEADING SEMICOLON IN THIS LINE:
;#DEFINE lDfLAG_bIGpTRS
+-----------------------------------------------------------------------------+
{$7c} cAUTION {$7c}
+-----------------------------------------------------------------------------+
{$7c}pLEASE NOTE THAT USING BIG POINTERS WILL CRASH A PLAIN c64! {$7c}
+-----------------------------------------------------------------------------+
iF YOU ASSEMBLE dREAMlOAD FOR USE WITH A scpu ONLY, YOU CAN USE LONG POINTERS
TO ACCESS THE DATA TABLES FOR THE LOADER INIT. yOU NEED THIS TO PLACE THE
LOADER INTO A BANK THE 'DATA BANK REGISTER' IS NOT POINTING TO. tO ENABLE THIS
FEATURE REMOVE THE LEADING SEMICOLON IN THIS LINE:
;#DEFINE lDfLAG_dATAiNhIGHbANK
+-----------------------------------------------------------------------------+
{$7c} cAUTION {$7c}
+-----------------------------------------------------------------------------+
{$7c}pLEASE NOTE THAT USING LONG POINTERS TO ACCESS THE DATA TABLES WILL CRASH A {$7c}
{$7c}PLAIN c64! {$7c}
+-----------------------------------------------------------------------------+
tHIS OPTION IS STILL EXPERIMENTAL. jUST IGNORE IT AND LEAVE IT THIS WAY.
#DEFINE lDfLAG_fIXEDdRIVE
tHE NEXT OPTIONS DEFINE THE MEMORY LOCATIONS TO USE, WHICH CAN ALSO BE CHANGED
TO YOUR OWN NEEDS, OF COURSE:
lDlae HAS TWO FUNCTIONS:
iT CAN BE USED TO PASS THE LOADING ADRESS TO dREAMlOAD AND
IT CONTAINS THE LAST USED ADRESS +1 AFTER A SUCCESSFUL LOAD.
tHE SIZE IS 2 IF lDfLAG_bIGpTRS IS DISABLED, 3 OTHERWISE.
lDlae = $AE
iF YOU ENABLED THE FLAG lDfLAG_rEMEMBERsTART AND THE LOADING ADRESS IS TAKEN
FROM THE FILE THE LOADING ADRESS IS PUT INTO THIS LOCATION.
iT USES 2 BYTES, WHICH DO NOT HAVE TO BE IN THE ZEROPAGE. iT IS NOT USED OR
MODIFIED IF THE LOADING ADRESS IS TAKEN FROM
lDlae.
lDlc1 = $C1
dREAMlOAD NEEDS TWO BYTES OF WORKSPACE. tHEY CAN BE LOCATED ANYWHERE IN THE
ZEROPAGE. tHEY DO NOT NEED TO BE TOGETHER.
lDgzP = $02
lDcHK = $57
tO LOAD A SECTOR, A BUFFER OF 256 BYTES IS NEEDED. iT SHOULD BEGIN AT THE START
OF A PAGE.
lDbF = $0400
tHE LOADER CODE IS MAX. 2 PAGES (512 BYTES) LONG. iT WILL BE COPIED TO lDlOC.
lDlOC MUST NOT BE PLACED FROM $D000 TO $E000.
lDlOC = $0500
tHIS IS AN EXPERIMENTAL OPTION. jUST IGNORE IT AND LEAVE IT THIS WAY.
#DEFINE lDdELAY
-------------------------------------------------------------------------------
aSSEMBLING dREAMlOAD
iF YOU ARE LUCKY AND HAVE 'MAKE' ON YOUR SYSTEM JUST TYPE 'MAKE' IN THE
DIRECTORY CONTAINING THE dREAMlOAD SOURCES. oTHERWISE
XA -O DLOAD.C64 DLOAD_SI.SRC
WILL DO THE SAME.
tHE PRODUCED BINARY WILL BE CALLED 'DLOAD.C64'.
-------------------------------------------------------------------------------
mODIFYING dREAMlOAD
iF YOU WANT TO MAKE YOUR OWN CHANGES, HERE IS A SHORT DESCRIPTION, WHAT FILE
DOES WHAT. fIRST, LET'S TALK ABOUT THE EXTENSIONS:
*.SRC = PLAIN SOURCE FILES
*.BSS = PREINITIALIZED DATA
(WHICH COULD ALSO BE PLACED IN ANOTHER BANK OF THE scpu)
*.HX = DEFINITION OF ZERO PAGE VARIABLES AND CONSTANTS
*.CFG = THE CONFIGURATION DESCRIBED IN SECTION 4.2
nOW, FOR THE NAMES:
DLOAD_SI.* = dREAMlOAD-sYSTEMiNTEGRATOR (STICKS ALL TOGETHER)
DLOAD.* = dREAMlOAD-iNSTALLER
IFF.* = dRIVE DETECTION (iDENTIFY fRIEND OR fOE)
LDCOMMON.* = cOMMON LOAD ROUTINES (c64-SIDE)
LD41.* = sPECIAL 1541-ROUTINES (c64-SIDE)
LDHD.* = sPECIAL ROUTINES FOR ALL 2-mHZ-DRIVES (c64-SIDE)
I??.* = iNITIAL DRIVE-CODE FOR GETTING THE SPEEDER
T??.* = mAIN DRIVE-CODE
wHERE "??" MEANS "41" FOR 1541, "71" FOR 1570/71, "81" FOR 1581/cmd fd AND "hd"
FOR cmd hd.
oTHER FILES INVOLVED ARE:
STARTUP.XA = SOME MACRO-DEFINITIONS FOR THE XA-ASSEMBLER
MAKEFILE = USEFUL, IF YOU ARE A HAPPY OWNER OF 'MAKE' OR SIMILAR
-------------------------------------------------------------------------------
cHAPTER 5. uSING dREAMlOAD
aN EXAMPLE
tHIS EXAMPLE IS BASED ON THE PREASSEMBLED BINARY, WHICH IS LOCATED AT $8000.
yOU MAY ALSO ASSEMBLE THE SOURCE YOURSELF WITHOUT ANY CHANGES TO GET THE SAME
RESULT. lOAD IT INTO THE MEMORY AND ASSEMBLE THE LISTING BELOW TO SOME OTHER
PLACE, LIKE $C000.
tHE FILE TO BE LOADED IS NAMED 'TEST'
00 ;--------------------------------------
01
02 dlOAD_iNSTALL = $8000
03 lDlOC = $0500
04
05
06 STA $D07A ;1mHZ ON A scpu
07 JSR dlOAD_iNSTALL ;INSTALL FASTLOADER
08 BCC fASTlOADiNSTALLoK ;SUCCESS?
09 LDA #<tEXT_fASTlOADeRR ;ERROR MESSAGE
10 LDY #>tEXT_fASTlOADeRR
11 JMP $AB1E
12
13 fASTlOADiNSTALLoK:
15 LDA #fILEnAME_LEN ;FILENAME AS ARGUMENT
16 LDX #<fILEnAME
17 LDY #>fILEnAME
18 JSR lDlOC ;LOAD THE FILE
19 BCS lOADeRROR ;SUCCESS?
20 JSR lDlOC+15 ;SWITCH SPEEDER OFF
21 LDA #0 ;RUN THE FILE
22 STA $0800
23 JSR $A659
24 JMP $A7AE
25
26 lOADeRROR:
27 LDA #2 ;A SIMPLE ERROR MESSAGE
28 STA $D020
29 RTS
30
31
32 tEXT_fASTlOADeRR:
33 .psc "ERROR INSTALLING FASTLOAD!",13,0
34 fILEnAME:
35 .psc "TEST"
36 fILEnAME_LEN = * - fILEnAME
37
38 ;--------------------------------------
fIRST WE HAVE TO MAKE SURE THAT THE c64 RUNS WITH 1mHZ EVEN ON A scpu (LINE
06).
nOW THE LOADER CAN BE INSTALLED (LINE 07). oN SUCCESS THE c FLAG IS CLEAR.
a SET c FLAG SHOWS AN ERROR WHICH IS SPECIFIED MORE CAREFULLY IN THE AKKU (SEE
5.2 FOR DETAILS).
iF THE INSTALLER SUCCEDED THE FILE IS LOADED (LINE 15 TO 18). tHE SUCCESS IS
AGAIN RETURNED IN THE c FLAG.
iN LINE 20 THE SPEEDER IS SWITCHED OFF AS WE NEVER USE THE LOADER AGAIN IN OUR
LITTLE PROGRAMM. yOU WILL ONLY WANT TO DO THIS IN YOUR PROGRAMM RIGHT BEFORE A
'QUIT TO BASIC' OR A RESET.
lINE 21 TO 24 JUST RUN THE LOADED PROGRAM.
-------------------------------------------------------------------------------
tHE LOADER ROUTINES IN DETAIL
-------------------------------------------------------------------------------
dlOAD_iNSTALL
iNSTALLS dREAMlOAD ON A DEVICE AND STARTS THE CODE IN THE DRIVE.
pARAMETERS
$BA DEVICE NUMBER
rETURN
cARRY FLAG 0 = SUCCESS
1 = ERROR
aCCU NUMBER OF ERROR (ONLY IF ONE OCCURED!)
1 = THE DEVICE WITH THE NUMBER SPECIFIED IN $BA IS TURNED
OFF
2 = AT LEAST ONE MORE DRIVE IS TURNED ON
3 = THE DEVICE CAN NOT BE IDENTIFIED
4 = THE DEVICE IS NOT (YET) SUPPORTED
x-rEG TYPE OF DRIVE (ONLY ON SUCCESS)
1 = 1541
2 = 1570
3 = 1571
4 = 1581
5 = cmd hd
6 = cmd fd
-------------------------------------------------------------------------------
lOADfILE
(LOCATED AT lDlOC)
lOAD A FILE.
pARAMETERS
aCCU lENGTH OF THE FILENAME
x lOW BYTE OF POINTER TO THE FILENAME
y hIGH BYTE OF ABOVE
oNLY IF lDfLAG_pRESETae WAS DEFINED AT ASSEMBLY TIME:
lDzP_pRESETae $00 TO $7F = TAKE LOAD ADRESS FROM FILE
$80 TO $FF = TAKE LOAD ADRESS FROM lDlae
lDlae lOAD ADRESS FOR USE WITH lDzP_pRESETae
rETURN
cARRY FLAG 0 = SUCCESS
1 = ERROR
aCCU NUMBER OF ERROR (ONLY IF ONE OCCURED!)
1 = fILE NOT FOUND
2 = rEAD ERROR
oNLY IF lDfLAG_rEMEMBERsTART WAS DEFINED AT ASSEMBLY TIME AND THE LOADING
ADRESS IS TAKEN FROM THE FILE (AND NOT lDlae):
lDlc1 sTART ADRESS OF FILE
-------------------------------------------------------------------------------
lOADts
(LOCATED AT lDlOC+3)
lOAD A TRACK/SECTOR. pLEASE KEEP IN MIND, THAT THE DRIVES SUPPORTED BY
dREAMlOAD MAY HAVE DIFFERENT TRACK/SECTOR-LAYOUTS. sO, BE SURE TO KEEP
COMPATIBLE! tHE LED IS SWITCHED ON AND ON A 1541/70/71 THE MOTOR IS TURNED ON.
bOTH CAN BE SWITCHED OFF WITH lEDoFF.
pARAMETERS
x tRACK TO LOAD
y sECTOR TO LOAD
mAGIC
x=0, y=1 gET FIRST DIR-SECTOR
rETURN
cARRY FLAG 0 = SUCCESS
1 = ERRORV
-------------------------------------------------------------------------------
sHUTuP
(LOCATED AT lDlOC+6)
dISABLE LOADER TEMPORARILY, SO YOU CAN WRITE ANY VALUE TO $dd00 (USEFUL E.G.
FOR SOME DEMO EFFECTS). pLEASE DO NOT TOUCH $dd02!
pARAMETERS
NONE
rETURN
NONE
-------------------------------------------------------------------------------
wAKEuP
(LOCATED AT lDlOC+9)
rEENABLES dREAMlOAD AFTER sHUTuP.
pARAMETERS
NONE
rETURN
NONE
-------------------------------------------------------------------------------
lEDoFF
(LOCATED AT lDlOC+12)
sWITCH LED OFF. oN A 1541/70/71 ALSO THE MOTOR IS TURNED OFF.
iF LED AND MOTOR IS ALREADY OFF NOTHING HAPPENS.
pARAMETERS
NONE
rETURN
NONE
-------------------------------------------------------------------------------
sPEEDERoFF
(LOCATED AT lDlOC+15)
sWITCH SPEEDER OFF. tHE DRIVE WILL BE READY FOR NORMAL dos COMMANDS. gIVE THE
1541/70/71 ABOUT 2 SECONDS TO RESET, OTHER DRIVES ARE BACK IMMEDIATELY.
pARAMETERS
NONE
rETURN
NONE
-------------------------------------------------------------------------------
aPPENDIX a. pAST, PRESENT AND FUTURE
hISTORY
mONTAG BEI bACCY, DER NACH DER x FAST AUFFER aRBEIT EINGESCHLAFEN IST.
* IMPROVED RELIABILITY FOR ALL DRIVES (YES, WE OPTIMIZED A BIT TOO MUCH :)
* SQUEEZED SOME BYTES OUT OF THE INSTALLER
fREITAG BEI gRAMPA, WO kOLIBRIS AUF dISNEYLAND SCHEISSEN UND oPPOSSUMS AN
zITRONEN KNABBERN (UND WIR AUCH).
* VERIFIED NTSC-COMPATIBILITY
* SAVED DOZENS OF BYTES AND CYCLES (ESPECIALLY IN T71)
* SHUTUP AND WAKEUP-ROUTINES
* DOCUMENTATION!
* ILL. TRACK/SECTOR DETECT 81/FD
sONNTAG BEI bACCY, DER JETZT BEIM cHINAMANN WAS FUTTERN GEHT.
* RECOGNITION OF DISKCHANGE
* SPEED IMPROVEMENTS FOR 41
* ILL. TRACK/SECTOR DETECT FOR 41/71/HD
mONTAG BEI nINJA SEINER sCHWESTER, DIE uTE.
* vic-BANKS ARE NOW SWITCHABLE USING $DD02. dO NOT TOUCH $DD00
* pARAMETER FOR lOAD: a = fILENAME LENGTH, x/y = pOINTER TO FILENAME
* NOW POSSIBLE TO LOAD DIRECTLY FROM tRACK/sECTOR (x/y)
* ntsc fIX (ALPHA)
* fIX IN fd-LOADER
* hd-sPEEDER NOW RUNS ON ALL DEVICES (i HOPE :)
* SPEED IMPROVEMENTS FOR hd/fd/81
* 1571-NATIVE LOADER!
-------------------------------------------------------------------------------
tOdO
tHESE ARE OUR PLANS FOR FUTURE VERSIONS OF dREAMlOAD:
* SUPPORT MORE DRIVES (IDE64)
* FIND A NICE (AND FAST!) SOLUTION TO WORK WITH MORE THAN ONE DRIVE ON THE
SERIAL BUS
...AND YOUR IDEAS! :)
-------------------------------------------------------------------------------