未在NES仿真器中写入模式表[关闭]

问题描述 投票:-2回答:1

大约6个月前,我承担了将OneLoneCoder的NES模拟器项目移植到Java的艰巨任务,现在是我的第3个修订版。我总是被困在某个特定的点上,它要么冻结,陷入循环,要么跳到编写代码之外的某个地方。我的尝试比以前尝试的要多得多,但是在视频中的28:28处,它会显示已编写的模式表,尽管未显示出来,因此未正确编写。总是CPU问题,但我不认为这是这次。我的代码在https://github.com/GamingLiamStudios/glsJNESEMV3,我似乎无法弄清楚它出了什么问题。我需要一些帮助,因为我不想进行第四次修订。

关于,GLS

java emulation nes
1个回答
0
投票

[GLS2C02 ppu实现中的getPatternTable方法中的这一行(151)似乎很奇怪:

byte pixel = (byte)((tile_lsb&0x01)+(tile_msb&0x01));

如果要组合LSB和MSB,则需要对其进行OR运算并将MSB向上移动一个位置,而需要这样做:

byte pixel = (byte)((tile_lsb&0x01) | (tile_msb&0x01) << 1);
© www.soinside.com 2019 - 2024. All rights reserved.