Speedy 1050 Backup#
Disk Image#
Source#
BACKUP.ASM#
00010 .LI ON
00020 ------------------------------
00030 ; SPEEDY BACKUP V 1.1
00040 ; (P) THOMAS NIEHAUS -TABS-
00050 ; (C) 1986/87 COMPY-SHOP
00060 ; --BIBO-ASSEMBLER
00070 ; TOOLDISK 2 - 1987
00080 ------------------------------
00090 .LI OFF
00100 .OR $400
00110 .OF "D:BACKUP.COM"
00120 .DF "D:HS.DAT
00130 ------------------------------
00140 .OR $2500
00150 ------------------------------
00160 ;VERSCH
00170 ;IST EINE EINFACHE VERSCHIE-
00180 ;ROUTINE. DA DAS HAUPTPROGRAMM
00190 ;IN EINEM SPEICHERBEREICH LIEGT
00200 ;WO SICH NORMALERWEISE DAS DOS
00210 ;BEFINDET, MUESSEN WIR DAS
00220 ;PROGRAMM VOR DEM START IM
00230 ;SPEICHER VERSCHIEBEN.
00240 ------------------------------
00250 VERSCH LDA #$10
00260 STA $F0
00270 STA $F2
00280 LDA #$06
00290 STA $F1
00300 LDA #$26
00310 STA $F3
00320 LDX #$14
00330 LDY #$00
00340 .1 LDA ($F2),Y
00350 STA ($F0),Y
00360 INY
00370 BNE .1
00380 INC $F1
00390 INC $F3
00400 DEX
00410 BNE .1
00420 JMP $610
00430 ------------------------------
00440 .OR $610
00450 .TA $2610
00460 ------------------------------
00470 .IN "D:EQUATES.ASM
00480 .IN "D:MENU.ASM
00490 .IN "D:COPY.ASM
00500 .IN "D:INIT.ASM
00510 .IN "D:DRIVE.ASM
00520 ------------------------------
00530 .OR $2E0
00540 .DA $2500
00550 ------------------------------
00560 ;ERKLAERUNGEN:
00570 ;DAS PROGRAMM KANN NUR VON DER
00580 ;DISKETTE AUF DIE DISKETTE
00590 ;ASSEMBLIERT WERDEN. EIN
00600 ;ARBEITEN MIT DER RAMDISK IST
00610 ;EBENFALLS MOEGLICH. ALLE
00620 ;INCLUDE DATEIEN (ZEILEN 150-
00630 ;190) MUESSEN DANN VON D:
00640 ;AUF DIE RAMDISK NUMMER GE-
00650 ;AENDERT WERDEN (ZB. D8:)!
00660 ;AUCH DIE DATENDATEI US.DAT
00670 ;MUSS DANN AUF D8:US.DAT GE-
00680 ;AENDERT WERDEN!
00690 ------------------------------
00700 ;HS.DAT
00710 ;IST EINE REINE DATENDATEI.
00720 ;SIE ENTHAELLT DIE HIGH-SPEED
00730 ;ROUTINE.
00740 ------------------------------
00750 ;EQUATES.ASM
00760 ;ENTHAELLT ALLE VOM PROGRAMM
00770 ;BENOETIGTEN SYSTEM ADRESSEN
00780 ------------------------------
00790 ;MENU.ASM
00800 ;IST DAS HAUPTMENU DES BACKUP
00810 ;PROGRAMMES. ALLE EINSTELLUNGEN
00820 ;KOENNEN VON HIER AUS VORGE-
00830 ;NOMMEN WERDEN.
00840 ------------------------------
00850 ;COPY.ASM
00860 ;ENTHAELLT IST DAS EIGENTLICHE
00870 ;KOPIERPROGRAMM. HIER SIND ALLE
00880 ;WICHTIGEN PROGRAMMTEILE ENT-
00890 ;HALTEN.
00900 ------------------------------
00910 ;INIT.ASM
00920 ;INITIALISIERT DAS KOMPLETTE
00930 ;SYSTEM.
00940 ------------------------------
00950 ;DRIVE.ASM
00960 ;BEINHALTET DIE ROUTINE, DIE
00970 ;ZUM LAUFWERK GESCHICKT WIRD.
00980 ------------------------------
00990 ;DAS FERTIG ASSEMBLIERTE PRO-
01000 ;GRAMM KANN NUR VOM DOS AUS
01010 ;GESTARTET WERDEN!
01020 ;EIN PROGRAMMSTART VOM BIBO-
01030 ;ASSEMBLER HER IST NICHT
01040 ;MOEGLICH.
01050 ------------------------------
01060 ;AENDERN SIE DAS PROGRAMM NACH
01070 ;IHREN WUENSCHEN ODER BEDUERF-
01080 ;NISSEN! VIELLEICHT IST KOENNEN
01090 ;SIE ES SOGAR VERBESSERN!
01100 ;MELDEN SIE SICH DANN BEI UNS!
01110 ;
01120 ;COMPY-SHOP 0208-497169
01130 ;
01140 ; VIEL SPASS
01150 ------------------------------
EQUATES.ASM#
00010 ------------------------------
00020 .LI ON
00030 ;"†≈—’¡‘≈”†"
00040 .LI OFF
00050 ------------------------------
00060 ; DATE : 18 / 09 / 1986
00070 ------------------------------
00080 ; ATARI EQUATES :
00090 ------------------------------
00100 SAV1 = $C0 2 B.
00110 DRVSEL = SAV1+2 1 B.
00120 SAV2 = SAV1+3 2 B.
00130 MAXSAV = SAV1+5 2 B.
00140 CBUF = $1000
00150 LOMEM = $1A00
00160 HIMEM = $2E6
00170 M1 = SAV1+7 1 B.
00180 M2 = SAV1+8 1 B.
00190 DLEN = SAV1+9 2 B.
00200 TRACKNUM = SAV1+11 1 B.
00210 LTRACK = SAV1+12 1 B.
00220 STRACK = SAV1+13 1 B.
00230 HLEN = SAV1+14 1 B.
00240 FORKEN = SAV1+15 1 B.
00250 MAXDRV = 2
00260 FDRV = SAV1+16 1 B.
00270 BEGIN = $8000
00280 FDCSTAT = SAV1+17 1 B.
00290 DISPLAY = SAV1+18 2 B.
00300 SLOC = SAV1+20 2 B.
00310 DLOC = SAV1+22 2 B.
00320 ------------------------------
00330 ;DRIVE ROUTINE POINTER
00340 ;DRIVE EQUATES :
00350 ------------------------------
00360 BUF = $90
00370 XSAV = BUF+2
00380 YSAV = BUF+3
00390 HEADBUF = $8800
00400 SECBUF = $8C00 SECTOR BUFF
00410 RDHEAD = $FF7E
00420 RDHD1 = $FF81
00430 X2WAIT = $FF1B
00440 TRACK0 = $FF1E
00450 CSEC = BUF+4
00460 TSEC = BUF+5
00470 ------------------------------
00480 ;RDSEC1 = $FF66
00490 ;Y=0,(IND) = $19 BUFFER.
00500 ;(SECLEN)= $14 SEI $80
00510 ;SECTOR = $0E
00520 ------------------------------
00530 SENDC = $FF5A
00540 SENDA = $FF57
00550 TRACKPO = $FF21
00560 CONRES = $FF2A
00570 MOTON = $FF09
00580 CLRTRA = $FFAE
00590 SDBTS = $FF54
00600 SENDE = $FF5D
00610 SDRDDP = $FF15
00620 TSTWRP = $FF6F
00630 MOTOFF = $FF0F
00640 ------------------------------