Vous êtes sur la page 1sur 28

;--------------------------------------------------------------------;

** ** ** *** *** ****


**
*** ** ****
; **** *** *** ** ** **
** ** **** **
** ** **
; ** ** ** * ** ** ** *** ***** ** ** *** ** **
; ****** ** ** ** **
** ** ** ******
** ** **
; ** ** ** ** ** ** * ** ** ** ** ** * ** ** ** **
; ** ** ** ** *** *** ***** ** ** *** ** ****
;--------------------------------------------------------------------; AMOSPro Delta extension source code,
; By Luke (DELTA) Zelezny
; AMOS, AMOSPro and AMOS Compiler (c) Europress Software 1990-1992
; To be used with AMOSPro1.12 and over
;--------------------------------------------------------------------; This file is only for Delta!
;--------------------------------------------------------------------; Written with Trash'm-one by
;--------------------------------------------------------------------;
; Delta/Opium^Hv^Fnz
; alias
;
; Lukasz Zelezny
; Poland
;--------------------------------------------------------------------incdir dh5:amos/amos/extensja/amos/
ExecBase=4
supervisor = -30
Version
MACRO
dc.b
"1.6"
ENDM
ExtNb
equ
15-1
Include "|AMOS_Includes.s"
Dsave

MACRO
movem.l
move.l
add.w
move.l
movem.l
ENDM

a3,-(sp)
ExtAdr+ExtNb*16(a5),a3
#\2-JD,a3
\1,(a3)
(sp)+,a3

Dlea

MACRO
move.l ExtAdr+ExtNb*16(a5),\2
add.w #\1-JD,\2
ENDM

DLoad

MACRO
move.l
ENDM
dc.l
dc.l
dc.l
dc.l
dc.w

Start

Extadr+Extnb*16(a5),\1
C_Tk-C_Off
C_Lib-C_Tk
C_Title-C_Lib
C_End-C_Title
0

C_Off

*
C_Tk

dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w
dc.w

even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b

(L1-L0)/2,(L2-L1)/2,(L3-L2)/2,(L4-L3)/2
(L5-L4)/2,(L6-L5)/2,(L7-L6)/2,(L8-L7)/2
(L9-L8)/2,(L10-L9)/2,(L11-L10)/2,(L12-L11)/2
(L13-L12)/2,(L14-L13)/2,(L15-L14)/2
(L16-L15)/2,(L17-L16)/2,(L18-L17)/2,(L19-L18)/2
(L20-L19)/2,(L21-L20)/2,(L22-L21)/2,(L23-L22)/2
(L24-L23)/2,(L25-L24)/2,(L26-L25)/2,(L27-L26)/2
(L28-L27)/2,(L29-L28)/2,(L30-L29)/2,(L31-L30)/2
(L32-L31)/2,(L33-L32)/2,(L34-L33)/2,(L35-L34)/2
(L36-L35)/2,(L37-L36)/2,(L38-L37)/2
(L39-L38)/2,(L40-L39)/2,(L41-L40)/2,(L42-L41)/2
(L43-L42)/2,(L44-L43)/2,(L45-L44)/2,(L46-L45)/2
(L47-L46)/2,(L48-L47)/2,(L49-L48)/2,(L50-L49)/2
(L51-L50)/2,(L52-L51)/2,(L53-L52)/2,(L54-L53)/2
(L55-L54)/2,(L56-L55)/2,(L57-L56)/2,(L58-L57)/2
(L59-L58)/2,(L60-L59)/2,(L61-L60)/2
(L62-L61)/2,(L63-L62)/2,(L64-L63)/2,(L65-L64)/2
(L66-L65)/2,(L67-L66)/2,(L68-L67)/2

1,0
$80,-1
L_Delta_Track_Motor_On,-1
"delta drive motor o",$80+"n","I",-1
L_Delta_Pal,-1
"delta pa",$80+"l","I",-1
L_Delta_Ntsc,-1
"delta nts",$80+"c","I",-1
L_Delta_No_Synchro,-1
"delta no synchr",$80+"o","I0",-1
L_Delta_Decrunch,-1
"delta decrunc",$80+"h","I0",-1
L_double,-1
"delta wait double mous",$80+"e","I0",-1
L_inter_on,-1
"delta inter o",$80+"n","I",-1
L_MouseOff,-1
"delta mouse of",$80+"f","I",-1
L_Reset,-1
"delta rese",$80+"t","I",-1
L_Inter_off,-1
"delta inter of",$80+"f","I",-1
L_DiskWait,-1
"delta change dis",$80+"k","I",-1
L_wait_left_mouse,-1
"delta wait left mous",$80+"e","I",-1

even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b

L_Delta_Track_Motor_Off,-1
"delta drive motor of",$80+"f","I",-1
-1,L_Urodziny
"delta brithda",$80+"y","0",-1
-1,L_Pii
"delta pi",$80+"#","0",-1
-1,L_E
"delta e",$80+"#","0",-1
-1,L_Greets
"delta about",$80+"$","2",-1
-1,L_YARD
"delta yard",$80+"$","2",-1
-1,L_Feet
"delta feet",$80+"$","2",-1
-1,L_Inch
"delta inch",$80+"$","2",-1
-1,L_E_Mile
"delta english mile",$80+"$","2",-1
-1,L_A_Mile
"delta american mile",$80+"$","2",-1
-1,L_Radian
"delta radian",$80+"$","2",-1
-1,L_Degree
"delta degree",$80+"$","2",-1
-1,L_Euler
"delta euler",$80+"$","2",-1
L_fire,-1
"delta wait fir",$80+"e","I",-1
L_DeltaHardReset,-1
"delta hard rese",$80+"t","I",-1
L_DeltaBlitOff,-1
"delta blit of",$80+"f","I",-1
L_Delta_Crash,-1
"delta cras",$80+"h","I0",-1
L_DELTA_Intuition1,-1
"delta beep al",$80+"l","I",-1
L_Delta_Bank,-1
"delta change ban",$80+"k","I0t0",-1
L_Delta_Intmsg,-1
"delta intuition messag",$80+"e","I0,2",-1

even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w
dc.b
even
dc.w

L_ReqTools1,-1
"delta reqtools palett",$80+"e","I2",-1
L_Wb_Front,-1
"delta wb to fron",$80+"t","I",-1
L_Wb_Back,-1
"delta wb to bac",$80+"k","I",-1
L_Lock_Pub,-1
"delta lock pub screen",$80+"s","I",-1
L_Unlock_Pub,-1
"delta unlock pub screen",$80+"s","I",-1
-1,L_Task
"delta find tas",$80+"k","02",-1
L_Kill_Task,-1
"delta kill tas",$80+"k","I2",-1
-1,L_Requester
"delta reqtools requeste",$80+"r","02,2",-1
-1,L_Get_String
"delta reqtools get numbe",$80+"r","02,0",-1
L_Pal2,-1
"delta req palett",$80+"e","I0",-1
L_Jsr,-1
"js",$80+"r","I0",-1
L_Moveb,-1
"move",$80+"b","I0,0",-1
L_Movew,-1
"move",$80+"w","I0,0",-1
L_Movel,-1
"move",$80+"l","I0,0",-1
0

******************************************************************
*
Start of library
C_Lib
******************************************************************
*
COLD START
L0
cmp.l
#$41506578,d1
bne.b L0error
movem.l a3-a6,-(sp)
move.l 4,a6
move.l #7760,d0

move.l
jsr
tst.l
beq.b
lea
move.l
lea
move.l
lea
move.l
lea
move.l
movem.l
moveq
move.w
move.b
rts
startup_error:
movem.l
L0error:
moveq
rts
JDend: movem.l
lea
move.l
move.l
move.l
jsr
movem.l
rts
JD:
reg_a5: dc.l
memory_buffers:
dc.l
rastport:
dc.l
fontname:
dc.b
even
gfxbase:
dc.l
fontbase:
dc.l
font_textattr:
dc.l
dc.w
dc.b
dc.l
font_font:
dc.l
fx:
dc.l
fy:
dc.l
_dy:
ds.l
jan:
dc.b
mar:
dc.b
even
tmj2: ds.b
even

#$30002,d1
-198(a6)
d0
startup_error
memory_buffers(pc),a3
d0,(a3)
reg_a5(pc),a3
a5,(a3)
JD(pc),a3
a3,ExtAdr+ExtNb*16(a5)
JDend(pc),a3
a3,ExtAdr+ExtNb*16+8(a5)
(sp)+,a3-a6
#ExtNb,d0
#$110,d1
#$0,swit
(sp)+,a3-a6
#-1,d0
a3-a6,-(sp)
memory_buffers(pc),a3
(a3),a1
#7760,d0
4,a6
-210(a6)
(sp)+,a3-a6

0
0
0
'diskfont.library',0
0
0
0
0
1,0
4
0
8
8
8
31,28
31,30,31,30,31,31,30,31,30,31,0
27

fl:
dc.l
stepper dc.l
_step: dc.l
_kx1: dc.l
_ky1: dc.l
_kx2: dc.l
_ky2: dc.l
_kx3: dc.l
_ky3: dc.l
kon1: dc.l
kon2: dc.l
kon3: dc.l
kon4: dc.l
_XS:
dc.l
_XS1: dc.l
_XS2: dc.l
_XO:
dc.l
_YS:
dc.l
_YS1: dc.l
_YS2: dc.l
_YO:
dc.l
decathlon:
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
timer: dc.l
device: dc.l
sector: dc.l
wrlen: dc.l
cnop
dzw1: dc.b
even
dzw2: dc.b
even
dz1:
dc.l
dz2:
dc.l
tmj:
dc.w
date: dc.w
hms:
dc.w
time: dc.w
ttmmjj: dc.w
tt:
dc.w
wl:
dc.l
wlm:
dc.l
wl1:
dc.l
wl2:
dc.l
w_ast: dc.l
w_aend: dc.l
kind: dc.l
zahllen:
dc.l
zahlstring:
dc.l

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1000000000
100000000
10000000
1000000
100000
10000
1000
100
10
0
0
0
0
0
0,4
0,0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,0,0
0
0
0,0,0
0,0,0,0,0,0
0,0,0
0,0,0,0,0
0,0,0,0,0
0,0,0,0,0
0
0
0
0
0
0
0
0
0

zahlval:
dc.l
realstring:
dc.l
_soo: dc.l
_delay: dc.l
chiptable:
dc.l
ri:
dc.l
men:
dc.l
rout: dc.l
cstr: dc.l
anz:
dc.l
xpos: dc.l
ypos: dc.l
pos:
dc.l
clen: dc.l
instr: dc.l
ber:
dc.l
bereich1:
dc.l
bereich2:
dc.l
str:
dc.l
zw:
dc.l
jpattern:
dc.l
string: dc.l
instring:
dc.l
pastestring:
dc.l
p_case: dc.l
jbuffer:
dc.l
p1jbuffer:
dc.l
blanull:
dc.l
len:
dc.l
gstring:
dc.l
fstring:
dc.l
ustring:
dc.l
var_buffer:
dc.l
var2_buffer:
dc.l
search_len:
dc.l
paste_len:
dc.l
wkey: dc.l
one_byte:
dc.b
trackerr:
dc.l
byte: dc.b

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0,0,0
0,0,0
0,0,0,0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0,0
0
0,0,0

even
hexer: dc.b
'$
: '
even
_start: dc.l
0
_ende: dc.l
0
_breite:
dc.l
0
table: dc.b
-40,-70,-40,0,40,70,40,0
even
table2: dc.b
-40,-70,-90,-100,-90,-70,-40,0
dc.b
40,70,90,100,90,70,40,0
even
devicename:
dc.b
'trackdisk.device',0
even
diskname:
dc.b
'disk.resource',0
even
zahlen: dc.w
13
dc.b
'1234567890-',8,13,0
even
blank: dc.b
' ',0
even
blank2: dc.b
' ',0
even
culeft: dc.b
29,0
even
curight:
dc.b
28,0
even
crlf: dc.b
10,13,0
even
cuoff: dc.b
27,"C0",0
even
cuon: dc.b
27,"C1",0
even
leer: dc.w
0
dc.b
0,0
even
taste: dc.w
1
dc.b
' ',0
even
command dc.b
1,' ',0
even
all_buts:
dc.b
9," 0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ&!@#
%*()+-='<>?,.:;/{}[]^_`~\|",0
even
y:
dc.b
0,"|",9," 0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyY
Z&!@#$%*()+-='<>?,.:;/{}[]^_`~\",34
dc.b
1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31
dc.b
127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,
143,144,145,146,147
dc.b
148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,
164,165,166,167,168
dc.b
169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,
185,186,187,188,189
dc.b
190,191,192,193,194,195,197,198,199,200,201,202,203,204,205,206,
207,208,209,210,211

