home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kyūkyoku!! X68000 Emulator
/
X68000Book.dat
/
mac
/
OLS
/
X68000
/
Ko-Window
/
kow142s.lzh
/
parts
/
args.c
next >
Wrap
C/C++ Source or Header
|
1994-09-06
|
806b
|
47 lines
#include <stdio.h>
asm( " .xdef _AnalizeArgs" );
asm( "_AnalizeArgs equ _AnalyzeArgs" );
int
AnalyzeArgs( argc, argv, xp, yp, hp, vp )
int argc;
unsigned char **argv;
int *xp, *yp, *hp, *vp;
{
unsigned char **p= argv+1,
**ap= argv;
int hx, hy;
WindowGetRootScroll( &hx, &hy );
*xp+= hx;
*yp+= hy;
while( --argc ){
if( (**++ap == '/' || **ap == '-') && (*ap)[2] != '\0' ){
switch( (*ap)[1]|0x20 ){
case 'x':
*xp= atoi2( *ap+2 );
break;
case 'y':
*yp= atoi2( *ap+2 );
break;
case 'h':
if( hp ){
*hp= atoi2( *ap+2 );
break;
}
case 'v':
if( vp ){
*vp= atoi2( *ap+2 );
break;
}
default:
*p++= *ap;
}
}else
*p++= *ap;
}
return p-argv;
}