Path: chuka.playstation.co.uk!scea!formica From: sumner@metrowerks.com (Joel Sumner) Newsgroups: scea.yaroze.programming.codewarrior Subject: Re: Problems porting sample program to CW Date: Thu, 24 Jul 97 15:26:59 GMT Organization: Metrowerks Lines: 72 Message-ID: <5r7s05$72g2@scea> References: <33CF219A.1DE9@san.rr.com> NNTP-Posting-Host: jsumner2.metrowerks.com X-Newsreader: News Xpress 2.0 Beta #0 In article <33CF219A.1DE9@san.rr.com>, dwhite2@san.rr.com wrote: >I am having trouble compiling the sample program 'blow' from the >scee demos directory on SCEA's web site. Specifically, when I try >to compile main.c I get > > Error : internal compiler error: File: 'BE_register.c' Line: 363 > main.c line 485 } > If I recall, the way we got "blow" to build was as follows... in main.c- controlsWRTobject() .. if (PadStatus & PADRup) { #ifdef __MWERKS__ viewFrom.vx = (viewFrom.vx*102)/100; viewFrom.vy = (viewFrom.vy*102)/100; viewFrom.vz = (viewFrom.vz*102)/100; #else viewFrom.vx *= 1.02; viewFrom.vy *= 1.02; viewFrom.vz *= 1.02; #endif } if (PadStatus & PADRdown) { #ifdef __MWERKS__ viewFrom.vx = (viewFrom.vx*100)/102; viewFrom.vy = (viewFrom.vy*100)/102; viewFrom.vz = (viewFrom.vz*100)/102; #else viewFrom.vx /= 1.02; viewFrom.vy /= 1.02; viewFrom.vz /= 1.02; #endif } .. main.c-controlsWRTWorld if (PadStatus & PADRup) { #ifdef __MWERKS__ viewFrom.vx = (viewFrom.vx*102)/100; viewFrom.vy = (viewFrom.vy*102)/100; viewFrom.vz = (viewFrom.vz*102)/100; #else viewFrom.vx *= 1.02; viewFrom.vy *= 1.02; viewFrom.vz *= 1.02; #endif } if (PadStatus & PADRdown) { #ifdef __MWERKS__ viewFrom.vx = (viewFrom.vx*100)/102; viewFrom.vy = (viewFrom.vy*100)/102; viewFrom.vz = (viewFrom.vz*100)/102; #else viewFrom.vx /= 1.02; viewFrom.vy /= 1.02; viewFrom.vz /= 1.02; #endif This converts the floating point operations into integer oprerations. -Joel