b8 ``SP(.textU .rdataUUu.data0[0[`M0{@.sdata.sbss@@.bss``,*DH0H|#FGD1HHD$FGPDHH %F`GqD1HpH` &FLH+P5?Kp EEHWKah&Ep&Ez&E&E 'E'E'EWHK`0(F8H 0(E0(EHK HK HK HK HK HK HK HK H K  H $ 0o 0  0  030  0O00000000O0O00O0O0O0O0O00O0/0 0o0o0o00O$0?0000 0 0 0? 0 0 0 0 0$ 0/000/0000_00?0?00000000?0mow~003o @0 $ 0o 0  0  030  0O00000000O0O00O0O0O0O0O00O0/0 0o0o0o00O$0?0000 0 0 0? 0 0 0 0 0$ 0/000/0000_00?0?000000000/mp$t 3s  $ 0o 0  0  030  0O00000000O0O00O0O0O0O0O00O0/0 0o0o0o00O$0?0000 '!<@$<2@ D$!''!<@cb$Cb0<@$d0"%DC!@<9c$!CCb@!@<9c$!CCïÏHb$ÏƏ! @\eXƌ< J!@<9c$!CCb$C!@<9c$!CCïď Ïb$!@ï! ''!C(`!@<9c$!CC;`!@<9c$!CCb$.C!@<9c$!CCïCï$CÏd$LD$CL@Ï! `<9$!dd$LCÏb$!@Zï!''!į ůƯǯ$C ÏCÏXCÏ\CÏC!''!į@!''!V į¯$ C<V$8$`!@<9c$!CCb$1C!@<9c$!CCïϏÏpd$! `pDÏb@$CQďf Yď Y= 0) { // If a brick is assigned to this location, init it. Brick[row][col].type = BrickDef[screen][row][col]; sprtBrick[row][col].v = Brick[row][col].type*8; // sprtBrick[row][col].x = (rand()%480)-240; // sprtBrick[row][col].y = 0-(rand()%100); BrickCount++; } else { // If no brick is assigned to this location, clear it. Brick[row][col].type = -1; } } } // Drop the bricks into place // while(!done) // { // Set done. If any bricks move, done will be cleared // done = 1; // Loop through the bricks and move them into place // for(i=0; i 10) // step = 2; // otherwise, move 1 pixel // else // step = 1; // move the brick // if(sprtBrick[i].x < Brick[i].x) // sprtBrick[i].x += step; // else // sprtBrick[i].x -= step; // } // Move the brick vertically // if(sprtBrick[i].y != Brick[i].y) // { // if any brick moves, we're not done // done = 0; // if the brick is more that 10 steps away, move 2 pixels // if(abs(sprtBrick[i].y-Brick[i].y) > 10) // step = 2; // otherwise, move 1 pixel // else // step = 1; // move the brick // if(sprtBrick[i].y < Brick[i].y) // sprtBrick[i].y += step; // else // sprtBrick[i].y -= step; // } // } // Redraw the screen // RefreshScreen(); // } } /* ** DrawBricks * * FILENAME: D:\DevStuff\Sony\Source\WalZ\brick.c * * PARAMETERS: None * * DESCRIPTION: Draws the bricks * * RETURNS: void * */ void DrawBricks() { int col, row; // Loop through the brick array and register the sprites in the OT for(col=0; col= 0) GsSortFastSprite(&sprtBrick[row][col], &WorldOT[activeBuff], 0); } } } /* ** GetBrickAt * * FILENAME: D:\DevStuff\Sony\Source\WalZ\brick.c * * PARAMETEAssertion failure! CountNumberOfObjectsInTmdFile(tmdAddress) >= whichObjectInTmdFileAt line %d of file '%s'. Assertion failure! nextFreeID != -1At line %d of file '%s'. object.cAssertion failure! nextFreeID >= 0At line %d of file '%s'. Assertion failure! nextFreeID < MAX_OBJECTSAt line %d of file '%s'. Assertion failure! ObjectArray[nextFreeID] == NULLAt line %d of file '%s'. Assertion failure! objectID >= 0At line %d of file '%s'. Assertion failure! objectID < MAX_OBJECTSAt line %d of file '%s'. Assertion failure! ObjectArray[objectID] != NULLAt line %d of file '%s'. Assertion failure! object->displayFlag == SPRITEAt line %d of file '%s'. Assertion failure! object->imageInfo != NULLAt line %d of file '%s'. Only 4, 8 and 16 bit modes supported Assertion failure! FALSEAt line %d of file '%s'. @@Assertion failure! angle >= 0At line %d of file '%s'. tangent.cAssertion failure! angle < 4096At line %d of file '%s'. Press [F10][F4] for dsave. Dsave[0]: filename %08x %x frame: %d hsync: %d ship pos: %d %d %d num to display: %d Assertion failure! GetVideoMode() == MODE_NTSCAt line %d of file '%s'. Assertion failure! FALSEAt line %d of file '%s'. Assertion failure! object->type == SHIPAt line %d of file '%s'. Assertion failure! object->type == SQUAREAt line %d of file '%s'. Only 4, 8 and 16 bit modes supported  &,29?EKRX^ekqw~!'-4:@FMSY_flrx!'-4:@FMSY_elrx~ %+28>DJPV]ciou{ &,28>DKQW]ciou{ #)/4:@FLRX^djpv|%+17<BHNTY_ekpv| !&,27=BHNSY^djouz $*/4:?EJOUZ_ejouz     " ' , 1 7 < A F K P U Z _ e j o t y ~      " & + 0 5 : ? D H M R W \ ` e j o s x }       $ ( - 1 6 : > C G L P U Y ^ b f k o t x |       " & * . 2 6 : > B F J N R V Z ^ b f j n r v z ~        # ' * . 2 5 9 < @ C G J N Q U X \ _ b f i m p t w z ~   "%(+.147:<?BEHKMPSVY[^adfiloqtwy|  !#%')+-/13579;=?ACEFHJLNPQSUWYZ\^`aceghjlmoqrtvwyz|} %+28>EKQW^djqw}!'.4:AGMTZ`gmsz %,29?ELRY_flry!(.5;BHOV\cipv}#*07>EKRY_fmt{ &-4;BIPW^elsz$,3:AHPW^fmt{&.5=DLT[cjrz %-5=EMU]emu}   ) 1 : B J S [ d l u }    ! * 3 < E M V _ h q z    ( 1 ; D N W a j s }    " , 6 @ J T ^ h r |   ! , 6 A K V a k v %1<GR^it #/;GS_kx %2?LXer+9FTbo} &4CQ`o}"1@P_o~ .>O_o);L^o"5GZl+>Rey/DYm.DZp%<Sj*B[s $>Xr-Hc 'Da~0Nl ' G g !+!L!n!!!!!"<"_"""""#7#\#####$>$e$$$$%*%S%{%%%%!&K&u&&&&"'N'{'''(0(^(((()J)z))) *?*q*** +?+s+++,I,,,,'-_--- .G....6/s////0n00001r111<222 3S333+4t44 5U555=666,7}77#8w88"9y99)::::;;;T<<=x==@>> ?v??K@@%AABvBB_CCMDDBEE=FF@GGIHHZIIsJKK'LLUMMN*OOoPQQjRSS~T5UUVlW0XXYZ`[5\]]^_`aybpckdleqf{ghijkm0ndopq'swtu,wxz{{|~aӆtWHFRnԘ ~r |XL[˹0\'1u]i5m *n!)}2;E3Pl[kgEtcJ~U $JCae2-" e %/ ē \](5w8:jg5-!yKך H3t*x&:M^o}ȯN1Ee Nv"'+/37;I?B3FzILORUFXZ]`bd+gfikmoqsuaw,yz|G~ylӈ2، aϑ#D_txfO4ʣq? ЧT˪6A4ְtCٳl/Sh~#7K_s#6I\n&8J\n ,=N_o#3CRbr *9HWet!/=KYgu %2@MZgt &2?KXdp| #/;FR^iu(3>IT_jt (2=GQ[epz#,6@IS]fpy"+4=GPYbkt} %-6?GPXairz "*2:BKS[cks{ "*19AIPX`how%,4;BJQY`gov}#+29@GNU\cjqx &-4;AHOV]cjqx  &-4:AHNU[biov|  &-3:@GMTZagmtz!'.4:AGMTZ`gmsz $+17>DJPW]cjpv| %+28>EKQW^djqw}!'.4:AGMTZ`gmsz %,29?ELRY_elry!(.5;BHOU\cipv}#*07>EKRY_fmt{ &-4;BIPW^elsz$+3:AHPW^fmt{&.5=DLT[cjrz %-5=EMU]emu}   ) 1 : B J S [ d l t }    ! * 3 < E M V _ h q z    ( 1 ; D N W a j s }    " , 6 @ J T ^ h r |   ! , 6 A K V a k v %1<GR^it #/;GS_kx %2?LXer+9FTbo} &4CQ`o}"1@P_o~ .>N_o);L]o"5GZl+>Rey/DYm.DZp%<Sj*B[s $>Xr,Hc 'Da~0Nl ' G g !+!L!n!!!!!"<"_"""""#7#\#####$>$e$$$$%*%S%{%%%%!&K&u&&&&"'N'{'''(/(^(((()J)z))) *?*q*** +?+s+++,I,,,,'-_--- .F....6/s////0n00001r111<222 3R333*4t44 5U555=666,7}77#8w88"9x99)::::;;;T<<=w==@>> ?v??J@@%AABvBB_CCMDDBEE=FF?GGIHHZIIrJKK'LLTMMN*OOoPQQjRSS~T5UUVlW/XXYZ`[5\]]^_`aybockdkepf{ghijkm0ncopq'svtu,wxzz{|~aӆsWGEQmӘ}q {WKYʹ/[&0s[g3 j 'j!)y2;E.Pg[fg@t [AsI $ ЧSʪ5A4հtCٳl/Sh~#7K_s#6I[n&8J\n ,=N_o#3CRbr *9HVet!/=KYgu %2?MZgt &2?KWdp| #/;FR^iu(3>IT_jt (2=GQ[epz#,6@IS]fpy"+4=GPYbkt} %-6?GPXairz "*2:BKS[cks{ "*19AIPX`how%,4;BJQX`gov}#*29@GNU\cjqx &-4;AHOV]cjqx  &-4:AHNU[biov|  &-3:@GMTZagmtz!'.4:AGMTZ`gmsz $+17>DJPW]cjpv| !#&(+-0257:<?ADGILNQSVX[]`begjlnqsvx{}  !#&(*,.02468:<>@BDFHJLNOQSUWY[]_abdfhjlmoqsuwxz|~tmd.ctuto4.c ()%$)$%)$)%%)%)%$)(% $)%)$ %)%()%%)%(%))$%((%%) $% %)%%)%())%)%(%)))I-IMM))MMIM-MM)MM-H)M)M)M-MMmMMMMMMHMMIMMI-I)()$))%)I)()%))II)()%)%)$)% %)%$)(%)%)(%)%%%)%)%$))))%)%))%(%))$ %%% %(% $)r))))$))))%))%))%)%))))%))(I)))))I)I)I))I)I)I)))I))I))))I)I)))I)-)M))I-)I)))I))I))I)I))))))I))%(I)$)%I))%)())I)%)I))))E(%)%)(%)$))()%%)%(%)(%))$))%)%()%)%))%)))E))%)E))H)I%)I)%()I%I)I)())D))))I)$))$))%())%))$)()%(%)%%)%% %(%)%% %(%)% %(%) %%)% %)$% %$)$)(%)%%()%mMI%(IMIMLMMMMLMMMQMMMMQMI()MqMMQMMQmMMMMMMI)(%)% %)$%(%))I%$)))$))I%(%))%$% %(% %%(%%%)%(%(%)$)()))()()%()%)%(%%$ %$%)%)%('))%))))%))))))%)()))%)))))%)))I))))I))H)I)))I)I))I))I)I)I)))I)H)II)M)(I)I)I)MI))I)I))))I(J)()I))%))))))()I))%)()%)(%))))%()%)%)I))%))%(%))%)%)))%(&()%)))$)I(%))$))()I%))))))H))I(I)))))E))I)H))I))%))H)I)I)I$)I(*D))%())%)(%)%%)%)$)% %% $)%)%$))$)%(% %()% %(% %)()%)$))I)()I-MmMMMMMMMMMMMMMQMm))MmMMMIMMI)M)M)(% $)%(%(%))%)$))()%)$))I%%)%)) %$)$$)%%%%$)%)%))%)%%(%)%(%))E))%(*$ $ %%(% %(%)+)))%))))%))(%)))%))))%)))))I)))IM%)))I)))I))))(I))I()))))%))%))I)I)I)I-))()M)()I)()I)I())())I))()I)))I%))%I)))))))%)(%))%)%)()))I))$)))))%)()%)$))(%)(%)))%()I$))%I))(I%(I)I)%I)%))IH)$%)I)D))I(%)I))I))%(%)))I))(*H)))%()%)(%)%)$)%)$)%)$%))%(% %))%$)%)%%(% %)$)%)%(%)))(IMMI-I)-MMQMQNpMMMIMM)M-I)H-)I))(% $)%()$))$ %)%%)%()I(%)())%))%)%)$)%$) %%)% $)%)%)%()%)%()%()%(%)%)$))(%)%(%%)%(%)%$)$)))))))%))%)%))I%)))%))E))I)))I)I))(%)))I)I)I)-I))I)))))I()%())I)))I)M))I))I)I)M)))I)M))I))II)))I))I)H)))H)%(I)%))$))%)%)))H))I)I-I))))Ib