syslinux-3.08-2 sources from FC4
[bootcd.git] / syslinux / keywords.inc
1 ;; $Id: keywords.inc,v 1.12 2005/01/04 22:17:17 hpa Exp $
2 ;; -----------------------------------------------------------------------
3 ;;   
4 ;;   Copyright 1994-2002 H. Peter Anvin - All Rights Reserved
5 ;;
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.
11 ;;
12 ;; -----------------------------------------------------------------------
13
14 ;;
15 ;; keywords.inc
16 ;;
17 ;; Common header file for the handling of keyword hash and macros
18 ;;
19
20 %ifndef DEPEND          ; Generated file
21 %include "kwdhash.gen"
22 %endif
23
24 %macro keyword 2
25         dd hash_%1      ; Hash value
26         dw 0            ; No argument
27         dw %2           ; Entrypoint
28 %endmacro
29
30 %macro keyword 3
31         dd hash_%1      ; Hash value
32         dw %3           ; 16-bit argument
33         dw %2           ; Entrypoint
34 %endmacro
35
36 %macro keyword 4
37         dd hash_%1      ; Hash value
38         db %3, %4       ; 2 8-bit arguments
39         dw %2           ; Entrypoint
40 %endmacro
41
42 keywd_size      equ 8   ; Bytes per keyword
43
44                 align 4, db 0
45
46 keywd_table:
47                 keyword hash,      pc_comment
48                 keyword menu,      pc_comment
49                 keyword append,    pc_append
50                 keyword default,   pc_default
51                 keyword display,   pc_filecmd,  get_msg_file
52                 keyword font,      pc_filecmd,  loadfont
53                 keyword implicit,  pc_setint16, AllowImplicit
54                 keyword kbdmap,    pc_filecmd,  loadkeys
55                 keyword kernel,    pc_kernel
56                 keyword label,     pc_label
57                 keyword prompt,    pc_setint16, ForcePrompt
58                 keyword say,       pc_say
59                 keyword serial,    pc_serial
60                 keyword console,   pc_setint16, DisplayCon
61                 keyword timeout,   pc_timeout
62                 keyword ontimeout, pc_ontimeout
63                 keyword onerror,   pc_onerror
64                 keyword allowoptions, pc_setint16, AllowOptions
65                 keyword noescape,  pc_noescape
66                 keyword f1,        pc_fkey,     FKeyName+(0<<FILENAME_MAX_LG2)
67                 keyword f2,        pc_fkey,     FKeyName+(1<<FILENAME_MAX_LG2)
68                 keyword f3,        pc_fkey,     FKeyName+(2<<FILENAME_MAX_LG2)
69                 keyword f4,        pc_fkey,     FKeyName+(3<<FILENAME_MAX_LG2)
70                 keyword f5,        pc_fkey,     FKeyName+(4<<FILENAME_MAX_LG2)
71                 keyword f6,        pc_fkey,     FKeyName+(5<<FILENAME_MAX_LG2)
72                 keyword f7,        pc_fkey,     FKeyName+(6<<FILENAME_MAX_LG2)
73                 keyword f8,        pc_fkey,     FKeyName+(7<<FILENAME_MAX_LG2)
74                 keyword f9,        pc_fkey,     FKeyName+(8<<FILENAME_MAX_LG2)
75                 keyword f10,       pc_fkey,     FKeyName+(9<<FILENAME_MAX_LG2)
76                 keyword f0,        pc_fkey,     FKeyName+(9<<FILENAME_MAX_LG2)
77 %if IS_PXELINUX
78                 keyword ipappend,  pc_ipappend
79 %endif
80 %if IS_PXELINUX || IS_ISOLINUX
81                 keyword localboot, pc_localboot
82 %endif
83
84 keywd_count     equ ($-keywd_table)/keywd_size
85