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 ------------------------------