summary refs log tree commit diff
path: root/65c02.ts
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2025-04-02 21:50:00 +0300
committerWlodekM <[email protected]>2025-04-02 21:50:00 +0300
commit62de41dbc254298fa207fd5649a90de06f7e02f1 (patch)
tree95309deb7cd72f8d58ba8673bb54aa9b54dd059f /65c02.ts
parentbd5c7ca279addd977623242f3a52dbfd6caf42a8 (diff)
i think it's done
Diffstat (limited to '65c02.ts')
-rw-r--r--65c02.ts15
1 files changed, 8 insertions, 7 deletions
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<T=number> 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);