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 --- 65c02.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to '65c02.ts') diff --git a/65c02.ts b/65c02.ts index 4329664..fe17cb5 100644 --- a/65c02.ts +++ b/65c02.ts @@ -12,8 +12,6 @@ export class BitField { this.bits[bit] = value; } set(value: number) { - // if (this.num() == 259 && value == 0) - // throw new Error('debug') for (let bit = 0; bit < this.bits.length; bit++) { const mask: number = 1 << bit; this.setBit(bit, (value & mask) != 0) @@ -41,7 +39,6 @@ export class Register extends BitField { this.set(value) } increment(): number { - console.log('inc', this.num(), '->', this.num() + 1) this.set(this.num() + 1); return this.num() } @@ -94,10 +91,14 @@ export class IO { export default class The65c02 { io: IO = new IO(); //SECTION - register - programCounter: Register<16> = new Register(16); - regA: Register<8> = new Register(8); - regX: Register<8> = new Register(8); - regY: Register<8> = new Register(8); + programCounter: Register<16> = new Register(16); + private registerA: Register<8> = new Register(8); + private registerX: Register<8> = new Register(8); + private registerY: Register<8> = new Register(8); + + get regA () { return this.registerA } + get regX () { return this.registerX } + get regY () { return this.registerY } stackPointer: Register<8> = new Register(8); status: Register<8> = new Register(8); -- cgit 1.4.1-2-gfad0