home *** CD-ROM | disk | FTP | other *** search
- 10 REM MTL
- 11 REM* THIS PROGRAM CAN BE USED TO
- 12 REM* CONVERT A SEQUENTIAL ASSEMBLER
- 13 REM* FILE WITHOUT LINE NUMBERS
- 14 REM* (MADS/MERLIN FORMAT) TO A
- 15 REM* NUMBERED, BASIC-TYPE PROGRAM
- 16 REM* FILE, SUCH AS LADS. FOLLOW
- 17 REM* THE FOLLOWING PROCEDURES:
- 18 REM*
- 19 REM* 1. DELETE ALL LINES BEFORE
- 20 REM* 60000. ONLY LINES FROM
- 21 REM* 60000 ON ARE PART OF THE
- 22 REM* RUN-TIME PROGRAM.
- 23 REM*
- 24 REM* 2. RUN THIS PROGRAM. ENTER
- 25 REM* THE NAME OF THE SEQUENTIAL
- 26 REM* FILE TO CONVERT. THE TEXT
- 27 REM* OF THE FILE WILL BE READ
- 28 REM* FROM DISK, DISPLAYED ON
- 29 REM* THE SCREEN (WITH LINE
- 30 REM* NUMBERS ADDED), AND STORED
- 31 REM* IN MEMORY. WHEN THE ENTIRE
- 32 REM* FILE HAS BEEN READ IN, THE
- 33 REM* SOURCE CODE WILL BE CREATED
- 34 REM* IN MEMORY USING THE DYNAMIC
- 35 REM* KEYBOARD TECHNIQUE.
- 36 REM* 3. WHEN THE PROGRAM IS
- 37 REM* COMPLETED, DELETE LINES
- 38 REM* FROM 60000 ON. YOU SHOULD
- 39 REM* BE LEFT WITH JUST THE
- 40 REM* CONVERTED SOURCE CODE.
- 41 REM* YOU WILL NEED TO ALTER THE
- 42 REM* CODE TO SUIT YOUR
- 43 REM* PARTICULAR ASSEMBLER; E.G.
- 44 REM*
- 45 REM* CODES, EQUATES, ADDRESS
- 46 REM* DEFINTIONS, ETC. THE
- 47 REM* RESULTING CODE CAN BE SAVED
- 48 REM* LIKE ANY OTHER PROGRAM
- 49 REM* FILE.
- 50 REM*
- 60000 REM MTL
- 60010 POKE55,0:POKE56,100:CLR
- 60020 PRINT"ôCONVERT MADS TO LADS"
- 60030 INPUT"SEQ FILENAME";F$
- 60040 OPEN2,8,2,F$
- 60050 M=25600:REM MEMORY ADDRESS
- 60060 L=L+10:L$=MID$(STR$(L),2)
- 60070 FORI=1TOLEN(L$)
- 60080 A=ASC(MID$(L$,I,1)+CHR$(0))
- 60090 POKEM+P,A:P=P+1
- 60100 NEXT:PRINTL$;
- 60110 GET#2,A$
- 60120 IFSAND64THEN60200
- 60130 S=ST
- 60140 A=ASC(A$+CHR$(0))AND127
- 60150 POKEM+P,A
- 60160 P=P+1:A$=CHR$(A)
- 60170 PRINTA$;
- 60180 IFA
- 60190 GOTO60110
- 60200 CLOSE2
- 60210 X=P:P=0
- 60220 PRINT"ô"
- 60230 IFP>XTHEN60310
- 60240 A=PEEK(M+P)
- 60250 PRINTCHR$(A);
- 60260 IFA<>13THENP=P+1:GOTO60230
- 60270 PRINT"P="P+1":X="X":M="M""
- 60280 PRINT"GOTO60220";
- 60290 POKE631,13:POKE632,13:POKE633,13
- 60300 POKE198,3:END
- 60310 END
-