commit
e6673f89f9
|
@ -179,6 +179,11 @@ sha1:92CC033C1255F119B3A566EDCA10140C014FA479 T Tenchi wo Kurau II - Shokatsu Ko
|
|||
sha1:EEF617A022B8E45E0BDE088FED654C89AD4FAABF T Tenchi wo Kurau II - Shokatsu Koumei Den (J) [T+Chi][a2] NES board=MAPPER198
|
||||
sha1:3D49A357362160B16F03CC4BE7D8EAFB7108708D T Tenchi wo Kurau II - Shokatsu Koumei Den (J) [T+Chi(Trad)] NES board=MAPPER198
|
||||
sha1:7FB334A7375E17EA157415193DEE4FACC4EC2B34 T Tenchi wo Kurau II - Shokatsu Koumei Den (J) [T+Chi(Simp)] NES board=MAPPER198
|
||||
sha1:D8684D302F17843031151DE38D609646CAE4753C O Don Doko Don 2 (J) [o1] NES board=MAPPER048
|
||||
sha1:12DDD9EDB8894C200C9D89B9EE5673F1202ABA19 Falsion (FDS Conversion, Whirlwind Manu) (Unl) NES board=MAPPER108;WRAM=0
|
||||
sha1:D6E9F3722CFA26CBC582649F197D780809F575CA O Family Circuit '91 (J) [o1] NES board=MAPPER210;PAD_V=1;PAD_H=0
|
||||
sha1:387E7B477F5A61A165A41CD2BFE8A467B3816323 O Family Circuit '91 (J) [o2] NES board=MAPPER210;PAD_V=1;PAD_H=0
|
||||
sha1:68ADA89BC7539679871AD14C5C1FFADF04D71280 O Family Circuit '91 (J) [o3] NES board=MAPPER210;PAD_V=1;PAD_H=0
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;-----------------------------------------------------------------------
|
||||
|
||||
|
@ -209,7 +214,14 @@ sha1:0E78391D3036D71C8241DB0206E7747F4E3892DC Poker III NES board=UNIF_UNL-Sac
|
|||
sha1:11419605C942FC9DCB4F93A329C13E3BD5D62403 Poker III NES board=UNIF_UNL-Sachen-74LS374N
|
||||
sha1:F9E15D09D5F49E52185BA10B4F98A342B2606870 Mei Nu Quan (Honey Peach) (Sachen) [b1] NES board=UNIF_UNL-Sachen-74LS374N
|
||||
sha1:52EBAFAD0B70E6BB41CCDBC0DFC8420C12D64AC5 Mei Nu Quan (Honey Peach) (Sachen) [b2] NES board=UNIF_UNL-Sachen-74LS374N
|
||||
|
||||
sha1:E8BB03BA4ABED34FF451A1D086352719BAC6564F San Guo Zhi 2 (Ch) [T+Chi2.3] NES board=MAPPER199;VRAM=8
|
||||
sha1:8996AEA69D459AC181F1B3F4EF56DEA20FFF0A40 Silva Saga (J) [T+ChS] NES board=MAPPER199;VRAM=8
|
||||
sha1:3F85C45797E8AA0F161A4BD350BFF5777B3A19A8 Zu Qiu Xiao Jiang (Ch) [f1] NES board=MAPPER195;VRAM=4
|
||||
sha1:A43A2203F4F7E0FE729CE520FBD75A05206AC9F2 Zu Qiu Xiao Jiang (Ch) NES board=MAPPER195;VRAM=4
|
||||
sha1:A2F36A9CA3914F1C9184A85E914D7A163DAA135B B 46-in-1 (D1038) [p1][b1] NES board=MAPPER060
|
||||
sha1:C403AA673405583FD18A0DA5E3E6275786E04128 B 65-in-1 (NT766) [p1][b1] NES board=MAPPER060
|
||||
sha1:7E46FBE4713E9391293521CF2B852C80DBEBCD7F B 74-in-1 (NT886) [p1][b1] NES board=MAPPER060
|
||||
sha1:81D72ACD08A6255AE44639D40D6D90C1EFCF61AF B 77-in-1 (NT141) [p1][b1] NES board=MAPPER060
|
||||
;;;;;;;;;;;;;;;;;;;-----------------------------------------------------------------------
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;-----------------------------------------------------------------------
|
||||
|
|
|
@ -386,7 +386,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
LoadStateBinary(new BinaryReader(new MemoryStream(state)));
|
||||
}
|
||||
|
||||
public void SaveStateBinary(BinaryWriter writer)
|
||||
private void StartSaveStateBinaryInternal()
|
||||
{
|
||||
IntPtr p = IntPtr.Zero;
|
||||
int size = 0;
|
||||
|
@ -398,6 +398,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
_savebuff2 = new byte[size + 13];
|
||||
}
|
||||
LibmGBA.BizFinishGetState(p, _savebuff, size);
|
||||
}
|
||||
|
||||
private void FinishSaveStateBinaryInternal(BinaryWriter writer)
|
||||
{
|
||||
writer.Write(_savebuff.Length);
|
||||
writer.Write(_savebuff, 0, _savebuff.Length);
|
||||
|
||||
|
@ -407,6 +411,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
writer.Write(Frame);
|
||||
}
|
||||
|
||||
public void SaveStateBinary(BinaryWriter writer)
|
||||
{
|
||||
StartSaveStateBinaryInternal();
|
||||
FinishSaveStateBinaryInternal(writer);
|
||||
}
|
||||
|
||||
public void LoadStateBinary(BinaryReader reader)
|
||||
{
|
||||
int length = reader.ReadInt32();
|
||||
|
@ -427,9 +437,10 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
|
|||
|
||||
public byte[] SaveStateBinary()
|
||||
{
|
||||
StartSaveStateBinaryInternal();
|
||||
var ms = new MemoryStream(_savebuff2, true);
|
||||
var bw = new BinaryWriter(ms);
|
||||
SaveStateBinary(bw);
|
||||
FinishSaveStateBinaryInternal(bw);
|
||||
bw.Flush();
|
||||
ms.Close();
|
||||
return _savebuff2;
|
||||
|
|
|
@ -98,6 +98,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
return false;
|
||||
}
|
||||
|
||||
AssertPrg(256, 1536);
|
||||
|
||||
chr_bank_mask_8k = Cart.chr_size / 8 - 1;
|
||||
prg_bank_mask_16k = Cart.prg_size / 16 - 1;
|
||||
prg_bank_mask_32k = Cart.prg_size / 32 - 1;
|
||||
|
@ -199,7 +201,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
if (prg_mode == false)
|
||||
{
|
||||
int bank = (prg_reg >> 1) & prg_bank_mask_32k;
|
||||
return ROM[(bank * 0x8000) + addr + chip_offset];
|
||||
return ROM[(bank * 0x8000) + addr];
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -9,6 +9,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
{
|
||||
private int _reg1, _reg2;
|
||||
|
||||
private int prg_mask_16k, chr_mask_8k;
|
||||
|
||||
public override bool Configure(NES.EDetectionOrigin origin)
|
||||
{
|
||||
switch (Cart.board_type)
|
||||
|
@ -19,6 +21,9 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
return false;
|
||||
}
|
||||
|
||||
prg_mask_16k = Cart.prg_size / 16 - 1;
|
||||
chr_mask_8k = Cart.chr_size / 8 - 1;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -42,17 +47,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
|||
{
|
||||
if (addr < 0x4000)
|
||||
{
|
||||
return ROM[(_reg2 * 0x4000) + (addr & 0x3FFF)];
|
||||
return ROM[((_reg2 & prg_mask_16k) * 0x4000) + (addr & 0x3FFF)];
|
||||
}
|
||||
|
||||
return ROM[(_reg1 * 0x4000) + (addr & 0x3FFF)];
|
||||
return ROM[((_reg1 & prg_mask_16k) * 0x4000) + (addr & 0x3FFF)];
|
||||
}
|
||||
|
||||
public override byte ReadPPU(int addr)
|
||||
{
|
||||
if (addr < 0x2000)
|
||||
{
|
||||
return VROM[(_reg2 * 0x2000) + (addr & 0x1FFF)];
|
||||
return VROM[((_reg2 & chr_mask_8k) * 0x2000) + (addr & 0x1FFF)];
|
||||
}
|
||||
|
||||
return base.ReadPPU(addr);
|
||||
|
|
|
@ -565,6 +565,23 @@ namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES
|
|||
"8B3CA684081CC60B40EA76AAB6B4E6F32B27F8A7", // Tiny Toon Adventures Cartoon Workshop (U) [o1]
|
||||
"4348469BF59233EB3AB68C005A422347C6708762", // Tower RE Mario Bros (SMB1 Hack)
|
||||
"179F2A9D5AFB6C78CE7346BB1C822EF48B18842A", // Yoshi's Quest (SMB1 Hack)
|
||||
|
||||
"B2C0F095AD39F7BAF8B0D9CA7050DFD0A92BC69E", // Donald Land (J) [hM04]
|
||||
"8A91E213A653AB12027DE09603799C6B0819450A", // Duckwater by Overkil (PD)
|
||||
"A722F8076894207282A416187BAC19B7CE2D4087", // Fighting for Dignity (Easy) (Captain Tsubasa II Hack)
|
||||
"A03F18E46C8F04773D8AC0BE68828E8661BD0409", // Fighting for Dignity (Expert) (Captain Tsubasa II Hack)
|
||||
"0618A0E60DF8174A865192623BE4D1A70EEDC412", // Fighting for Dignity (Hard) (Captain Tsubasa II Hack)
|
||||
"40D614BDF3DC9C624AFD3495BBEC1CB0230CA9BC", // Fighting for Dignity (Normal) (Captain Tsubasa II Hack)
|
||||
"6E76825E4A9B7335D48937817B96E65DCB1FD8C5", // Flowing Palette by Blargg (PD)
|
||||
"2DD7126BE8147A021501DA7016A3A7AF25D00B10", // Hello World (PD)
|
||||
"25D4AE575CDAE6E4513310AAC632D37EAF49D019", // Improved 400+ Color Palette Demo by Blargg (PD) [a1]
|
||||
"2D15E2BF197AA7E682EA94767EA81C63ED73D33A", // Improved 400+ Color Palette Demo by Blargg (PD)
|
||||
"60AD2A26053DEAB6D0B6148B53A025FD89743035", // Mortal Kombat II (Unl) (REV.B) [!]
|
||||
"F3D43BCC7E75D78477F96ACB5544A9BA0FF7564D", // Mortal Kombat III Turbo - 18 People (Ch)
|
||||
"8BA9B8629AE755FB1A41E2FCB608F0FFB54B2902", // Mortal Kombat III Turbo - 18 People (NT-851) (Ch) [!]
|
||||
"F9E1C94C16AE4196BC8814AB2A32F6156AE46C82", // NEStronome by Ernesto Borio (2009) (PD)
|
||||
"B0F9A7BDE0A4AEAD2847679662D68F2471875EEB", // Parasol Stars - The Story of Bubble Bobble 3 (E) [t1]
|
||||
"004B1CCEBA54E4192EE8789B9A6AD131E56DD241" // rNES_demo by Ernesto Borio (2009) (PD)
|
||||
};
|
||||
|
||||
#endregion
|
||||
|
|
|
@ -44,8 +44,8 @@ rmdir /s /q temp\lua
|
|||
rmdir /s /q temp\firmware
|
||||
|
||||
rmdir /s /q gitsucks
|
||||
git --git-dir ../.git archive --format zip --output lua.zip master Assets/Lua
|
||||
git --git-dir ../.git archive --format zip --output firmware.zip master output/Firmware
|
||||
git --git-dir ../.git archive --format zip --output lua.zip Release Assets/Lua
|
||||
git --git-dir ../.git archive --format zip --output firmware.zip Release output/Firmware
|
||||
rem Getting externaltools example from my repo
|
||||
rem I once talked about a dedicated repo for external tools, think about moving the exemple to it it it happend
|
||||
git clone https://github.com/Hathor86/HelloWorld_BizHawkTool.git
|
||||
|
|
Loading…
Reference in New Issue