dc.b
212,213,215,216,217,218,219,221,222,224,225,226,227,229,230,231,
232,233,234,235,236
dc.b
237,238,239,240,241,242,243,244,245,247,248,249,250,251,253,254,
255
yend: dc.b
0
even
y2:
dc.b
0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24
,25,26,27,28,29,30,31,32,33,34,35
dc.b
36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,5
7,58,59,60,61,62,63,64,65,66,67
dc.b
68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,8
9,90,91,92,93,94,95,96,97,98,99
dc.b
100,101,102,103,104,105
dc.b
106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,
122,123,124,125,126,127,128,129
dc.b
130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,
146,147,148,149,150,151,152,153
dc.b
154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,
170,171,172,173,174,175,176,177
dc.b
178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,
194,195,196,197,198,199,200,201
dc.b
202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,
218,219,220,221,222,223,224,225
dc.b
226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,
242,243,244,245,246,247,248,249
dc.b
250,251,252,253,254,255
y2end: dc.b
0
even
tracknr:
dc.l
0
d_name: dc.l
0
dc.w
0
roottrack:
dc.l
$00000002,$00000000,$00000000,$00000048,$00000000,$86416369,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$FFF
FFFFF,$00000371
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
00000,$00000000
dc.l
$00000000,$00001032,$000002B4,$000002D0,$05456D70,$74790000,$000

00000,$00000000
dc.l
00000,$00000000
dc.l
00000,$00000001
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$FFFFFFFF
dc.l
FFFFF,$3FFFFFFF
dc.l
_lock: dc.l
filehandle:
dc.l
buffer_adr:
dc.l
long: dc.l
efflen: dc.l
f1name: dc.l
f2name: dc.l
dc.w
diskio: ds.l
msgport:
ds.l
fib:
ds.l
_sin: dc.l
_cos: dc.l
dimlist:
ds.l
dimendlist:
dc.l
cosinus:
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l

$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$000
$00000000,$00001032,$000002B4,$000002D0,$00000000,$00000000,$000
$C000C037,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFF3FFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFF
0
0
0
0
0
0
0
0
2
20
8
66
0
0
30
0
$80000041,$FFF60540,$FFD81440,$FFA63040,$FF605C40,$FF069E40
$FE98FD40,$FE178240,$FD823640,$FCD92540,$FC1C5D40,$FB4BEC40
$FA67E240,$F9705240,$F8654D40,$F746EB40,$F6154040,$F4D06440
$F3787140,$F20D8240,$F08FB340,$EEFF2140,$ED5BED40,$EBA63640
$E9DE1E40,$E803CA40,$E6175F40,$E4190140,$E208DB40,$DFE71540
$DDB3D940,$DB6F5240,$D919AE40,$D6B31D40,$D43BD040,$D1B3F440
$CF1BBE40,$CC736140,$C9BB1540,$C6F30B40,$C41B7F40,$C134A740
$BE3EBE40,$BB3A0040,$B826AA40,$B504F540,$B1D52340,$AE977540
$AB4C2440,$A7F37E40,$A48DBC40,$A11B2640,$9D9BFF40,$9A108D40
$96791840,$92D5EA40,$8F274640,$8B6D7840,$87A8CB40,$83D98C40
$80000240,$F838FB3F,$F05E963F,$E871793F,$E072353F,$D861733F
$D03FCF3F,$C80DEE3F,$BFCC723F,$B77C093F,$AF1D4A3F,$A6B0E43F
$9E377C3F,$95B1C63F,$8D205D3F,$8483F33F,$F7BA663E,$E659A43E
$D4E6DC3E,$C363823E,$B1D0E43E,$A030673E,$8E836D3E,$F996CC3D
$D613273D,$B27ED13D,$8EDC8E3D,$D65E983C,$8EF3153C,$8EF8DE3B
$00000000,$8EF7DCBB,$8EF296BC,$D65DD8BC,$8EDC4EBD,$B27E91BD
$D61307BD,$F9966DBD,$8E834DBE,$A03057BE,$B1D0D4BE,$C36353BE
$D4E6BCBE,$E65984BE,$F7BA56BE,$8483E3BF,$8D204EBF,$95B1B7BF

dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
sinus: dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l

