Skip to content

Latest commit

 

History

History
81 lines (56 loc) · 2.54 KB

NEWS.md

File metadata and controls

81 lines (56 loc) · 2.54 KB

Changes for 0.9.0 (2013-03-xx):

  • Perfect run on Klaus Dorfmann's test suite aside from decimal mode ADC/SBC.
  • Fix bugs in new symbolic assembler. Indirect and *-x *-y addressing modes were previously not working. Extended test suite to cover these cases.
  • Added and exported CURRENT-INSTRUCTION helper.
  • Fix stack wraparound in PHP, PLA, etc.

Changes for 0.8.9 (2013-03-03):

  • Add symbolic assembly and disassembly, i.e. sexp-format support.

Changes for 0.8.8 (2013-02-23):

  • Massive package overhaul and docs update.
  • Minor dead code removal (i.e. toy assembly progs).

Changes for 0.8.7 (2013-02-21):

  • Tweaked DEFOPCODE to fix addressing mode handling of ASL, LSR, ROL, and ROR.
  • Rewrote ROL and ROR, fixing bugs.
  • Emulate the infamous 6502 indirect JMP page wrapping bug.
  • Fixed incorrect break and unused bit handling in PHP, PLP, and RTI.
  • Fixed incorrect overflow bit handling in ADC.
  • Fixed incorrect result in LSR due to extra fetch.
  • Fixed carry bit handling in SBC, CMP, CPX, and CPY. Previous fix didn't correctly handle all cases.

Changes for 0.8.6 (2013-02-20):

  • Added NMI support.
  • Improved assembler error reporting.
  • Improved readability of generated code from defopcode/defins.
  • Fixed CPU initial state based on values in NESdev wiki.
  • Fixed incorrect carry bit handling in CMP,CPX,CPY.
  • Fixed incorrect jumps when using JSR opcode.
  • Fixed assembler PC tracking bug when using labels.
  • General refactoring and code cleanups.

Changes for 0.8.5 (2012-07-22):

  • Assembler supports forward references/jumps.
  • Assembler detects addressing mode of a label based on call site, not definition.
  • Fixed PC tracking in assembler.
  • Improved assembler unit tests.

Changes for 0.8 (2012-07-14):

  • Added assembler with comment and label/var support.
  • Miscellaneous improvements to docs and unit tests.

Changes for 0.7.5 (2012-07-11):

  • Huge refactor to status bit handling, correctness improved.
  • Improved correctness of ADC and SBC instructions.

Changes for 0.7.2 (2012-06-24):

  • Switched to BSD license.
  • Completed addressing mode unit tests.
  • Fixed load-time defopcode bug with eval-when.
  • Fleshed out README.

Changes for 0.7.1 (2012-06-17):

  • Disassembler correctly formats output based on addressing mode.
  • Added API docs.

Changes for 0.7 (2012-06-16):

  • Export 6502-step, execute.
  • Improved cycle counting.
  • Bugfixes to PC tracking (jsr, jmp, rts, relative mode).

Changes for 0.6.5 (2012-06-11):

  • Added disassembler.
  • Bugfixes and cleanups.

Changes for 0.5 (2012-06-10):

  • Initial release.