Skip to content

Commit 432d47f

Browse files
committed
Adapt to latest spice86 version
1 parent 3eda4e0 commit 432d47f

File tree

5 files changed

+11
-45
lines changed

5 files changed

+11
-45
lines changed

GeneratedCode.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ public RewrittenOverrides(Dictionary<SegmentedAddress, FunctionInformation> func
2222
DefineGeneratedCodeOverrides();
2323
SetProvidedInterruptHandlersAsOverridden();
2424
}
25-
26-
public Dictionary<SegmentedAddress, FunctionInformation> FunctionInformations => _functionInformations;
27-
25+
2826
public void DefineGeneratedCodeOverrides()
2927
{
3028
DefineFunction(EntrySegmentAddress, 0x0, EntryPoint_OpenLogoHnmFileAndRun_1000_0000_10000, false);
@@ -50,7 +48,7 @@ public virtual Action EntryPoint_OpenLogoHnmFileAndRun_1000_0000_10000(int offse
5048
Memory.SetZeroTerminatedString(MemoryUtils.ToPhysicalAddress(DS,DI), ".HNM", 5);
5149
}
5250
// Open file handle (LOGO.HNM)
53-
Machine.Dos.DosInt21Handler.OpenFile(false);
51+
Machine.Dos.DosInt21Handler.OpenFileorDevice(false);
5452
DX = 0x2E;
5553
if (!CarryFlag)
5654
{
@@ -559,7 +557,7 @@ public void CommonUnknown_display_1000_0E59_10E59()
559557
public void UpdatePaletteDataAddress_1000_0E86_10E86()
560558
{
561559
SegmentedAddress pointer = PaletteDataAddress;
562-
ushort newSegmentOffset = (ushort)(UInt16[pointer.ToPhysical()] + pointer.Offset);
560+
ushort newSegmentOffset = (ushort)(UInt16[pointer] + pointer.Offset);
563561
ushort newSegment = (ushort)((newSegmentOffset >> 4) + pointer.Segment);
564562
ushort newOffset = (ushort)(newSegmentOffset & 0xF);
565563
WritePaletteDataAddress(newSegment, newOffset);

GeneratedCode_DecompiledAsm.cs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,9 @@ public GeneratedOverrides_DecompiledAsm(Dictionary<SegmentedAddress, FunctionInf
3030
cs2 = (ushort)(entrySegment + 0xE000);
3131

3232
DefineGeneratedCodeOverrides();
33-
DetectCodeRewrites();
3433
SetProvidedInterruptHandlersAsOverridden();
3534
}
3635

37-
public Dictionary<SegmentedAddress, FunctionInformation> FunctionInformations => _functionInformations;
38-
3936
public void DefineGeneratedCodeOverrides()
4037
{
4138
// 0x1000
@@ -74,22 +71,6 @@ public void DefineGeneratedCodeOverrides()
7471
DefineFunction(cs1, 0x11BD, Nop_1000_11BD_111BD, false);
7572
}
7673

77-
public void DetectCodeRewrites()
78-
{
79-
DefineExecutableArea(0x10000, 0x10090);
80-
DefineExecutableArea(0x10970, 0x10CAF);
81-
DefineExecutableArea(0x10CF4, 0x10ED4);
82-
DefineExecutableArea(0x10EFE, 0x10F07);
83-
DefineExecutableArea(0x10F30, 0x1103A);
84-
DefineExecutableArea(0x1105F, 0x1106E);
85-
DefineExecutableArea(0x11085, 0x11091);
86-
DefineExecutableArea(0x1109A, 0x110C1);
87-
DefineExecutableArea(0x110F4, 0x111C7);
88-
DefineExecutableArea(0xF0008, 0xF000B);
89-
DefineExecutableArea(0xF0014, 0xF0017);
90-
DefineExecutableArea(0xF0020, 0xF0023);
91-
}
92-
9374
/// <summary>
9475
/// First pass rewrite done by the .NET Roslyn compiler (ReadyToRun pre-compilation)
9576
/// </summary>

GeneratedCode_OriginalAsm.cs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,9 @@ public GeneratedOverrides_OriginalAsm(Dictionary<SegmentedAddress, FunctionInfor
3131
this.cs2 = (ushort)(entrySegment + 0xE000);
3232

3333
DefineGeneratedCodeOverrides();
34-
DetectCodeRewrites();
3534
SetProvidedInterruptHandlersAsOverridden();
3635
}
37-
38-
public Dictionary<SegmentedAddress, FunctionInformation> FunctionInformations => _functionInformations;
39-
36+
4037
public void DefineGeneratedCodeOverrides()
4138
{
4239
// 0x1000
@@ -76,22 +73,6 @@ public void DefineGeneratedCodeOverrides()
7673
DefineFunction(cs1, 0x11BD, Nop_1000_11BD_111BD, false);
7774
}
7875

79-
public void DetectCodeRewrites()
80-
{
81-
DefineExecutableArea(0x10000, 0x10090);
82-
DefineExecutableArea(0x10970, 0x10CAF);
83-
DefineExecutableArea(0x10CF4, 0x10ED4);
84-
DefineExecutableArea(0x10EFE, 0x10F07);
85-
DefineExecutableArea(0x10F30, 0x1103A);
86-
DefineExecutableArea(0x1105F, 0x1106E);
87-
DefineExecutableArea(0x11085, 0x11091);
88-
DefineExecutableArea(0x1109A, 0x110C1);
89-
DefineExecutableArea(0x110F4, 0x111C7);
90-
DefineExecutableArea(0xF0008, 0xF000B);
91-
DefineExecutableArea(0xF0014, 0xF0017);
92-
DefineExecutableArea(0xF0020, 0xF0023);
93-
}
94-
9576
public virtual Action EntryPoint_OpenLogoHnmFileAndRun_1000_0000_10000(int loadOffset)
9677
{
9778
// MOV AX,0x111c (1000_0000 / 0x10000)

PaletteData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class PaletteData : MemoryBasedDataStructure
1111
{
1212
public SegmentedAddress _address;
1313

14-
public PaletteData(IByteReaderWriter byteReaderWriter, SegmentedAddress baseAddress): base(byteReaderWriter, baseAddress.ToPhysical())
14+
public PaletteData(IByteReaderWriter byteReaderWriter, SegmentedAddress baseAddress): base(byteReaderWriter, baseAddress.Linear)
1515
{
1616
_address = baseAddress;
1717
}

logo.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,11 @@
1717
</ItemGroup>
1818
<ItemGroup>
1919
<PackageReference Include="Spice86" Version="6.4.2" />
20+
<!--ProjectReference Include="../Spice86/src/Spice86.Shared/Spice86.Shared.csproj" />
21+
<ProjectReference Include="../Spice86/src/Spice86.Logging/Spice86.Logging.csproj" />
22+
<ProjectReference Include="../Spice86/src/Bufdio.Spice86/Bufdio.Spice86.csproj" />
23+
<ProjectReference Include="../Spice86/src/Spice86/Spice86.csproj" />
24+
<ProjectReference Include="../Spice86/src/Spice86.Core/Spice86.Core.csproj" />
25+
<ProjectReference Include="../Spice86/src/Spice86.MicroBenchmarkTemplate/Spice86.MicroBenchmarkTemplate.csproj" /-->
2026
</ItemGroup>
2127
</Project>

0 commit comments

Comments
 (0)