$9E3775BF,$A6B0D5BF,$AF1D3BBF,$B77BFABF,$BFCC6BBF,$C80DDFBF
$D03FC1BF,$D86164BF,$E07226BF,$E8716BBF,$F05E8FBF,$F838EDBF
$FFFFFEBF,$83D985C0,$87A8C4C0,$8B6D75C0,$8F2743C0,$92D5E1C0
$967915C0,$9A108AC0,$9D9BFCC0,$A11B20C0,$A48DB9C0,$A7F378C0
$AB4C24C0,$AE976FC0,$B1D51DC0,$B504F2C0,$B826A4C0,$BB39FDC0
$BE3EBCC0,$C134A2C0,$C41B7AC0,$C6F309C0,$C9BB0DC0,$CC735EC0
$CF1BBBC0,$D1B3F2C0,$D43BCCC0,$D6B31BC0,$D919ACC0,$DB6F50C0
$DDB3D5C0,$DFE712C0,$E208D9C0,$E41900C0,$E6175BC0,$E803C9C0
$E9DE1BC0,$EBA633C0,$ED5BEAC0,$EEFF1EC0,$F08FB1C0,$F20D81C0
$F3786EC0,$F4D062C0,$F6153FC0,$F746E9C0,$F8654CC0,$F97051C0
$FA67E1C0,$FB4BEBC0,$FC1C5CC0,$FCD924C0,$FD8235C0,$FE1781C0
$FE98FCC0,$FF069EC0,$FF605CC0,$FFA630C0,$FFD814C0,$FFF605C0
$800000C1,$FFF606C0,$FFD815C0,$FFA630C0,$FF605CC0,$FF069FC0
$FE98FEC0,$FE1782C0,$FD8237C0,$FCD927C0,$FC1C5EC0,$FB4BEDC0
$FA67E2C0,$F97053C0,$F86550C0,$F746EBC0,$F61542C0,$F4D067C0
$F37872C0,$F20D85C0,$F08FB4C0,$EEFF22C0,$ED5BF0C0,$EBA637C0
$E9DE20C0,$E803CFC0,$E61761C0,$E41905C0,$E208DCC0,$DFE717C0
$DDB3DDC0,$DB6F54C0,$D919B3C0,$D6B324C0,$D43BD2C0,$D1B3F9C0
$CF1BC0C0,$CC7366C0,$C9BB1AC0,$C6F30EC0,$C41B84C0,$C134ADC0
$BE3EC4C0,$BB3A05C0,$B826ACC0,$B504FBC0,$B1D528C0,$AE9778C0
$AB4C2DC0,$A7F37EC0,$A48DBFC0,$A11B29C0,$9D9C05C0,$9A1097C0
$967922C0,$92D5EEC0,$8F2749C0,$8B6D7EC0,$87A8D5C0,$83D993C0
$800006C0,$F83908BF,$F05EA4BF,$E87187BF,$E07243BF,$D8617ABF
$D03FD7BF,$C80DFDBF,$BFCC72BF,$B77C18BF,$AF1D60BF,$A6B0EBBF
$9E378CBF,$95B1C7BF,$8D2065BF,$84840ABF,$F7BA85BE,$E659B3BE
$D4E6FABE,$C36382BE,$B1D0F3BE,$A03076BE,$8E838CBE,$F9970CBD
$D61327BD,$B27EF1BD,$8EDCCFBD,$D65EDBBC,$8EF394BC,$8EF8D9BB
$00000000,$8EF7583B,$8EF2173C,$D65D5B3C,$8EDC4F3D,$B27E713D
$D612C83D,$F9964E3D,$8E832D3E,$A030273E,$B1D0B43E,$C363443E
$D4E6BC3E,$E659653E,$F7BA283E,$8483DC3F,$8D20463F,$95B1A83F
$9E376D3F,$A6B0C63F,$AF1D343F,$B77BEB3F,$BFCC5C3F,$C80DDF3F
$D03FBA3F,$D8614F3F,$E0721F3F,$E8715C3F,$F05E873F,$F838EC3F
$FFFFF03F,$83D97F40,$87A8C040,$8B6D6A40,$8F273F40,$92D5E040
$96790F40,$9A108440,$9D9BF240,$A11B1D40,$A48DB340,$A7F37540
$AB4C1B40,$AE976640,$B1D51D40,$B504EC40,$B8269F40,$BB39F740
$BE3EB440,$C134A040,$C41B7740,$C6F30440,$C9BB1040,$CC735740
$CF1BB440,$D1B3ED40,$D43BC740,$D6B31B40,$D919AA40,$DB6F4840
$DDB3D340,$DFE70E40,$E208D540,$E418FE40,$E6175A40,$E803C540
$E9DE1840,$EBA63040,$ED5BE940,$EEFF1D40,$F08FAF40,$F20D7D40
$F3786C40,$F4D06240,$F6153D40,$F746E840,$F8654A40,$F9704E40
$FA67DF40,$FB4BEA40,$FC1C5B40,$FCD92340,$FD823440,$FE178040
$FE98FC40,$FF069D40,$FF605B40,$FFA62F40,$FFD81440,$FFF60540
$00000000,$8EF85A3B,$8EF2D53C,$D65E573C,$8EDC6F3D,$B27EB13D
$D613073D,$F996AC3D,$8E835D3E,$A030573E,$B1D0D43E,$C363733E
$D4E6CC3E,$E659943E,$F7BA663E,$8483EB3F,$8D20553F,$95B1BF3F
$9E377C3F,$A6B0DC3F,$AF1D433F,$B77C023F,$BFCC6B3F,$C80DE63F
$D03FC83F,$D8616C3F,$E0722D3F,$E871723F,$F05E963F,$F838F43F
$FFFFFE3F,$83D98940,$87A8CB40,$8B6D7840,$8F274340,$92D5E740
$96791840,$9A108D40,$9D9BFC40,$A11B2340,$A48DB940,$A7F37B40
$AB4C2440,$AE977240,$B1D52040,$B504F240,$B826A740,$BB39FD40
$BE3EBE40,$C134A540,$C41B7D40,$C6F30940,$C9BB1240,$CC736140
$CF1BBE40,$D1B3F240,$D43BCE40,$D6B31D40,$D919AE40,$DB6F5040
$DDB3D740,$DFE71340,$E208DB40,$E4190040,$E6175D40,$E803C940
$E9DE1D40,$EBA63440,$ED5BEC40,$EEFF2040,$F08FB140,$F20D8140
$F3787140,$F4D06340,$F6153F40,$F746EA40,$F8654D40,$F9705140
$FA67E140,$FB4BEB40,$FC1C5C40,$FCD92540,$FD823540,$FE178140
$FE98FD40,$FF069E40,$FF605C40,$FFA63040,$FFD81440,$FFF60540
$80000041,$FFF60540,$FFD81540,$FFA63040,$FF605C40,$FF069F40
$FE98FD40,$FE178240,$FD823740,$FCD92540,$FC1C5D40,$FB4BED40
$FA67E340,$F9705240,$F8654E40,$F746EC40,$F6154140,$F4D06540

dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
dc.l
sonntag dc.w
dc.b
even
montag dc.w
dc.b
even
dienstag
dc.w
dc.b
even
mittwoch
dc.w
dc.b
even
donnerstag
dc.w
dc.b
even

