fix another unhandled command 0xDD case.
This commit is contained in:
parent
e3b223d046
commit
44ff6e97b4
|
@ -107,11 +107,14 @@ public:
|
||||||
//todo - things in here other than the very first thing involving GFX3D_NOP_NOARG_HACK I am not too sure about.
|
//todo - things in here other than the very first thing involving GFX3D_NOP_NOARG_HACK I am not too sure about.
|
||||||
void receive(u32 val) {
|
void receive(u32 val) {
|
||||||
bool hack = false;
|
bool hack = false;
|
||||||
if(size()>0 && (front().command == 0x15 || front().command == GFX3D_NOP_NOARG_HACK || front().command == 0x11 || front().command == 0x41) && val != 0) {
|
if(size()>0 && val != 0 &&
|
||||||
|
(front().command == 0x15 || front().command == 0x11 || front().command == 0x41
|
||||||
|
|| front().command == GFX3D_NOP_NOARG_HACK //nintendogs dalmatian sends these I think.
|
||||||
|
))
|
||||||
|
{
|
||||||
//apparently a zero is swallowed in this case but if another value is sent
|
//apparently a zero is swallowed in this case but if another value is sent
|
||||||
//processing will continue
|
//processing will continue
|
||||||
if(front().command == GFX3D_NOP_NOARG_HACK)
|
if(front().command == GFX3D_NOP_NOARG_HACK) { }
|
||||||
{}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//printf("gxf: sending hack %02X: (dummy=0)\n", front().command);
|
//printf("gxf: sending hack %02X: (dummy=0)\n", front().command);
|
||||||
|
@ -137,7 +140,9 @@ public:
|
||||||
if(size()==0) break;
|
if(size()==0) break;
|
||||||
countdown = front().countdown;
|
countdown = front().countdown;
|
||||||
if(!countdown) {
|
if(!countdown) {
|
||||||
if(front().command != INVALID_COMMAND /*&& commandsPending.front() != GFX3D_NOP_NOARG_HACK*/) {
|
if(front().command != INVALID_COMMAND
|
||||||
|
&& front().command != GFX3D_NOP_NOARG_HACK //g.i. joe sends these in the form of 0xFF commands
|
||||||
|
){
|
||||||
//printf("[%06d]gxf: sending %02X: (dummy=0)\n", currFrameCounter,front().command);
|
//printf("[%06d]gxf: sending %02X: (dummy=0)\n", currFrameCounter,front().command);
|
||||||
GFX_FIFOsend(front().command,0);
|
GFX_FIFOsend(front().command,0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue