Merging upstream version 3.40~pre9.
[syslinux-debian/hramrach.git] / initconfig.inc
blob5240567c145cd92703147eee18eb369b1f8521bf
1 ; -*- fundamental -*-
2 ; -----------------------------------------------------------------------
4 ;   Copyright 2004 H. Peter Anvin - All Rights Reserved
6 ;   This program is free software; you can redistribute it and/or modify
7 ;   it under the terms of the GNU General Public License as published by
8 ;   the Free Software Foundation, Inc., 53 Temple Place Ste 330,
9 ;   Boston MA 02111-1307, USA; either version 2 of the License, or
10 ;   (at your option) any later version; incorporated herein by reference.
12 ; -----------------------------------------------------------------------
15 ; init.inc
17 ; Common initialization code (inline)
20                 section .text
21 common_init:
22                 ; Now set up screen parameters
23                 call adjust_screen
26                 ; If we restart with a new configuration file, start
27                 ; over here...
28 reset_config:
29                 ; Wipe the F-key area
30                 mov al,NULLFILE
31                 mov di,FKeyName
32                 mov cx,10*(1 << FILENAME_MAX_LG2)
33                 rep stosb
35                 mov si,linuxauto_cmd            ; Default command: "linux auto"
36                 mov di,default_cmd
37                 mov cx,linuxauto_len
38                 rep movsb
40                 mov di,KbdMap                   ; Default keymap 1:1
41                 xor al,al
42                 inc ch                          ; CX <- 256
43 mkkeymap:       stosb
44                 inc al
45                 loop mkkeymap
48 ; Clear Files structures
50                 mov di,Files
51                 mov cx,(MAX_OPEN*open_file_t_size)/4
52                 xor eax,eax
53                 rep stosd
55 %if IS_PXELINUX
56                 mov di,Files+tftp_pktbuf
57                 mov cx,MAX_OPEN
58 .setbufptr:
59                 mov [di],ax
60                 add di,open_file_t_size
61                 add ax,PKTBUF_SIZE
62                 loop .setbufptr
63 %endif
65                 section .data
66 linuxauto_cmd   db 'linux auto',0
67 linuxauto_len   equ $-linuxauto_cmd
69                 section .text                   ; This is an inline file...