summaryrefslogtreecommitdiffstats
path: root/master/set-default-org-for-timex.patch
diff options
context:
space:
mode:
Diffstat (limited to 'master/set-default-org-for-timex.patch')
-rw-r--r--master/set-default-org-for-timex.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/master/set-default-org-for-timex.patch b/master/set-default-org-for-timex.patch
new file mode 100644
index 0000000..14abe6e
--- /dev/null
+++ b/master/set-default-org-for-timex.patch
@@ -0,0 +1,40 @@
+diff --git a/code6805.c b/code6805.c
+index 1da6c30..0a087af 100644
+--- a/code6805.c
++++ b/code6805.c
+@@ -77,7 +77,7 @@ typedef struct
+ static ShortInt AdrMode,OpSize;
+ static Byte AdrVals[2];
+
+-static CPUVar CPU6805,CPU6808;
++static CPUVar CPU6805,CPU6808,DATALINK;
+
+ static BaseOrder *FixedOrders;
+ static BaseOrder *RelOrders;
+@@ -779,8 +779,26 @@ BEGIN
+ SwitchFrom=SwitchFrom_6805; InitFields();
+ END
+
++ static void SwitchTo_DataLink(void)
++BEGIN
++ TurnWords=False; ConstMode=ConstModeMoto; SetIsOccupied=False;
++
++ PCSymbol="*"; HeaderID=0x62; NOPCode=0x9d;
++ DivideChars=","; HasAttrs=False;
++
++ ValidSegs=(1<<SegCode);
++ Grans[SegCode]=1; ListGrans[SegCode]=1; SegInits[SegCode]=0;
++ SegLimits[SegCode] = 0x1fff;
++
++ MakeCode=MakeCode_6805; IsDef=IsDef_6805;
++ SwitchFrom=SwitchFrom_6805; InitFields();
++
++ PCs[SegCode]=0x110;
++END
++
+ void code6805_init(void)
+ BEGIN
+ CPU6805=AddCPU("6805",SwitchTo_6805);
++ DATALINK=AddCPU("datalink",SwitchTo_DataLink);
+ CPU6808=AddCPU("68HC08",SwitchTo_6805);
+ END