Rev 10 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9 | daniel-mar | 1 | |
2 | ; Aysalia DOS Launcher |
||
3 | ; DOS Stub for AyDos.exe fat binary |
||
14 | daniel-mar | 4 | ; Revision 2018-12-05 |
9 | daniel-mar | 5 | ; (C) 2018 Daniel Marschall, ViaThinkSoft |
6 | |||
7 | .model tiny |
||
8 | .code |
||
9 | org 100h |
||
10 | |||
11 | start: |
||
12 | |||
13 | jmp real_start |
||
14 | |||
15 | exename1 db "AYDOS.MNU",0 |
||
16 | cmdargs db 0,'',0dh |
||
17 | |||
18 | dummy_fcb db 36 dup(0) |
||
19 | |||
20 | paramblk dw 0 ; use environment of parent |
||
21 | dw cmdargs ; command line arguments |
||
22 | dw 0 ; cmdargs_seg |
||
23 | dw dummy_fcb ; fcb1 |
||
24 | dw 0 ; fcb1_seg |
||
25 | dw dummy_fcb ; fcb2 |
||
26 | dw 0 ; fcb2_seg |
||
27 | |||
28 | |||
29 | real_start: |
||
30 | ; Reduce size of own application to give the called applications more space |
||
31 | mov ah, 4ah |
||
14 | daniel-mar | 32 | mov bx, 32 ; 32 paragraphs a 16 bytes = 512 bytes |
9 | daniel-mar | 33 | int 21h |
34 | |||
35 | ; Start Menu |
||
36 | mov ah, 4bh ; execute |
||
37 | mov al, 00h ; load and execute |
||
38 | mov bx, paramblk |
||
39 | lea dx, exename1 |
||
40 | int 21h |
||
41 | |||
42 | ; Return to DOS |
||
43 | mov ah, 4ch |
||
44 | mov al, 00h |
||
45 | int 21h |
||
46 | |||
47 | end start |