From 6706a67fb8176362055d99c4b0b34294d53a852c Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 22 Jul 2015 14:33:53 -0500 Subject: [PATCH] facking sega.exe added for learning modified: 16.hed modified: makefile modified: src/lib/16_mm.h new file: src/sega.c --- 16.hed | Bin 30585 -> 30585 bytes makefile | 4 ++++ src/lib/16_mm.h | 4 ++-- src/sega.c | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 src/sega.c diff --git a/16.hed b/16.hed index 5d24fc799adf30fdf729c555e7d05e48aa7be90e..4c83af5028091f993c232314049e5471fe8a1395 100644 GIT binary patch delta 1767 zcmX}tO=w+36bJD4Zf`pCo^4Zen>N+ko1|DKfy56~5G*NK4FMOr4}#rXgjN`E;Yx5d zW+x1Siw7?6!i^GeusWD8uQ>gp1S70maQY<)zCwUQUzT8d zFkfuq3k;ib)9F`u_He$qjQdCKlGCqBZiL+LF2rGzNkly%ks%iRhBD$wMOfQ6#^WIt{DeBqBA(phn13apZ zM3RV_kmvVacpC>}lbvXa^Ei=s(ve6KQB{*C*brMS<-U1DXjn%gxP>oQHTss*zSrv& zVgG?Cjlug+g0mA-#Z4S~hz%kh{D5na2)@TPh?;CPCiSELtI)A_L^XFDN0AB%-Ed%>WFSB`v^= zdD4NOF>xdjbySjuSki*rT+#vbID*_tEUA+ENO`cH}L&P zB#Ee6)=b@$H=N!KD@W_Rw?(|=^u@4=7&G5t+jZP4Nkko!qyc!&mbAo^j>Kb4dClpq zuv^!~HQa5}WDKzYqtOyiIuc0&cq6H4!4OMY;z>8Xly5jq%ZVv0pRPhZGmztEN9mpGGwkfYW{XlZ7$e}4Mau}|^ zBsW411J=#TWfPWg*@xi^ywU69`LgTg`1`}T{BH!apMPG9P9Nm2y$8Ks|6Rm6oWo~` zSFZ_wFPwPhoYRLMZ~6qqc}E|gT<|sGyfhcySgykBiz^e@Tq03C-mq`Ot$((7dF4Ms CL}3#E delta 1767 zcmX}tO=u)V6bJB`-kwzTY?8@N=R2KBCT^$%5xs1K$5Mpeb#7?Lujj@nAD(N$SSeH6}5>+nEdl?PFuayM2``mzN7 zGI)hGRaI_9{i*~H5UfP~ngo~CaXE?lbqVHJ8Attw1V13ap>IlXQymu-zQEX&Rn%|s z?D282jQdA!DeAW+H%IO;hJI`^iKx30S>nKblo3xl(vt*U!fA_wC62VjlMWoUDR%I9hy$CbBOa`yj`SoEHIX$-99Tmg@n8jYqz4n6 zH!->CZMd2=#S%_jF&PIIQAs@MNKX>LK&X3yC62Vj13apZ^du2AmFM?a_z(wUlbf1C z<3!>~M|zTos!g6?OI&@H`{og$VIAqgHojbK^mf#KFc=hJX?as)@V=1X_q+64Qw!{N8v?D!09}`jQ5?SIvZZ7cvee6gN#;992 zdHlZ#S8GjYVOS>i|w&|XhE(vt)*%xXul#F3VGuz~MKdXk80WX(3F+=%*dxY%m)-WKtC z)IWvCh%xgWwyok`Ng`@jk`~}OJJJ$QI@0f&avCv@w@p(_aks`~EO7v%(GpKO(vt-6 zMpAo%C62VjlWy-U-*DQK6H_? +#include +#include + +typedef struct { + struct a __based( __self ) *next; + int number; +}a_t; + +void PrintLastTwo( a_t far *list ); + +void +main(int argc, char *argv[]) +{ + a_t far *list; + PrintLastTwo(list); +} + + void PrintLastTwo( a_t far *list ) + { + __segment seg; + a_t __based( seg ) *aptr; + + seg = FP_SEG( list ); + aptr = FP_OFF( list ); + for( ; aptr != _NULLOFF; aptr = aptr->next ) { + if( aptr->next == _NULLOFF ) { + printf( "Last item is %d\n", + aptr->number ); + } else if( aptr->next->next == _NULLOFF ) { + printf( "Second last item is %d\n", + aptr->number ); + } + } + } + \ No newline at end of file -- 2.11.0