Commit Graph

  • 688c2aaaa3 added DEC and INC direct page indexed x and absolute indexed x Preston Skupinski 2011-05-23 21:37:28 -0400
  • 4998c9c4dc added operations that still need to be implemented to the TODO and fixed a few errors in the opcode map Preston Skupinski 2011-05-22 20:07:29 -0400
  • bd89ee30e1 added direct page indexed x indirect addressing for operations that support it Preston Skupinski 2011-05-22 18:35:05 -0400
  • 382a4b1fc6 added absolute long indexed x addressing for operations that support it Preston Skupinski 2011-05-22 15:16:44 -0400
  • 1b1193abbf added absolute long addressing for many operations that support it Preston Skupinski 2011-05-22 14:13:16 -0400
  • e046787510 added direct page indirect long indexed y addressing for operations that support it Preston Skupinski 2011-05-22 12:52:42 -0400
  • c469f3f3ae added direct page indirect long addressing mode for operations that support it Preston Skupinski 2011-05-22 11:20:02 -0400
  • 05f31579f1 updated the TODO Preston Skupinski 2011-05-15 20:21:02 -0400
  • 7de24ebf33 added COP Preston Skupinski 2011-05-15 20:05:31 -0400
  • e37b40fb76 added basic working interrupt handling and the BRK and RTI operations. Preston Skupinski 2011-05-14 23:17:28 -0400
  • d446c727bf quick fix for a mistake in the opcode map Preston Skupinski 2011-05-13 22:28:13 -0400
  • a2b0188024 added stack relative indirect indexed y addressing for the operations that support it Preston Skupinski 2011-05-13 22:24:05 -0400
  • 179980e8c3 added stack relative addressing for operations that support it Preston Skupinski 2011-05-13 18:30:22 -0400
  • 38505fdc8b added direct page indexed x, absolute indexed x and absolute indexed y addressing modes for CMP Preston Skupinski 2011-05-13 15:24:00 -0400
  • 7b821a0473 added direct page indirect indexed y addressing mode for those operations that support it Preston Skupinski 2011-05-13 14:58:10 -0400
  • e2341a63a1 added XBA Preston Skupinski 2011-05-13 13:51:10 -0400
  • 0fd6d30fe3 added TCS and TSC Preston Skupinski 2011-05-13 12:46:35 -0400
  • 8500c21618 added TCD and TDC Preston Skupinski 2011-05-13 12:18:16 -0400
  • 20012291fc updated the TODO Preston Skupinski 2011-05-12 16:23:03 -0400
  • e1f33e4af4 fixed the emulation mode stack register and stack behavior to be a bit more accurate Preston Skupinski 2011-05-12 00:57:29 -0400
  • b4f795f368 added BRL Preston Skupinski 2011-05-12 00:09:02 -0400
  • 6acdd0d596 changed the program bank register's name from pbr to k as it should be Preston Skupinski 2011-05-11 22:44:48 -0400
  • 758d336563 added emulation mode page one swap wrapping Preston Skupinski 2011-05-11 20:31:12 -0400
  • 7f6ce58d56 leave stack pointer alteration with byte pushing or pulling to the mmu object Preston Skupinski 2011-05-11 17:31:50 -0400
  • 4797ad0cd9 more work on emulation mode support, making sure that any operation that checks for 8-bit registers checks for emulation mode first Preston Skupinski 2011-05-11 12:41:07 -0400
  • 25dbc8f08e begin work on emulation mode support Preston Skupinski 2011-05-11 12:25:54 -0400
  • 5347ced894 added MVN and MVP Preston Skupinski 2011-05-11 01:05:31 -0400
  • fc55d92515 updated the TODO Preston Skupinski 2011-05-09 19:23:26 -0400
  • 02835299a7 added JSL and RTL Preston Skupinski 2011-05-09 14:43:47 -0400
  • 3bbb03143b added a short test for JSR and RTS Preston Skupinski 2011-05-09 14:20:00 -0400
  • 9e1177864b added JSR and RTS, marking the beginning of subroutine support Preston Skupinski 2011-05-09 14:14:41 -0400
  • 65fa7836f4 updated the TODO Preston Skupinski 2011-05-09 12:49:49 -0400
  • 4a48a49547 added CLD, SED and CLV Preston Skupinski 2011-05-09 12:37:09 -0400
  • 6a4d4ceeaa added PER Preston Skupinski 2011-05-09 12:21:50 -0400
  • 8d68d281c7 added PHD and PLD Preston Skupinski 2011-05-09 00:56:00 -0400
  • 81767302e4 use the program bank register when fetching the byte representing the instruction to execute next Preston Skupinski 2011-05-09 00:38:15 -0400
  • aa08ce700d added PHB and PLB Preston Skupinski 2011-05-09 00:34:19 -0400
  • b956d2254f added PEA and PEI Preston Skupinski 2011-05-09 00:01:16 -0400
  • 98a058058f added PHP and PLP Preston Skupinski 2011-05-08 23:46:22 -0400
  • 9af3fe68ee added PHY, PLY, PHX, PLX Preston Skupinski 2011-05-08 22:46:51 -0400
  • 395e381c4f beginning of stack support with PHA and PLA Preston Skupinski 2011-05-08 22:20:33 -0400
  • 86ea739777 added ROR and all of its addressing modes Preston Skupinski 2011-05-08 17:46:40 -0400
  • b3488669a8 added ROL and all of its addressing modes Preston Skupinski 2011-05-08 17:03:23 -0400
  • b1c6249169 added ASL and all of the addressing modes for it Preston Skupinski 2011-05-08 15:02:50 -0400
  • 937dfdb7d8 make sure to add the direct page register to the location with the LSR direct page operation Preston Skupinski 2011-05-08 14:12:29 -0400
  • e8e96e0164 added LSR and all of the addressing modes for and rewrote the way in which I get the high byte from 16-bit data Preston Skupinski 2011-05-08 14:03:59 -0400
  • c941641d6a added EOR and many addressing modes for it Preston Skupinski 2011-05-08 01:11:11 -0400
  • 8e3363b1e8 added ORA and many addressing modes for it Preston Skupinski 2011-05-08 00:58:50 -0400
  • 4bac875b5c added AND and many addressing modes for it Preston Skupinski 2011-05-08 00:41:57 -0400
  • c716e6e2f0 added support for more addressing modes for SBC Preston Skupinski 2011-05-07 22:42:11 -0400
  • e65caf36ec updated the TODO Preston Skupinski 2011-05-07 22:19:39 -0400
  • 645c3b6a5b added CMP absolute and CPX/CPY immediate, direct page and absolute Preston Skupinski 2011-05-07 20:42:09 -0400
  • cbe6896e8f fix a mistake when it came to storing the high byte in memory, while the previous method "worked" it could cause problems down the road as I was storing data larger than 1 byte in 1 byte cells in numerous cases Preston Skupinski 2011-05-07 19:32:22 -0400
  • cc815b4b5f added a space where I was missing one in one test message Preston Skupinski 2011-05-07 18:56:20 -0400
  • 41d1b2f17c added some tests for CMP Preston Skupinski 2011-05-07 18:55:19 -0400
  • 96022047d6 added CMP immediate and fixed a misunderstanding as to when the carry bit is set or not set with SBC/CMP Preston Skupinski 2011-05-07 18:18:25 -0400
  • 146992b192 added SBC immediate Preston Skupinski 2011-05-07 17:45:39 -0400
  • 047095c8cc don't add the execute function by extending the prototype Preston Skupinski 2011-05-07 15:43:13 -0400
  • 9254648308 added ADC direct page indexed x, ADC absolute indexed x, ADC absolute indexed y Preston Skupinski 2011-05-07 15:16:37 -0400
  • 47766a6b0d added ADC direct page indirect Preston Skupinski 2011-05-07 14:37:29 -0400
  • 1f127547e1 added ADC direct page and ADC absolute Preston Skupinski 2011-05-07 13:08:02 -0400
  • 861a8183b2 check for signed overflow with ADC Preston Skupinski 2011-05-07 12:17:14 -0400
  • 676b111870 added ADC immediate Preston Skupinski 2011-05-07 11:02:17 -0400
  • fc15c4c495 updated the TODO Preston Skupinski 2011-05-05 23:37:58 -0400
  • f613f2b15e add 'var' where I somehow forgot to in order to satisfy QUnit Preston Skupinski 2011-05-05 22:42:16 -0400
  • 17dd04c7d6 fixed DEC operations to properly handle decrementing 0 by 1 and numerous fixes to the DEC and INC operations otherwise Preston Skupinski 2011-05-05 22:34:49 -0400
  • f2f47833a7 added some tests for branching operations Preston Skupinski 2011-05-05 21:41:10 -0400
  • d9917b0d4e make the tests for REP and SEP a bit more comprehensive Preston Skupinski 2011-05-05 20:12:01 -0400
  • 7500a31ef5 started adding test cases for the emulator, I've decided upon using QUnit for the tests Preston Skupinski 2011-05-05 17:25:44 -0400
  • aed03f6ff5 fixed SEP and REP Preston Skupinski 2011-05-05 11:39:34 -0400
  • 03387a550c have the examples make sure the registers are 16-bit Preston Skupinski 2011-05-05 11:11:58 -0400
  • efa6b123ac updated the TODO Preston Skupinski 2011-05-05 11:00:59 -0400
  • 7572795c12 add some examples demonstrating branching support to the README Preston Skupinski 2011-05-04 22:47:54 -0400
  • a9f15f133b set the n bit of the p status register as required and a few bug fixes otherwise Preston Skupinski 2011-05-04 22:39:19 -0400
  • 94af723baa added DEC accumulator, DEC absolute, DEC direct page, DEX, and DEY as well as added overflow handling for INC and DEC operations and made some style changes Preston Skupinski 2011-05-03 00:00:40 -0400
  • 5a349a4381 added BPL, BMI Preston Skupinski 2011-05-02 22:28:20 -0400
  • 9795ea416b added BCC, BCS, BEQ, BNE, BVC, BVS Preston Skupinski 2011-05-02 21:11:57 -0400
  • ddbf51d8ef added BRA Preston Skupinski 2011-05-02 20:20:20 -0400
  • 3c4e7264cf remove unnecessary false parameter from function call Preston Skupinski 2011-05-02 19:02:55 -0400
  • 8a401c9eba added JMP absolute indirect and repositioned the incrementing of the program counter so the program counter doesn't incorrectly increment after a branch or jump and increments at the correct time anyways Preston Skupinski 2011-05-02 18:10:17 -0400
  • 952b6ba840 added JMP absolute Preston Skupinski 2011-05-02 16:29:09 -0400
  • a5d690e9cb quick fix to a silly mistake Preston Skupinski 2011-05-02 08:03:53 -0400
  • 4828d9c1b1 added STA and LDA absolute long Preston Skupinski 2011-05-01 20:09:14 -0400
  • 09fce7cff5 added STA direct page indirect Preston Skupinski 2011-05-01 17:38:04 -0400
  • 96a8899204 added LDA direct page indirect (0xb2) Preston Skupinski 2011-05-01 16:52:48 -0400
  • 982107a90b fixed a mistake where I mixed up high byte and low byte in a few cases Preston Skupinski 2011-05-01 16:07:10 -0400
  • fc3dba463d update the TODO Preston Skupinski 2011-05-01 13:54:49 -0400
  • 93ae3ec6a0 check if transferred value is zero and set the z bit of the p status register Preston Skupinski 2011-05-01 13:46:28 -0400
  • b167d4c164 added TAX, TAY, TXA and TYA Preston Skupinski 2011-05-01 13:15:16 -0400
  • 08593831b3 added TXY and TYX Preston Skupinski 2011-05-01 12:20:18 -0400
  • 44696ed8ce direct page addressing when using an index register must overflow to 0x0000 and not be allowed to exceed 0xffff, so 0xfff0+0x12 should result in an address of 0x02 Preston Skupinski 2011-04-30 23:54:07 -0400
  • 67b19ee43a make the examples a bit more obvious as to how to use Preston Skupinski 2011-04-30 22:35:41 -0400
  • a580ef2cdb updated the TODO and added a .gitignore so my vim *swp files don't accidently wind up in here Preston Skupinski 2011-04-30 22:24:57 -0400
  • 935d3093f4 added a README Preston Skupinski 2011-04-30 21:59:08 -0400
  • f809dfccc7 initial commit Preston Skupinski 2011-04-30 21:45:56 -0400