Skip to content

Commit

Permalink
mkfiles: use only a.out objects (see ktload)
Browse files Browse the repository at this point in the history
  • Loading branch information
saoret.one committed Jun 15, 2009
1 parent d529eef commit d38419f
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 31 deletions.
7 changes: 2 additions & 5 deletions arm7/mkfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,9 @@ LIBS=\

CFLAGS=-wFV -I $ROOT/Inferno/arm/include -I $ROOT/include -r

default:V: i$CONF i$CONF.p9
default:V: i$CONF

i$CONF: $OFILES
$LD -o $target -H0 -R4 -T$KTZERO7 -l $OFILES $libs $SYSLIBS

i$CONF.p9: $OFILES
$LD -o $target -R4 -T$KTZERO7 -l $OFILES $libs $SYSLIBS

trap.t: trap.5
Expand All @@ -50,6 +47,6 @@ syms: $OFILES

vclean:V: clean
rm -f syms
rm -f i$CONF i$CONF.p9
rm -f i$CONF

<$ROOT/mkfiles/mkone-$SHELLTYPE
6 changes: 3 additions & 3 deletions devaudio.c
Original file line number Diff line number Diff line change
Expand Up @@ -445,11 +445,11 @@ audiowrite(Chan *c, void *vp, long n, vlong)
if(++i >= nf)
error(Evolume);
if(strcmp(field[i], "pcm") == 0)
audio.flags |= Apcm;
audio.flags |= AFlagpcm;
else if(strcmp(field[i], "adpcm") == 0)
audio.flags |= Aadpcm;
audio.flags |= AFlagadpcm;
else if(strcmp(field[i], "psg") == 0)
audio.flags |= Apsg;
audio.flags |= AFlagpsg;
else
error(Evolume);
goto cont0;
Expand Down
6 changes: 3 additions & 3 deletions guide
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ cp dsinit.b ../init
i mk 'CONF=sds' vclean
i mk 'CONF=sds' syms
i mk 'CONF=sds'
i inm isds.p9
i inm isds

u mount /mnt/usb
cp i*ds.nds /mnt/usb; sync
Expand All @@ -17,8 +17,8 @@ u umount /mnt/usb
desmume isds.nds
wine $home/nogba-2.6a/'NO$GBA.EXE' isds.nds

echo 'dsmap9(); asm(main); // dump(ktzero, etext-ktzero, "i")' | i acid -l acidmap isds.p9
echo 'dsmap7(); asm(main); // dump(ktzero, etext-ktzero, "i")' | i acid -l acidmap arm7/isds.p9
echo 'dsmap9(); asm(main); // dump(ktzero, etext-ktzero, "i")' | i acid -l acidmap isds
echo 'dsmap7(); asm(main); // dump(ktzero, etext-ktzero, "i")' | i acid -l acidmap arm7/isds

i emu disdep /os/init/dsinit.dis | sort |t+

Expand Down
22 changes: 10 additions & 12 deletions mkfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,10 @@ INSTALLDIR=$ROOT/Inferno/$OBJTYPE/bin #path of directory where kernel is install

<| $SHELLNAME ../port/mkdevlist $CONF #sets $IP, $DEVS, $ETHERS, $VGAS, $PORT, $MISC, $LIBS, $OTHERS

KTZERO=0x02000130
KTZERO9=0x02000130 # 0x130 (Mach)
KTLOAD9=0x02000110 # -0x20 (size of a.out header)
KTZERO7=0x03800000
KTLOAD7=0x037fffe0 # -0x20 (size of a.out header)

