Skip to content

Commit

Permalink
New in V1.0.0.5:
Browse files Browse the repository at this point in the history
Support for Kickstart A500/1000/2000 2.04, 2.05 and A1200 3.1, 3.2.1
  • Loading branch information
SirCathal committed Jun 19, 2022
1 parent 84e2648 commit 5c72593
Show file tree
Hide file tree
Showing 9 changed files with 69 additions and 4 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
bin\
obj\
/obj
/bin
Binary file modified .vs/KickstartPalPatcher/v17/.suo
Binary file not shown.
Binary file modified .vs/PalPatcher/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file modified .vs/PalPatcher/v17/.futdcache.v1
Binary file not shown.
Binary file modified .vs/PalPatcher/v17/.suo
Binary file not shown.
Binary file modified .vs/slnx.sqlite
Binary file not shown.
4 changes: 2 additions & 2 deletions PalPatcher.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<TargetFramework>net6.0</TargetFramework>
<DebugType>none</DebugType>
<NoWin32Manifest>true</NoWin32Manifest>
<StartupObject>PalPatcher.Program</StartupObject>
<FileVersion>1.0.0.3</FileVersion>
<FileVersion>1.0.0.5</FileVersion>
</PropertyGroup>

</Project>
56 changes: 54 additions & 2 deletions Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,15 @@ private static void PatchKickstart(string name, List<Kickstart> patches)
if (validateCheckSum == 0xFFFFFFFF)
{
Console.WriteLine("Validation OK, try to write Patched Kickstart");
name += ".PAL.rom";
if (name.ToLower().EndsWith(".rom"))
{
name = name.Replace(".rom",".PAL.rom",true,System.Globalization.CultureInfo.InvariantCulture);
}
else
{
name += ".PAL.rom";
}

Console.Write(name);
if (File.Exists(name))
{
Expand Down Expand Up @@ -233,9 +241,53 @@ private static List<Kickstart> GetPatches()
{0xB05C, 0x002000DF },
{0xB060, 0xF1DC4E75 },
}
},
new Kickstart()
{
Name ="Kickstart 2.04",
Version ="Rev 37.175",
Checksum = 0x000B927C,
BytePatchData = new Dictionary<int, byte>()
{
{0x285C3,0x6F},
},
UIntPatchData = null
},
new Kickstart()
{
Name ="Kickstart 2.05",
Version ="Rev 37.350",
Checksum = 0xBA5D5FA4,
BytePatchData = new Dictionary<int, byte>()
{
{0x031E0F,0x6F},
},
UIntPatchData = null
},
new Kickstart()
{
Name ="Kickstart 3.2.1 A1200",
Version ="Rev 47.102",
Checksum = 0x7A47FC4D,
BytePatchData = new Dictionary<int, byte>()
{
{0xEFF7,0x6F},
},
UIntPatchData = null
},
new Kickstart()
{
Name ="Kickstart 3.1 A1200",
Version ="Rev 40.68",
Checksum = 0x87BA7A3E,
BytePatchData = new Dictionary<int, byte>()
{
{0xB48D,0x6F},
},
UIntPatchData = null
}
};
return erg;
}
}
}
}
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,23 @@ Any supported Kickstart will be copied and a '.Pal.Rom' suffix will be added.
Please note that the patched Kickstarts will only work with a 8372A and 8375 Agnus Chips
which are switchable from NTSC to PAL!<br/>

New in V1.0.0.5:
Support for Kickstart A500/1000/2000 2.04, 2.05 and A1200 3.1, 3.2.1

Supported in this version:<br/>
Amiga 500/1000/2000:
Kickstart 1.2 Rev 33.192 original checksum: $56F2E2A6<br/>
Kickstart 1.3 Rev 34.5 original checksum: $15267DB3<br/>
Kickstart 2.04 Rev. 37.175 original checksum: $000B927C<br/>
Kickstart 2.05 Rev. 37.350 original checksum: $BA5D5FA4<br/>
Kickstart 3.1 Rev 40.63 original checksum: $9FDEEEF6<br/>
Kickstart 3.1.4 Rev 46.143 original checksum: $BE662BCF<br/>
Kickstart 3.2.0 Rev 47.69 original checksum: $35D98F3<br/>
Kickstart 3.2.1 Rev 47.102 original checksum: $4CB8FDD9<br/>

Amiga 1200:
Kickstart 3.1 Rev 40.68 original checksum: $87BA7A3E<br/>
Kickstart 3.2.1 Rev 47.102 original checksum: $7A47FC4D<br/>


Special thanks to the A1K.org users A10001986 and DingensCGN for the patch data<br/>

0 comments on commit 5c72593

Please sign in to comment.