home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
No Fragments Archive 10: Diskmags
/
nf_archive_10.iso
/
MAGS
/
STINK
/
STINK_1.MSA
/
PRG_PACK_UTL.S
< prev
next >
Wrap
Text File
|
2006-02-18
|
3KB
|
190 lines
TEXT
MOVE.L 4(A7),A6
MOVE.L #256,D0
ADD.L 12(A6),D0
ADD.L 20(A6),D0
ADD.L 28(A6),D0
MOVE.L D0,-(SP)
MOVE.L (A6),-(SP)
CLR.W -(SP)
MOVE.W #74,-(SP)
TRAP #1
LEA 12(SP),SP
PEA TEXT(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
ADD.L #129,A6
TST.B (A6)
BEQ INPUT
LEA F_LOAD(PC),A0
MOVEQ #127,D0
NEXT_TRS: MOVE.B (A6)+,(A0)+
DBF D0,NEXT_TRS
CONTINUE: BSR LOAD
_MENU: PEA MENU(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
M_KEY: MOVE.W #7,-(SP)
TRAP #1
ADDQ #2,SP
SWAP D0
CMP.B #$3B,D0
BEQ F_OFF
CMP.B #$3C,D0
BEQ T_OFF
CMP.B #$3D,D0
BEQ SAVE
CMP.B #$3E,D0
BEQ THE_END
BRA.S M_KEY
THE_END: CLR.W -(SP)
TRAP #1
INPUT: PEA N_FND(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
PEA F_LOAD-2(PC)
MOVE.W #10,-(SP)
TRAP #1
ADDQ #6,SP
BRA CONTINUE
LOAD: PEA LOADING(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
CLR.W -(SP)
PEA F_LOAD(PC)
MOVE.W #78,-(SP)
TRAP #1
ADDQ #8,SP
TST D0
BMI D_ERROR
MOVE.W #47,-(SP)
TRAP #1
ADDQ #2,SP
MOVE.L D0,A0
MOVE.L 26(A0),D6
MOVE.L D6,-(SP)
MOVE.W #72,-(SP)
TRAP #1
ADDQ #6,SP
TST.L D0
BMI M_ERROR
BEQ M_ERROR
MOVE.L D0,A6
CLR.W -(SP)
PEA F_LOAD(PC)
MOVE.W #61,-(SP)
TRAP #1
ADDQ #8,SP
TST D0
BMI D_ERROR
MOVE.L D0,D7
MOVE.L A6,-(SP)
MOVE.L D6,-(SP)
MOVE.W D7,-(SP)
MOVE.W #63,-(SP)
TRAP #1
LEA 12(SP),SP
TST D0
BMI D_ERROR
MOVE.W D7,-(SP)
MOVE.W #62,-(SP)
TRAP #1
ADDQ #4,SP
RTS
F_OFF: PEA FSH_OFF
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
MOVE.L A6,A0
ADD.L #604,A0
MOVE.W #$4E71,(A0)+
MOVE.W #$4E71,(A0)+
MOVE.W #$4E71,(A0)
BRA _MENU
T_OFF: PEA TXT_OFF
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
MOVE.L A6,A0
ADD.L #122,A0
MOVE.W #$4E71,(A0)
BRA _MENU
SAVE: CLR.W -(SP)
PEA F_LOAD(PC)
MOVE.W #60,-(SP)
TRAP #1
ADDQ #8,SP
TST D0
BMI D_ERROR
MOVE.L D0,D7
MOVE.L A6,-(SP)
MOVE.L D6,-(SP)
MOVE.W D7,-(SP)
MOVE.W #64,-(SP)
TRAP #1
LEA 12(SP),SP
TST D0
BMI D_ERROR
MOVE.W D7,-(SP)
MOVE.W #62,-(SP)
TRAP #1
ADDQ #4,SP
TST D0
BMI ERROR
BRA _MENU
D_ERROR: PEA ERROR(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
ERROR_H: MOVE.W #7,-(SP)
TRAP #1
ADDQ #2,SP
CLR.W -(SP)
TRAP #1
M_ERROR: PEA MERROR(PC)
MOVE.W #9,-(SP)
TRAP #1
ADDQ #6,SP
BRA.S ERROR_H
DATA
ERROR: DC.B "Disk error!",10,13,0
MERROR: DC.B "Memory error!",10,13,0
TEXT: DC.B 27,'E',27,'p',27,'V'
DC.B " Automation v2.3r packer utility ",27,'q',10,13
DC.B "Written by Galivan Tfn:Sweden-090-139994",0
N_FND: DC.B 10,13,"Enter name of program file.",10,13,">",0
MENU: DC.B 27,'H',10,10,10,10,13
DC.B "Select: ",10,13
DC.B 27,"pF1",27,"q Flash off ",10,13
DC.B 27,"pF2",27,"q Text off ",10,13
DC.B 27,"pF3",27,"q Save file",10,13
DC.B 27,"pF4",27,"q Exit",10,13,0
FSH_OFF: DC.B "Flash off! ",10,13,0
TXT_OFF: DC.B "Text off! ",10,13,0
LOADING: DC.B 10,13,"Loading file...",10,13,0
even
DC.B 128,0
F_LOAD: DS.B 128
even