video: fix writes
This commit is contained in:
@@ -56,26 +56,37 @@ void gb_video_mem_write(struct gb_video *video, uint16_t addr, uint8_t val)
|
|||||||
switch (addr) {
|
switch (addr) {
|
||||||
case 0xFF40:
|
case 0xFF40:
|
||||||
write_addr = &video->lcdcont;
|
write_addr = &video->lcdcont;
|
||||||
|
break;
|
||||||
case 0xFF41:
|
case 0xFF41:
|
||||||
write_addr = &video->lcdstat;
|
write_addr = &video->lcdstat;
|
||||||
|
break;
|
||||||
case 0xFF42:
|
case 0xFF42:
|
||||||
write_addr = &video->scrolly;
|
write_addr = &video->scrolly;
|
||||||
|
break;
|
||||||
case 0xFF43:
|
case 0xFF43:
|
||||||
write_addr = &video->scrollx;
|
write_addr = &video->scrollx;
|
||||||
|
break;
|
||||||
case 0xFF44:
|
case 0xFF44:
|
||||||
write_addr = &video->curline;
|
write_addr = &video->curline;
|
||||||
|
break;
|
||||||
case 0xFF45:
|
case 0xFF45:
|
||||||
write_addr = &video->cmpline;
|
write_addr = &video->cmpline;
|
||||||
|
break;
|
||||||
case 0xFF47:
|
case 0xFF47:
|
||||||
write_addr = &video->bgrdpal;
|
write_addr = &video->bgrdpal;
|
||||||
|
break;
|
||||||
case 0xFF48:
|
case 0xFF48:
|
||||||
write_addr = &video->obj0pal;
|
write_addr = &video->obj0pal;
|
||||||
|
break;
|
||||||
case 0xFF49:
|
case 0xFF49:
|
||||||
write_addr = &video->obj1pal;
|
write_addr = &video->obj1pal;
|
||||||
|
break;
|
||||||
case 0xFF4A:
|
case 0xFF4A:
|
||||||
write_addr = &video->wndposy;
|
write_addr = &video->wndposy;
|
||||||
|
break;
|
||||||
case 0xFF4B:
|
case 0xFF4B:
|
||||||
write_addr = &video->wndposx;
|
write_addr = &video->wndposx;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user