OBJ=\
l.$O\
Expand Down Expand Up @@ -52,15 +54,15 @@ HFILES=\
CFLAGS=-wFV -I$ROOT/Inferno/$OBJTYPE/include -I$ROOT/include -I$ROOT/libinterp -r
KERNDATE=`{ndate}
default:V: i$CONF.nds i$CONF.p9 i$CONF.SYM # i$CONF.kfs
default:V: i$CONF.nds i$CONF.SYM # i$CONF.kfs
install:V: $INSTALLDIR/i$CONF $INSTALLDIR/i$CONF.gz $INSTALLDIR/i$CONF.p9.gz $INSTALLDIR/i$CONF.raw
install:V: $INSTALLDIR/i$CONF $INSTALLDIR/i$CONF.gz $INSTALLDIR/i$CONF.raw
i$CONF: $OBJ $CONF.c $CONF.root.h $LIBNAMES
$CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
$LD -o $target -H0 -T$KTZERO -l $OBJ $CONF.$O $LIBFILES
$LD -o $target -R4 -T$KTZERO9 -l $OBJ $CONF.$O $LIBFILES
arm7/i$CONF arm7/i$CONF.p9: $ARM7SRC
arm7/i$CONF: $ARM7SRC
cd arm7; mk CONF'='$CONF
# must be ARM code, even when OBJTYPE=thumb
Expand All @@ -76,20 +78,16 @@ REV=`{svn info | sed -n 's/^Revisi.n: /rev./p'}
i$CONF.nds: i$CONF arm7/i$CONF
ndstool -g INFR -m ME -c i$CONF.nds -b ds.bmp \
'Native Inferno Kernel NDS port;inferno-ds '$REV';code.google.com/p/inferno-ds' \
-7 arm7/i$CONF -r7 $KTZERO7 -e7 $KTZERO7 \
-9 i$CONF -r9 $KTZERO -e9 $KTZERO
-7 arm7/i$CONF -r7 $KTLOAD7 -e7 $KTZERO7 \
-9 i$CONF -r9 $KTLOAD9 -e9 $KTZERO9
# append rom data at end of .nds (see root/dis/mkkfs)
echo -n ROMZERO9 >> i$CONF.nds
# dlditool misc/R4tf.dldi i$CONF.nds

i$CONF.ds.gba: i$CONF.nds
dsbuild $prereq -o $target

i$CONF.p9: $OBJ $CONF.c $CONF.root.h $LIBNAMES
$CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
$LD -o $target -R4 -T$KTZERO -l $OBJ $CONF.$O $LIBFILES

i$CONF.SYM: i$CONF.p9 arm7/i$CONF.p9
i$CONF.SYM: i$CONF arm7/i$CONF
$SHELLNAME mksymtab $prereq > $target

<../port/portmkfile
Expand Down
Empty file.
Empty file added root/usr/inferno/lib/plumbing
Empty file.
Empty file added root/usr/inferno/namespace
Empty file.
15 changes: 7 additions & 8 deletions sds
Original file line number Diff line number Diff line change
Expand Up @@ -177,13 +177,13 @@ root

# things that live in /n/local
/usr/inferno
/usr/inferno/charon
/usr/inferno/keyring
/usr/inferno/lib
/usr/inferno/lib/plumbing
/usr/inferno/lib/profile
/usr/inferno/lib/wmsetup
/usr/inferno/namespace
/usr/inferno/namespace /os/ds/root/usr/inferno/namespace
/usr/inferno/keyring /os/ds/root/usr/inferno/keyring
/usr/inferno/lib /os/ds/root/usr/inferno/lib
/usr/inferno/lib/plumbing /os/ds/root/usr/inferno/lib/plumbing
/usr/inferno/lib/profile /os/ds/root/usr/inferno/lib/profile
/usr/inferno/lib/wmsetup /os/ds/root/usr/inferno/lib/wmsetup
/usr/inferno/lib/invhit.iaf /os/ds/root/usr/inferno/lib/invhit.iaf
/fonts/lucidasans/lsr.10
/fonts/lucidasans/lsb.10
/fonts/lucidasans/unicode.6.font
Expand Down Expand Up @@ -235,7 +235,6 @@ root
/icons/tinytk/ok.bit

/dis/auplay.dis
/usr/inferno/lib/invhit.iaf

# /dis/lib/devpointer.dis
# /dis/nds/touchprint.dis
Expand Down

0 comments on commit d38419f

Please sign in to comment.