b8 \p.textp .datappp.@.sbsspp.bssD.sbss.bss00Pt ]ut f[M fY[j {ÃtVCu3S}tM0'f U fJ1e[^_/:/UWVS] |xQu.=ujxot}q}:u1|Ÿwf|fŸff|f¿fffCfCAfC/fC/fC f fK CCCCC 1TSx/ƃuSxƃfK f R/fCU/fC fSff@uKl[^_U1ÐUVS]u {tCtscssuKC sUS e[^US]SjjSh9ƒthRS|K]ÐU\WVSu]Sk10҃9U s,"11u u ƃu,1 URVe[^_SVWT$;!_^[TUj ju1ÐUWVS}u] ]~G9}/>~6Wv%>+ VT2ƒtGK9|SWv^)E} tM D1U)1҉Ѝe[^_ÐUWVSu]} }{ S 9~> tS FCSRFtWOP9;}4;~3sVZ3 K+; SRFtO9;|WsV,{);E } tM D91U)1҉Ѝe[^_ÐUjuw2ÐUS]jUR3} tM E]ÐUWVS}1ɋu] +x W G W0tʈF tKуu 9uu1Ee[^_USERLOGNAMEdosuserUh ƒuh…uÐ*DOS UserHOME/SHELL/bin/shU0+4+Tn+8+p+<+@+VD+VH+Wh`cƒtL+ L+ehg>…tP+ P+mT+X+U=t1;0+U=t10+US]98+t10+]US]S50+t10+]UÐUÐD$u% D$2}2SVW\$T$L$wD5t9?!r5|$fPMffXPQYXf_^[ô?!_^[ÐSVW\$L$T$D$B!_^[% SVW\$T$L$w7=t,fffQYfL$@!_^[IU4WVS}1Ɖ;t8C;u01҉ẺUЋMU)ƉůÙ0K;Xtʍs9v9;/u-{:tURWE@/K9wɐ} t:hhW*EԋU  | xaϐ,$t5cURWt!1ɋ,t ,u2;t);zuaCui,1e[^_UURutUUS]jS!Ӊ؋]SVW\$E!_^[ÐU WVS} +}=`+`+u։u9=h+fVu\+҃~]} +=`+WS\+҃~U9uWS\+҃}9t`+ FCHuu] +`+uV\+҃95`+9uw,Su\+҃~=`+9utF]+`+9]r9ut8MMu+`+`+M FMAMHu듉]]ً]5`++}U )9!9=d+SuUUu9d+ u V}] 9=d+{e[^_ÐUWVSE U`+M \+ d+R҉h+`+UUvRu}=d+}]SV\+҃~`+9r9utU=`+9s FB9r}Tu+=`+W\+҃=`+9}t,]`+ډ +5`+9sK9]v}=`+}9}we[^_ÐUU Ruh8-UURu u$-USMEfEAMMEEAu]]Pu UR,]ÐUj juA'ÐUu uSVW\$fJ!_^[ÐUS]t)j v…t  ZM J1]UjuÐ!,UU01Ð8 ƒÐ ÐUU~9Å~0ø00123456789abcdef(null)0123456789ABCDEFUWVSu 3PMAtIaMAu { MxDžLDžtM9Y[%tcOyMy}9Q ~ u+My}"M9YQRHM9YˆCtxxuM'<8!@į@C$@ï'@ď_ !(@—§—§ —§"—§'$ŏݠ (—§*—§,—§.—§'0ŏݠ S ! !<8@''LH!PįTůXƯ\ǯTC$Tï 'Tď_ !(@PX×CP\×C Ïb0 @P<CP(×! `@C$g@¯P@P(×! `C@P*× C$Ç!`A?B$!@¯&Ç!`AB$!@¯$‡!@a?c$! `#C¯&‡!@ac$! `#C¯$‡&Ç@ď!(!0@ !8`PÏ bPÏ! `CPÓCP0×CP2×CPPÏPď$$d$CPPÏdBCPPÏ dBCPPÏ$d$CP @!LHP''!įů@.sdataPPP?.sbss.bss   lude "header.h" // **** Global variables and structures #define TMD_ADDRESS (0x80090000) #define TIM_ADDRESS (0x80098000) // **** Global variables and structures u_long GameRunning = true; // flag used to quit Model myModel; Model myModel2; GsSPRITE mySprite; // **** Function prototypes void UpdateWorld(); void RenderWorld(); void ProcessJoyPad(); // *********************************************************************************** // MAIN FUNCTION // *********************************************************************************** void main() { InitialiseScreen3D(); InitialiseJoyPad(); LoadTIMData(TIM_ADDRESS); SetLightDirectional(0, 1, 1, 0, 255, 255, 0); SetLightAmbient(2048,2048,2048); TurnFoggingOff(); SetViewPoint(250, 0, 0, -500, -1000, 0, 0, 0); SetModelInfo(&myModel, 0, 0, 0, (u_long*) TMD_ADDRESS); SetModelInfo(&myModel2, -500, 0, 500, (u_long*) TMD_ADDRESS); SetModelSubdivision(&myModel, GsDIV2); SetSpriteInfo(&mySprite, TIM_ADDRESS, 0, 100); mySprite.attribute += (1<<30) + (1<<28); while (GameRunning == true) { ProcessJoyPad(); UpdateWorld(); RenderWorld(); } ResetGraph(3); } // *********************************************************************************** // Function Definitions // *********************************************************************************** // **** Update everything in the world before drawing void UpdateWorld() { FntPrint(FntOne, "Speed - %d/280\n", VerticalSync); RotateModel(&myModel2, 32, 0, 0); } // **** Register everything that needs to be drawn and then draw it void RenderWorld() { RenderPrepare(); DrawSprite(&mySprite, 0); DrawColouredBox(-120, 100-13, 120, 100+13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); DrawModel(&myModel); DrawModel(&myModel2); DrawColouredBox(-160, -120, 0, 0, -1, BACK, 63, 63, 127, 127, 63, 63, 127, 63, 63, 63, 127, 63); DrawColouredBox(0, -120, 160, 0, -1, BACK, 127, 63, 63, 63, 127, 63, 63, 127, 63, 63, 63, 127); DrawColouredBox(-160, 0, 0, 120, -1, BACK, 127, 63, 63, 63, 127, 63, 63, 127, 63, 63, 63, 127); DrawColouredBox(0, 0, 160, 120, -1, BACK, 63, 127, 63, 63, 63, 127, 63, 63, 127, 127, 63, 63); RenderFinish(); } // **** Respond to user input from joypad 1 void ProcessJoyPad() { u_long PAD = ReadJoyPad(); if ((PAD& PADselect) && (PAD& PADstart)) GameRunning = false; if (PAD& PADup) MoveModelBy(&myModel, 0, 0, 10); if (PAD& PADdown) MoveModelBy(&myModel, 0, 0, -10); if (PAD& PADleft) MoveModelBy(&myModel, -10, 0, 0); if (PAD& PADright) MoveModelBy(&myModel, 10, 0, 0); } tUt*6ss= tWVS8 u u׃= tWV5 t1e[^_UPWVSMIMЋEpEM 1eE="F@]c:/yaroze/work/make_tmd/code- --OvU-UvU.0.UE8t¿w A9uÐUVSuMt ] C@uIt@IuIue[^no more filesnot same deviceattempt to remove current directoryinvalid driveundefinedinvalid datainvalid access codeno formatno environmentinvalid blocknot enough memoryarena trashedinvalid file handleaccess deniedtoo many open filespath not foundfile not foundinvalid functionno errorU EEURREU WS]EGM MKMURR}t M ,#{t/0b