$F3787240,$F20D8440,$F08FB440,$EEFF2240,$ED5BED40,$EBA63740
$E9DE2040,$E803CC40,$E6176140,$E4190340,$E208DC40,$DFE71740
$DDB3D940,$DB6F5440,$D919B340,$D6B32040,$D43BD040,$D1B3F940
$CF1BC040,$CC736340,$C9BB1540,$C6F30E40,$C41B7F40,$C134AA40
$BE3EBE40,$BB3A0240,$B826AC40,$B504F640,$B1D52640,$AE977540
$AB4C2740,$A7F38140,$A48DBF40,$A11B2640,$9D9C0540,$9A109040
$96791C40,$92D5EA40,$8F274940,$8B6D7B40,$87A8CE40,$83D98C40
$80000640,$F839013F,$F05E9D3F,$E871793F,$E0723C3F,$D861733F
$D03FD73F,$C80DF53F,$BFCC7A3F,$B77C113F,$AF1D4A3F,$A6B0E43F
$9E378C3F,$95B1CF3F,$8D205D3F,$8483FB3F,$F7BA753E,$E659A43E
$D4E6EB3E,$C363823E,$B1D0E33E,$A030763E,$8E837C3E,$F996CC3D
$D613473D,$B27EF13D,$8EDCAF3D,$D65E9B3C,$8EF3573C,$8EF9583B
$00000000,$8EF759BB,$8EF256BC,$D65DDBBC,$8EDC4FBD,$B27E71BD
$D612C8BD,$F9966EBD,$8E834DBE,$A03037BE,$B1D0B4BE,$C36353BE
$D4E6CBBE,$E65975BE,$F7BA37BE,$8483ECBF,$8D2046BF,$95B1A8BF
$9E3775BF,$A6B0CDBF,$AF1D3BBF,$B77BFABF,$BFCC5CBF,$C80DDFBF
$D03FC1BF,$D86156BF,$E07226BF,$E87163BF,$F05E8FBF,$F838ECBF
$FFFFF0BF,$83D985C0,$87A8C4C0,$8B6D6DC0,$8F273FC0,$92D5E0C0
$967915C0,$9A1087C0,$9D9BF6C0,$A11B20C0,$A48DB3C0,$A7F375C0
$AB4C1EC0,$AE976CC0,$B1D51DC0,$B504ECC0,$B826A1C0,$BB39FAC0
$BE3EB6C0,$C134A5C0,$C41B7AC0,$C6F306C0,$C9BB0DC0,$CC7359C0
$CF1BB6C0,$D1B3EFC0,$D43BCCC0,$D6B319C0,$D919A8C0,$DB6F4CC0
$DDB3D5C0,$DFE710C0,$E208D7C0,$E418FCC0,$E6175AC0,$E803C7C0
$E9DE1BC0,$EBA631C0,$ED5BECC0,$EEFF1DC0,$F08FAEC0,$F20D80C0
$F3786EC0,$F4D063C0,$F6153EC0,$F746E7C0,$F8654BC0,$F97050C0
$FA67E0C0,$FB4BEBC0,$FC1C5CC0,$FCD924C0,$FD8235C0,$FE1780C0
$FE98FDC0,$FF069EC0,$FF605BC0,$FFA62FC0,$FFD814C0,$FFF605C0
$800000C1,$FFF605C0,$FFD815C0,$FFA631C0,$FF605DC0,$FF069FC0
$FE98FEC0,$FE1783C0,$FD8238C0,$FCD927C0,$FC1C5EC0,$FB4BEEC0
$FA67E3C0,$F97054C0,$F86551C0,$F746EDC0,$F61542C0,$F4D068C0
$F37873C0,$F20D86C0,$F08FB6C0,$EEFF25C0,$ED5BF0C0,$EBA638C0
$E9DE22C0,$E803D1C0,$E61762C0,$E41907C0,$E208DEC0,$DFE717C0
$DDB3DCC0,$DB6F58C0,$D919B5C0,$D6B326C0,$D43BD2C0,$D1B3F9C0
$CF1BC5C0,$CC7368C0,$C9BB1CC0,$C6F310C0,$C41B84C0,$C134ADC0
$BE3EC6C0,$BB3A0AC0,$B826ACC0,$B504FBC0,$B1D52BC0,$AE977BC0
$AB4C30C0,$A7F384C0,$A48DC2C0,$A11B2DC0,$9D9C02C0,$9A109AC0
$967925C0,$92D5F1C0,$8F2750C0,$8B6D7BC0,$87A8D1C0,$83D99AC0
$800009C0,$F83910BF,$F05EABBF,$E87180BF,$E07243BF,$D86181BF
$D03FE5BF,$C80E04BF,$BFCC81BF,$B77C18BF,$AF1D59BF,$A6B0FBBF
$9E379ABF,$95B1CEBF,$8D206DBF,$848402BF,$F7BA94BE,$E659D2BE
$D4E70ABE,$C36392BE,$B1D103BE,$A03096BE,$8E839CBE,$F9972BBD
$D61367BD,$B27F11BD,$8EDCEEBD,$D65F56BC,$8EF3D8BC,$8EF9DCBB
6
'Sunday',0
6
'Monday',0
7
'Tuesday',0
9
'Wednesday',0
8
'Thursday',0

freitag dc.w
dc.b
even
samstag dc.w
dc.b
even
source dc.l
yeartable
dc.w
even
dzw
dc.l
dc.w
tag
dc.l
monat dc.l
jahr
dc.l
IntBase:
Intmsg:
Intmsg2:
numba:
nic:
Intmsg3:
intname:
Reqtoolsname:
Reqname:
reqtoolsbase:

6
'Friday',0
8
'Saturday',0
0
1600,2000,2400,2800,3200,3600,4000,4400,4800

0
0
0
0
0
ds.l
1
ds.b
256
ds.b
256
ds.l
1
dc.l
1234
ds.b
30
dc.b
"intuition.library",$0
dc.b
"reqtools.library",$0
dc.b
"req.library",$0
even
ds.l
1
paltitle:
ds.b
256
l:
ds.w
1
swit:
ds.b
1
wyrownaj:
dc.b
0
NULL:
dc.w 0,0,0,0,0
ZERO:
dc.w 0,0,0,0,0
******************************************************************
*
L1
******************************************************************
*
L2
*****************************************************************
L_Delta_Decrunch
equ
3
L3
move.l
tst
Rbeq
cmp.w
Rbge
move.l
rts

