wok-current annotate linld/stuff/src/HEADER.ASM @ rev 23810
syslinux/iso2exe: use isoboot
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon May 25 10:10:30 2020 +0000 (2020-05-25) |
parents | |
children | 555bcdab610b |
rev | line source |
---|---|
pascal@23810 | 1 ;*************************************************************** |
pascal@23810 | 2 ;****** This file is distributed under GPL |
pascal@23810 | 3 ;*************************************************************** |
pascal@23810 | 4 ideal |
pascal@23810 | 5 %PAGESIZE 1000 |
pascal@23810 | 6 %crefref |
pascal@23810 | 7 %noincl |
pascal@23810 | 8 %nomacs |
pascal@23810 | 9 p8086 |
pascal@23810 | 10 |
pascal@23810 | 11 group DGROUP _TEXT |
pascal@23810 | 12 assume cs:DGROUP,ds:DGROUP |
pascal@23810 | 13 |
pascal@23810 | 14 segment _TEXT byte public use16 'CODE' |
pascal@23810 | 15 |
pascal@23810 | 16 org 100h |
pascal@23810 | 17 global _text_start:byte |
pascal@23810 | 18 label _text_start byte |
pascal@23810 | 19 |
pascal@23810 | 20 mov di,80h |
pascal@23810 | 21 cmp [byte di],1 |
pascal@23810 | 22 ja notfound |
pascal@23810 | 23 ifdef WITH_LONG_FILENAME |
pascal@23810 | 24 mov si,offset tazboot_cmd |
pascal@23810 | 25 mov ax,716Ch |
pascal@23810 | 26 xor bx,bx ; R/O |
pascal@23810 | 27 xor cx,cx ; attributes |
pascal@23810 | 28 cwd ; action = open |
pascal@23810 | 29 stc |
pascal@23810 | 30 int 21h |
pascal@23810 | 31 jnc found |
pascal@23810 | 32 mov dx,si |
pascal@23810 | 33 else |
pascal@23810 | 34 mov dx,offset tazboot_cmd |
pascal@23810 | 35 endif |
pascal@23810 | 36 mov ax,3d00h ; read-only+compatibility |
pascal@23810 | 37 ;mov cl,0 ; attribute mask |
pascal@23810 | 38 int 21h |
pascal@23810 | 39 jc notfound |
pascal@23810 | 40 found: |
pascal@23810 | 41 xchg ax,bx |
pascal@23810 | 42 mov ah,3Eh |
pascal@23810 | 43 int 21h |
pascal@23810 | 44 mov cx,endcmd-begcmd+1 |
pascal@23810 | 45 mov si,offset default_arg |
pascal@23810 | 46 rep |
pascal@23810 | 47 movsb |
pascal@23810 | 48 notfound: |
pascal@23810 | 49 mov di,9000h |
pascal@23810 | 50 mov si,offset tomove |
pascal@23810 | 51 mov ch,1 |
pascal@23810 | 52 jmp move |
pascal@23810 | 53 tomove: |
pascal@23810 | 54 cld |
pascal@23810 | 55 mov di,100h |
pascal@23810 | 56 mov si,offset endcmd |
pascal@23810 | 57 mov ch,40h |
pascal@23810 | 58 move: |
pascal@23810 | 59 push di |
pascal@23810 | 60 rep |
pascal@23810 | 61 movsw |
pascal@23810 | 62 ret |
pascal@23810 | 63 |
pascal@23810 | 64 default_arg db endcmd-begcmd |
pascal@23810 | 65 begcmd db " @" |
pascal@23810 | 66 tazboot_cmd db "tazboot.cmd",0 |
pascal@23810 | 67 endcmd: |
pascal@23810 | 68 |
pascal@23810 | 69 ;*************************************************************** |
pascal@23810 | 70 |
pascal@23810 | 71 ends _TEXT |
pascal@23810 | 72 |
pascal@23810 | 73 |
pascal@23810 | 74 end _text_start |
pascal@23810 | 75 |
pascal@23810 | 76 ;###### END OF FILE ############################################ |