home *** CD-ROM | disk | FTP | other *** search
- asm("
- .data
- .even
-
- body: .byte 0,0,0,0
- .word 15,5
- .long 0
- btext: .long 0,0
-
- ok: .byte 0,0,0,0
- .word 6,3
- .long 0,oktext,0
-
- .text
- oktext: .byte 79,75,0
-
- .even
- .globl ___request
- ___request:
- moveml #0x3832,sp@-
- "
- #ifdef SMALL_DATA
- "
- movel a4@(_SysBase:W),a6
- lea a4@(___intuitionname:W),a1
- moveq #0,d0
- jsr a6@(-0x228)
-
- movel sp@(28),a4@(btext:W)
- lea a4@(ok:W),a3
- lea a4@(body:W),a1
- "
- #else
- "
- movel _SysBase,a6
- lea ___intuitionname,a1
- moveq #0,d0
- jsr a6@(-0x228)
-
- movel sp@(28),btext
- lea ok,a3
- lea body,a1
- "
- #endif
- "
- movel d0,d4
- jeq fail
- subl a2,a2
- subl a0,a0
- moveq #0,d0
- moveq #0,d1
- moveq #(640>>4),d2
- lslw #4,d2
- moveq #72,d3
- exg d4,a6
- jsr a6@(-0x15c)
- movel a6,a1
- movel d4,a6
- jsr a6@(-0x19e)
- fail: moveml sp@+,#0x4c1c
- rts
- ");
-