use32

   org 0x0

   db 'MENUET01'
   dd 0x01
   dd START
   dd I_END
   dd 0x100000
   dd 0x7fff0
   dd I_PARAM              ; 㪠§ â¥«ì ­  ¯ à ¬¥âàë

include "lang.inc"
include "cmdipc.inc"       ; ®¤ª«îç¨âì ä ©« CMDIPC.INC

START:
 call initipc              ; ¨­¨æ¨ «¨§¨à®¢ âì ¤«ï à ¡®âë á CMD

 mov eax,47                ; ¢ë¢¥á⨠ᮮ¡é¥­¨¥
 mov ebx,mess
 call print

 call eol                  ; ¯à®¯ãáâ¨âì áâபã
 call eol

 cmp [I_PARAM],byte 0      ; ¯à®¢¥à¨âì, ¥áâì «¨ ¯ à ¬¥âàë
 jz noparam

 mov eax,43
 mov ebx,mess1
 call print

 call eol

 mov eax,30                ; ¢ë¢¥á⨠¯ à ¬¥âàë
 mov ebx,I_PARAM
 call print

 jmp end1                  ; ¯¥à¥å®¤ ¢ ª®­¥æ ¯à®£à ¬¬ë

noparam:
 mov eax,40                ; ¢ë¢¥á⨠ᮮ¡é¥­¨¥ ® ⮬, çâ® ­¥â ¯ à ¬¥â஢
 mov ebx,mess2
 call print

end1:
 jmp endipc               ; § ¢¥àè¨âì ¯à®£à ¬¬ã

mess db 'PARAM.ASM - Test params in IPC programs for CMD'

mess1 db 'This program was started with this params: '
mess2 db 'This program was started without params!'

I_PARAM db 0

I_END: