X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Fgp2x.c;h=7706e41a2ec95c91fa382dfe11fbcef5f6b3ea98;hb=6e507f764b95d5f6088ea7f174586cfb0360a236;hp=6db1d41f95f07baf6d2329029ee943b6571f05d6;hpb=88bfc63d316f9a19ce6d63421757f520cb4d6df9;p=libpicofe.git diff --git a/gp2x/gp2x.c b/gp2x/gp2x.c index 6db1d41..7706e41 100644 --- a/gp2x/gp2x.c +++ b/gp2x/gp2x.c @@ -201,12 +201,12 @@ void gp2x_pd_clone_buffer2(void) unsigned long gp2x_joystick_read(int allow_usb_joy) { int i; - unsigned long value=(gp2x_memregs[0x1198>>1] & 0x00FF); + unsigned long value=(gp2x_memregs[0x1198>>1] & 0x00FF); // GPIO M if(value==0xFD) value=0xFA; if(value==0xF7) value=0xEB; if(value==0xDF) value=0xAF; if(value==0x7F) value=0xBE; - value = ~((gp2x_memregs[0x1184>>1] & 0xFF00) | value | (gp2x_memregs[0x1186>>1] << 16)); + value = ~((gp2x_memregs[0x1184>>1] & 0xFF00) | value | (gp2x_memregs[0x1186>>1] << 16)); // C D if (allow_usb_joy && num_of_joys > 0) { // check the usb joy as well.. @@ -332,6 +332,8 @@ void gp2x_init(void) } gp2x_memregl = (unsigned long *) gp2x_memregs; + gp2x_memregs[0x2880>>1] &= ~0x383; // disable cursor, subpict, osd, video layers + gp2x_screens[0] = mmap(0, FRAMEBUFF_WHOLESIZE, PROT_WRITE, MAP_SHARED, memdev, FRAMEBUFF_ADDR0); if(gp2x_screens[0] == MAP_FAILED) {