summaryrefslogtreecommitdiff
path: root/cmdline.inc
diff options
context:
space:
mode:
authorhpa <hpa>2003-11-24 02:44:42 +0000
committerhpa <hpa>2003-11-24 02:44:42 +0000
commit43cf4dda600db1ccd05d9788c7b1da0cde7c0413 (patch)
tree0c69eaa8d2e0f49bc4ea8770762a97d4552771ad /cmdline.inc
parent4a10396ab1f114fc37fa8f276e047fe3c283671c (diff)
downloadsyslinux-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.inc44
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
+
+