From 62de41dbc254298fa207fd5649a90de06f7e02f1 Mon Sep 17 00:00:00 2001 From: WlodekM Date: Wed, 2 Apr 2025 21:50:00 +0300 Subject: i think it's done --- instructions/TAX.ts | 6 ++++++ instructions/TAY.ts | 6 ++++++ instructions/TSX.ts | 6 ++++++ instructions/TXA.ts | 6 ++++++ instructions/TXS.ts | 6 ++++++ instructions/TYA.ts | 6 ++++++ 6 files changed, 36 insertions(+) create mode 100644 instructions/TAX.ts create mode 100644 instructions/TAY.ts create mode 100644 instructions/TSX.ts create mode 100644 instructions/TXA.ts create mode 100644 instructions/TXS.ts create mode 100644 instructions/TYA.ts (limited to 'instructions') diff --git a/instructions/TAX.ts b/instructions/TAX.ts new file mode 100644 index 0000000..7fcc14f --- /dev/null +++ b/instructions/TAX.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.regX.set(this.regA.num()) +} \ No newline at end of file diff --git a/instructions/TAY.ts b/instructions/TAY.ts new file mode 100644 index 0000000..e9cec13 --- /dev/null +++ b/instructions/TAY.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.regY.set(this.regA.num()) +} \ No newline at end of file diff --git a/instructions/TSX.ts b/instructions/TSX.ts new file mode 100644 index 0000000..d2fc4d3 --- /dev/null +++ b/instructions/TSX.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.regX.set(this.stackPointer.num()) +} \ No newline at end of file diff --git a/instructions/TXA.ts b/instructions/TXA.ts new file mode 100644 index 0000000..abbdaaa --- /dev/null +++ b/instructions/TXA.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.regA.set(this.regX.num()) +} \ No newline at end of file diff --git a/instructions/TXS.ts b/instructions/TXS.ts new file mode 100644 index 0000000..ce83b13 --- /dev/null +++ b/instructions/TXS.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.stackPointer.set(this.regX.num()) +} \ No newline at end of file diff --git a/instructions/TYA.ts b/instructions/TYA.ts new file mode 100644 index 0000000..df6f8ca --- /dev/null +++ b/instructions/TYA.ts @@ -0,0 +1,6 @@ +import type The65c02 from "../65c02.ts"; + +export default function (this: The65c02) { + this.programCounter.increment() + this.regA.set(this.regY.num()) +} \ No newline at end of file -- cgit 1.4.1-2-gfad0