Skip to content

Commit

Permalink
Add updated processors dir
Browse files Browse the repository at this point in the history
  • Loading branch information
mborgerson committed May 2, 2024
1 parent e0cabff commit 4733f39
Show file tree
Hide file tree
Showing 195 changed files with 38,417 additions and 5,674 deletions.
1 change: 1 addition & 0 deletions pypcode/processors/6502/data/languages/6502.slaspec
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@ ADDRI: (imm16) is imm16 { tmp:2 = imm16; export *:2 tmp; }
:TSX is op=0xBA
{
X = S;
resultFlags(X);
}

:TXA is op=0x8A
Expand Down
4 changes: 3 additions & 1 deletion pypcode/processors/6502/data/languages/65c02.slaspec
Original file line number Diff line number Diff line change
Expand Up @@ -208,13 +208,15 @@ ADDRIX: (imm16,X) is X; imm16 { addr:2 = imm16 + zext(X); tmp:2 = *:2 addr;
:TRB OPTB is (tcc=0 & taaa=0 & td=1) ... & OPTB
{
local op1 = OPTB;
local result = A & ~op1;
local result = (~A) & op1;
OPTB = result;
Z = result == 0;
}

:TSB OPTB is (tcc=0 & taaa=0 & td=0) ... & OPTB
{
local op1 = OPTB;
local result = A | op1;
OPTB = result;
Z = result == 0;
}
26 changes: 12 additions & 14 deletions pypcode/processors/68000/data/languages/68000.cspec
Original file line number Diff line number Diff line change
Expand Up @@ -14,33 +14,24 @@
<long_long_size value="8" />
<float_size value="4" />
<double_size value="8" />
<long_double_size value="10" />
<long_double_size value="10" /> <!-- aligned-length=12 -->
<size_alignment_map>
<entry size="1" alignment="1" />
<entry size="2" alignment="2" />
<entry size="4" alignment="4" />
<entry size="8" alignment="4" />
</size_alignment_map>
</data_organization>

<global>
<range space="ram"/>
</global>

<stackpointer register="SP" space="ram"/>

<default_proto>
<prototype name="__stdcall" extrapop="4" stackshift="4" strategy="register">
<prototype name="__stdcall" extrapop="4" stackshift="4">
<input>
<pentry minsize="1" maxsize="4" metatype="ptr">
<register name="A0"/>
</pentry>
<pentry minsize="1" maxsize="4" metatype="ptr">
<register name="A1"/>
</pentry>
<pentry minsize="1" maxsize="4">
<register name="D0"/>
</pentry>
<pentry minsize="1" maxsize="4">
<register name="D1"/>
</pentry>
<pentry minsize="1" maxsize="500" align="4">
<addr offset="4" space="stack"/>
</pentry>
Expand All @@ -64,6 +55,13 @@
<register name="A6"/>
<register name="SP"/>
</unaffected>
<killedbycall>
<register name="D0"/>
<register name="D1"/>
<register name="A0"/>
<register name="A1"/>
</killedbycall>
</prototype>
</default_proto>

</compiler_spec>
1 change: 1 addition & 0 deletions pypcode/processors/68000/data/languages/68000.ldefs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
id="68000:BE:32:Coldfire">
<description>Motorola 32-bit Coldfire</description>
<compiler name="default" spec="68000.cspec" id="default"/>
<compiler name="register" spec="68000_register.cspec" id="register"/>
<external_name tool="IDA-PRO" name="colfire"/>
<external_name tool="DWARF.register.mapping.file" name="68000.dwarf"/>
</language>
Expand Down
Loading

0 comments on commit 4733f39

Please sign in to comment.