diff options
author | hpa <hpa> | 2003-11-24 02:44:42 +0000 |
---|---|---|
committer | hpa <hpa> | 2003-11-24 02:44:42 +0000 |
commit | 43cf4dda600db1ccd05d9788c7b1da0cde7c0413 (patch) | |
tree | 0c69eaa8d2e0f49bc4ea8770762a97d4552771ad /cmdline.inc | |
parent | 4a10396ab1f114fc37fa8f276e047fe3c283671c (diff) | |
download | syslinux-43cf4dda600db1ccd05d9788c7b1da0cde7c0413.tar.gz |
Fix COMBOOT/COM32 command-line generation.syslinux-2.08-pre1
Add test programs.
Diffstat (limited to 'cmdline.inc')
-rw-r--r-- | cmdline.inc | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/cmdline.inc b/cmdline.inc new file mode 100644 index 00000000..11a81e36 --- /dev/null +++ b/cmdline.inc @@ -0,0 +1,44 @@ +;; $Id$ +;; ----------------------------------------------------------------------- +;; +;; Copyright 2003 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, +;; Bostom MA 02111-1307, USA; either version 2 of the License, or +;; (at your option) any later version; incorporated herein by reference. +;; +;; ----------------------------------------------------------------------- + +;; +;; cmdline.inc +;; +;; Common routine to assemble [null-terminated] command line into +;; real_mode_seg:cmd_line_here. +;; Not used by plain kernel due to BOOT_IMAGE= etc. +;; + +; +; Assumes DS == CS +make_plain_cmdline: + push es + ; ui.inc has already copied the actual command line + mov ax,real_mode_seg + mov es,ax + + mov si,[CmdOptPtr] + mov di,[CmdLinePtr] + +.loop: lodsb + stosb + and al,al + jnz .loop + + dec di + mov [CmdLinePtr],di + + pop es + ret + + |