(a3)+,d0 ;colour (first var.)


d0
L_err1
#$fff+1,d0
L_err2
d0,$dff180

******************************************************************
L_Delta_No_Synchro
equ
4
L4
move.l (a3)+,d0
move.b d0,$dff1dc
rts

******************************************************************
L_double
L5

equ

move.l (a3)+,d1 (var.)


mysz1:
btst.b #6,$bfe001
bne.b mysz1
move.l d1,d0
pikik:
sub
#1,d0
tst
d0
bne.b pikik
mysz2:
btst.b #6,$bfe001
bne.b mysz2
rts
******************************************************************
L_Inter_on
equ
6
L6
move.w #0,$dff09a
rts
******************************************************************
L_Delta_Pal equ
7
L7
move.b #32,$dff1dc
rts
******************************************************************
L_Delta_Ntsc
equ
8
L8
move.b #0,$dff1dc
rts
******************************************************************
L_MouseOff
equ
9
L9
move.w #$20,$dff096
rts
******************************************************************
CuCuOff dc.b
27,"C0",0
even
******************************************************************
L_Reset
equ
10
L10
MOVEA.L 4.W,A6
JSR
-$0096(A6)
JSR
-$0078(A6)
; Reset
CLR.L 4.W
LEA
$00FC0000.L,A0
RESET
JMP
(A0)
DC.B
'Nq'
rts
******************************************************************
L_Inter_off
equ
11
L11
move.w #$4000,$dff09a
rts
******************************************************************
L_delta_track_motor_off equ
12
L12:
move.b #127,$bfd100
move.b #119,$bfd100

move.b #255,$bfd100+512
rts
*****************************************************************
L_DiskWait
equ
13
L13
dc:
move.b $bfe001,d0
; Diskchange
and.b #16,d0
bne.b
dc
movem.l a6,-(sp)
movea.l 4,a6
Wait
move.l #500,d1
Wait2 bsr.b
tests
sub.l #1,d1
bne.b
Wait2
jsr
-120(a6)
lea
$196(a6),a0
lea
Validate,a1
jsr
-276(a6)
move.l d0,d2
bne.b
Check
lea
$1a4(a6),a0
lea
Validate,a1
jsr
-276(a6)
move.l d0,d2
Check jsr
-126(a6)
tst.l d2
bne.b
Wait
movem.l (sp)+,a6
rts
tests movem.l a0-a6/d0-d7,-(sp)
movem.l (sp)+,a0-a6/d0-d7
rts
Validate:
dc.b
'Validator',0
even
**********************************************************************
L_wait_left_mouse equ
14
L14
mysz:
btst.b #6,$bfe001
bne.b mysz
rts
*********************************************************************
L_Delta_Track_Motor_On EQU
15
L15
move.b #127,$bfd100
move.b #119,$bfd100
move.b #0,$bfd100+512
rts
L_Urodziny
L16

equ

16

moveq #0,d2
move.l #23031981,d3
rts
L_Pii

equ

17

L17
move.l #$c90fdb42,d3
moveq #1,d2
rts
L_E
L18
e:

equ

18

move.l #$adf85442,d3
moveq #1,d2
rts

L_Greets
L19
Dlea
Dlea
Dlea
Dlea

equ

19

ZERO,a0
ZERO,a0
NULL,a1
NULL,a1

move.w #22,(a1)+
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b

#'D',(a1)+
#'e',(a1)+
#'l',(a1)+
#'t',(a1)+
#'a',(a1)+
#' ',(a1)+
#'o',(a1)+
#'f',(a1)+
#' ',(a1)+
#'O',(a1)+
#'p',(a1)+
#'i',(a1)+
#'u',(a1)+
#'m',(a1)+
#'^',(a1)+
#'H',(a1)+
#'v',(a1)+
#'^',(a1)+
#'F',(a1)+
#'n',(a1)+
#'z',(a1)+
#'!',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts
L_YARD equ
L20
Dlea
Dlea
Dlea
move.w
move.b
move.b
move.b
move.b
move.b

20
ZERO,a0
ZERO,a0
NULL,a1
#6,(a1)+
#'0',(a1)+
#'.',(a1)+
#'9',(a1)+
#'1',(a1)+
#'4',(a1)+

move.b #'4',(a1)+
moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Feet equ
L21
Dlea
Dlea
Dlea
move.w
move.b
move.b
move.b
move.b
move.b
move.b

21
ZERO,a0
ZERO,a0
NULL,a1
#6,(a1)+
#'0',(a1)+
#'.',(a1)+
#'3',(a1)+
#'0',(a1)+
#'4',(a1)+
#'8',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Inch equ
L22
Dlea
Dlea
Dlea
move.w
move.b
move.b
move.b
move.b
move.b
move.b

22
ZERO,a0
ZERO,a0
NULL,a1
#6,(a1)+
#'0',(a1)+
#'.',(a1)+
#'0',(a1)+
#'2',(a1)+
#'5',(a1)+
#'4',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts
L_E_Mile
L23
Dlea
Dlea
Dlea
move.w

equ
ZERO,a0
ZERO,a0
NULL,a1
#4,(a1)+

23

move.b
move.b
move.b
move.b

#'1',(a1)+
#'8',(a1)+
#'5',(a1)+
#'2',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts
L_A_Mile equ
L24
Dlea
Dlea
Dlea
move.w
move.b
move.b
move.b
move.b
move.b
move.b
move.b

24
ZERO,a0
ZERO,a0
NULL,a1
#7,(a1)+
#'1',(a1)+
#'8',(a1)+
#'5',(a1)+
#'3',(a1)+
#'.',(a1)+
#'2',(a1)+
#'5',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Radian
L25

equ

25

Dlea
Dlea
Dlea
move.w

ZERO,a0
ZERO,a0
NULL,a1
#9,(a1)+

move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b

#'5',(a1)+
#'7',(a1)+
#'.',(a1)+
#'2',(a1)+
#'9',(a1)+
#'5',(a1)+
#'7',(a1)+
#'8',(a1)+
#'',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Degree
L26

