1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-11-26 21:49:45 +00:00
6502bench/SourceGen/SGTestData/2011-hinting.cs

37 lines
1.1 KiB
C#
Raw Normal View History

2018-09-28 17:05:11 +00:00
// Copyright 2018 faddenSoft. All Rights Reserved.
// See the LICENSE.txt file for distribution terms (Apache 2.0).
using System;
using System.Collections.Generic;
using PluginCommon;
namespace RuntimeData.Test2011 {
public class Test2011 : MarshalByRefObject, IPlugin, IPlugin_InlineJsr {
2018-09-28 17:05:11 +00:00
private IApplication mAppRef;
private byte[] mFileData;
public string Identifier {
get {
return "Test 2011-hinting";
}
}
public void Prepare(IApplication appRef, byte[] fileData, List<PlSymbol> plSymbols) {
2018-09-28 17:05:11 +00:00
mAppRef = appRef;
mFileData = fileData;
mAppRef.DebugLog("Test2011(id=" + AppDomain.CurrentDomain.Id + "): prepare()");
}
public void CheckJsr(int offset, out bool noContinue) {
noContinue = false;
if (offset + 7 < mFileData.Length &&
mFileData[offset + 1] == 0x56 && mFileData[offset + 2] == 0x24) {
mAppRef.SetInlineDataFormat(offset + 3, 4, DataType.NumericLE,
DataSubType.None, null);
}
}
}
}