restored old macros.inc

git-svn-id: svn://kolibrios.org@248 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge) 2006-12-24 07:53:32 +00:00
parent 88e9e4be91
commit 62564c56b0
2 changed files with 26 additions and 0 deletions

View File

@ -172,6 +172,28 @@ macro sub arg1,arg2
end if end if
} }
macro mov arg1,arg2
{
if (arg1 in __regs) & ((arg2 eqtype 0) | (arg2 eqtype '0'))
if (arg2) = 0
xor arg1,arg1
else if (arg2) = 1
xor arg1,arg1
inc arg1
else if (arg2) = -1
or arg1,-1
else if (arg2) > -128 & (arg2) < 128
push arg2
pop arg1
else
mov arg1,arg2
end if
else
mov arg1,arg2
end if
}
macro struct name macro struct name
{ {
virtual at 0 virtual at 0

View File

@ -101,6 +101,10 @@ launcher:
I_END: ; ¬¥âª  ª®­æ  ¯à®£à ¬¬ë I_END: ; ¬¥âª  ª®­æ  ¯à®£à ¬¬ë
db ? ; system loader will zero all memory after program end db ? ; system loader will zero all memory after program end
; this byte will be terminating zero for launcher string ; this byte will be terminating zero for launcher string
; \begin{Serge}
; A you really believe it?
; Áëàæåí, êòî âåðóåò, òåïëî åìó íà ñâåòå!
; \end{Serge}
drvinfo: ; 512 bytes driver info area drvinfo: ; 512 bytes driver info area
; +0 - Full driver name ; +0 - Full driver name
; +32 - Driver version ; +32 - Driver version