equ

26

Dlea
Dlea
Dlea
move.w

ZERO,a0
ZERO,a0
NULL,a1
#9,(a1)+

move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b
move.b

#'0',(a1)+
#'.',(a1)+
#'0',(a1)+
#'1',(a1)+
#'7',(a1)+
#'4',(a1)+
#'5',(a1)+
#'r',(a1)+
#'d',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Euler
L27

equ

27

Dlea
Dlea
Dlea
move.w

ZERO,a0
ZERO,a0
NULL,a1
#7,(a1)+

move.b
move.b
move.b
move.b
move.b
move.b
move.b

#'0',(a1)+
#'.',(a1)+
#'5',(a1)+
#'7',(a1)+
#'7',(a1)+
#'2',(a1)+
#'2',(a1)+

moveq #2,d2
Dlea
NULL,a0
move.l a0,d3
rts

L_Fire
L28
btst
bne.b
rts

equ
28
#07,$bfe001
L28

L_DeltaHardReset
equ
L29
MOVEA.L (4).L,A6
MOVE.L #0,($2A)

29

JMP
rts

($FC0000).L

L_DeltaBlitOff equ
L30

30

waitxx:
btst #14,$dff002
bne.b waitxx
rts
L_Delta_Crash
L31

equ

31

move.l (a3)+,d0 ;mode


move.l d0,$dff108
move.l d0,$dff110
rts
L_Int1
L32
Dlea
Move.l
jsr
Dsave
Move.l
Move.l
Jsr

equ
intname,a1
4,a6
-408(a6)
d0,intbase
d0,a6
#0,a0
-96(a6)

32

L_Delta_Intuition1
equ
L33
movem.l a3-a6,-(sp)
Rbsr
L_Int1
movem.l (sp)+,a3-a6

33

rts

rts
L_err1 equ
L34
moveq
Rbra

34
#0,d0
L_Custom

L_err2 equ
L35
moveq
Rbra

35
#1,d0
L_Custom

L_Delta_Bank
L36

equ

move.l
move.l
tst
Rbeq
tst
Rbmi
cmp.w
Rbge

36

(a3)+,d1
(a3)+,a0
d1
L_err1
d1
L_err1
#$fff+1,d1
L_err2

;second param (NEW NUMBER) e.g. =200


;NUMBER OF OLD BANK
e.g. =Start(100)
;NEW BANK NUMBER=0
;NEW BANK <0
;NEW BANK NUMBER>65535

sub.l #16,a0
move.l d1,(a0)

;SEARCH OLD BANK NUMBER ALLOCATION


;PUT NEW NUMBER INTO BANK STRUCTURE

rts
L_err3 equ
L37
moveq
Rbra
rts

37
#2,d0
L_Custom

L_err4 equ
L38
moveq
Rbra

38
#3,d0
L_Custom

rts
L_Delta_Intmsg equ
L39

39

move.l (a3)+,Intmsg
move.l (a3)+,d5

;Start of string
;Y pos

movem.l a3-a6,-(sp)
Rbsr
L_Int2
movem.l (sp)+,a3-a6
rts
L_Int2
L40

equ

40

Dlea

intname,a1

Move.l
jsr
Dsave
Move.l
Move.l

4,a6
-408(a6)
d0,intbase
d0,a6
#0,a0

moveq
move.l
move.l
Jsr

#0,d0
d5,d1
Intmsg,a0
-90(a6)

rts
L_ReqTools1
L41
Move.l
Moveq
Move.w
add.w
Move.b
sub.w
Move.l

equ

41

(a3)+,a0
#0,d2
(a0)+,d2
d2,a0
#0,(a0)
d2,a0
a0,Intmsg

;store address of string


;clear d2
;length of string in d2
;a0=a0+length(in d2)
;insert Chr$(0)
;string itself in INTMSG

movem.l a3-a6,-(sp)
Rbsr
L_Req1
movem.l (sp)+,a3-a6
rts
L_err5
L42

equ
moveq
Rbra

42

#4,d0
L_Custom

rts
L_Req1
L43

equ
Dlea

43

reqtoolsname,a1

Move.l 4,a6
jsr
-408(a6)
Move.l d0,a6
Move.l #0,a2
Move.l
Move.l
Move.l
Jsr

#0,a0
Intmsg,a2
#0,a3
-102(a6)

rts
L_Wb_Front
L44

equ

44

movem.l a3-a6,-(sp)
Dlea
Move.l
jsr
Dsave
Move.l
Jsr

intname,a1
4,a6
-408(a6)
d0,intbase
d0,a6
-342(a6)

movem.l (sp)+,a3-a6
rts
L_Wb_Back
L45

equ

45

movem.l a3-a6,-(sp)
Dlea
intname,a1
Move.l 4,a6
jsr
-408(a6)

Dsave d0,intbase
Move.l d0,a6
Jsr
-336(a6)
movem.l (sp)+,a3-a6
rts
L_Lock_Pub
L46

equ

46

cmp.b #0,swit
beq.b .skip
Rbra
L_err7

;SWIT must be =0
;Error, cos SWIT will >0

.skip
movem.l a3-a6,-(sp)
Dlea
Move.l
jsr
Dsave
Move.l
Jsr

intname,a1
4,a6
-408(a6)
d0,intbase
d0,a6
-522(a6)

move.b #1,swit
movem.l (sp)+,a3-a6
rts
L_Unlock_Pub
L47
cmp.b
beq.b
Rbra

equ

47

#1,swit
.skip2
L_err6

.skip2
movem.l a3-a6,-(sp)
Dlea
Move.l
jsr
Dsave
Move.l
Jsr

intname,a1
4,a6
-408(a6)
d0,intbase
d0,a6
-528(a6)

move.b #0,swit
movem.l (sp)+,a3-a6
rts
L_err6 equ
L48

48

move.b #0,swit
moveq #6,d0
Rbra
L_Custom

;SWIT must be =1
;Error, cos SWIT =0

rts
L_err7 equ
L49
movem.l
Dlea
Move.l
jsr
Dsave
Move.l
Jsr

49
a3-a6,-(sp)
intname,a1
4,a6
-408(a6)
d0,intbase
d0,a6
-528(a6)

move.b #0,swit
movem.l (sp)+,a3-a6
moveq
Rbra
rts
L_Task equ
L50
Move.l
Moveq
Move.w
Move.l

#5,d0
L_Custom
50
(a3)+,a0
#0,d2
(a0)+,d2
a0,a1

;store address of string


;clear d2
;length of string in d2
;string itself in a1

movem.l a3-a6,-(sp)
move.l 4,a6
jsr
-294(a6)
moveq #0,d2
move.l d0,d3
movem.l (sp)+,a3-a6
rts
L_Kill_Task
L51

equ

51

;************ Find task ***************************


Move.l (a3)+,a0
;store address of string
Moveq #0,d2
;clear d2
Move.w (a0)+,d2
;length of string in d2
Move.l a0,a1
;string itself in a1
movem.l a3-a6,-(sp)
move.l 4,a6
jsr
-294(a6)
tst
Rbeq

d0
L_err8

;Task exist or not ?


;ERROR! Not exist

move.l d0,a1
jsr
-288(a6)

;Task address in A1

movem.l (sp)+,a3-a6

rts
L_err8
L52

equ
moveq
Rbra

52

#7,d0
L_Custom

rts

L_Requester
L53

equ

53

Move.l
Moveq
Move.w
add.w
Move.b
sub.w
Move.l

(a3)+,a0
#0,d2
(a0)+,d2
d2,a0
#0,(a0)
d2,a0
a0,Intmsg

Move.l
Moveq
Move.w
add.w
Move.b
sub.w
Move.l

(a3)+,a0
#0,d2
(a0)+,d2
d2,a0
#0,(a0)
d2,a0
a0,Intmsg2

movem.l a3-a6,-(sp)
Rbsr
L_Req2
movem.l (sp)+,a3-a6
rts
L_req2 equ
L54
Dlea

54
reqtoolsname,a1

Move.l 4,a6
jsr
-408(a6)
Move.l d0,a6
Move.l #0,a2
Move.l #0,a0

;store address of first string


;clear d2
;length of string in d2
;a0=a0+length(in d2)
;insert Chr$(0)
;first string itself in INTMSG
;store address of second string
;clear d2
;length of string in d2
;a0=a0+length(in d2)
;insert Chr$(0)
;second string itself in INTMSG2

move.l
move.l
Move.l
Move.l
Move.l
Jsr

#0,a3
#0,a4
Intmsg2,a1
Intmsg,a2
#0,a3
-66(a6)

moveq #0,d2
move.l d0,d3
rts
L_Get_String
L55

equ

55

Move.l (a3)+,numba

;default number in a2

Move.l
Moveq
Move.w
add.w
Move.b
sub.w
Move.l

;store address of first string

(a3)+,a0
#0,d2
(a0)+,d2
d2,a0
#0,(a0)
d2,a0
a0,Intmsg

;length of string in d2
;a0=a0+length(in d2)
;insert Chr$(0)
;!!!first string itself in INTMSG

movem.l a3-a6,-(sp)
Dlea

reqtoolsname,a1 ;Open reqtools

Move.l 4,a6
jsr
-408(a6)
Move.l d0,a6

;Exec function
;Open OldLibrary
;Reqtoolsbase to a6

lea
numba,a1
Move.l Intmsg,a2

;Title$ in a2

Move.l
move.l
move.l
Jsr

#100,d0
#0,a3
#0,a0
-78(a6)

movem.l (sp)+,a3-a6
moveq #0,d2
move.l numba,d3
rts

L_Pal2 equ
L56

56

Move.l (a3)+,numba

;default number in NUMBA

movem.l a3-a6,-(sp)
Dlea
Move.l
jsr
Move.l
Move.l
Jsr

reqname,a1
4,a6
-408(a6)
d0,a6
numba,d0
-90(a6)

movem.l (sp)+,a3-a6
rts
L_Jsr
L57

equ

57

move.l (a3)+,a0
jsr
(a0)
rts
L_Moveb equ
L58

58

move.l (a3)+,a0
move.l (a3)+,d0
move.b d0,(a0)
rts
L_Movew equ
L59

59

move.l (a3)+,a0
move.l (a3)+,d0
move.w d0,(a0)
rts
L_Movel equ
L60

60

move.l (a3)+,a0
move.l (a3)+,d0
move.l d0,(a0)
rts

L61
L62
L63
L64
L65

;Open req
;Exec function
;Open OldLibrary
;Reqtoolsbase to a6
;NUMBA is number of first edit colour
;Call function

L_Custom
equ
66
L66
lea
ErrMess(pc),a0
moveq #0,d1
* Can be trapped
moveq #ExtNb,d2
* Number of extension
moveq #0,d3
* IMPORTANT!!!
RJmp
L_ErrorExt
* Jump to routine...
* Messages...
ErrMess dc.b
"Variable is too small",0
*0
dc.b
"Variable is too large",0
dc.b
"Bank is not defined",0
*2
dc.b
"Cannot create intuition alert",0
dc.b
"Cannot open reqtools.library",0
dc.b
"Public screen already locked",0
dc.b
"Public screens already unlocked",0
dc.b
"Task not found",0
*7
dc.b
"Not a tracker module",0
*8
* IMPORTANT! Always EVEN!
even

*1
*3
*4
*5

******* "No errors" routine


; If you compile with -E0, the compiler will replace the previous
; routine by this one. This one just sets D3 to -1, and does not
; load messages in A0. Anyway, values in D1 and D2 must be valid.
;
; THIS ROUTINE MUST BE THE LAST ONE IN THE LIBRARY!
;
L67

moveq
moveq
moveq
RJmp

#0,d1
#ExtNb,d2
#-1,d3
L_ErrorExt

; Do not forget the last label to delimit the last library routine!
L68

************************************************

*
C_Title:

Welcome message
dc.b
Version
dc.b
dc.b
Version
dc.b
Even

;"

"AMOSPro Delta Extension V"


" by DELTA/Opium^Hv (1997)"
0,"$VER: "
0

***********************************************************
C_End: dc.w
0
even

*6

Vous aimerez peut-être aussi