| ; -*- fundamental -*- |
| ; ----------------------------------------------------------------------- |
| ; |
| ; Copyright 2004 H. Peter Anvin - All Rights Reserved |
| ; |
| ; This program is free software; you can redistribute it and/or modify |
| ; it under the terms of the GNU General Public License as published by |
| ; the Free Software Foundation, Inc., 53 Temple Place Ste 330, |
| ; Boston MA 02111-1307, USA; either version 2 of the License, or |
| ; (at your option) any later version; incorporated herein by reference. |
| ; |
| ; ----------------------------------------------------------------------- |
| |
| ; |
| ; init.inc |
| ; |
| ; Common initialization code (inline) |
| ; |
| |
| section .text |
| common_init: |
| ; Now set up screen parameters |
| call adjust_screen |
| |
| ; |
| ; Initialize configuration information |
| ; |
| call reset_config |
| |
| ; |
| ; Clear Files structures |
| ; |
| mov di,Files |
| mov cx,(MAX_OPEN*open_file_t_size)/4 |
| xor eax,eax |
| rep stosd |
| |
| %if IS_PXELINUX |
| mov di,Files+tftp_pktbuf |
| mov cx,MAX_OPEN |
| .setbufptr: |
| mov [di],ax |
| add di,open_file_t_size |
| add ax,PKTBUF_SIZE |
| loop .setbufptr |
| %endif |
| section .text ; This is an inline file... |