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 ############################################