2012-02-17 02:36:08 +00:00
|
|
|
0.13-dev *Next Release*
|
|
|
|
|
2012-02-17 02:33:00 +00:00
|
|
|
0.12 (2012-02-16)
|
2012-01-08 02:18:55 +00:00
|
|
|
|
2012-02-04 04:23:37 +00:00
|
|
|
- Fixed a bug that caused ``help cd`` to raise an exception
|
|
|
|
in the monitor.
|
|
|
|
|
2012-02-08 18:58:52 +00:00
|
|
|
- Fixed a bug in the 65C02 simulation where the opcode 0x7A
|
|
|
|
was named "PHY" instead of "PLY", causing incorrect assembly
|
|
|
|
and disassembly. Thanks to Brian Cassidy for reporting it.
|
|
|
|
|
2012-02-08 19:44:16 +00:00
|
|
|
- Fixed the cycle count of 0xD2 (CMP zero page indirect) in
|
|
|
|
the 65C02 simulation. Thanks to Brian Cassidy for reporting it.
|
|
|
|
|
2012-02-09 23:29:55 +00:00
|
|
|
- Added "h" as a monitor shortcut for "help".
|
|
|
|
|
2012-01-08 02:12:03 +00:00
|
|
|
0.11 (2012-01-07)
|
2011-08-27 20:39:49 +00:00
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Added a new 65Org16 MPU simulation written by Ed Spittles.
|
2011-08-27 20:39:49 +00:00
|
|
|
|
2012-01-02 00:10:24 +00:00
|
|
|
- The monitor now accepts command line arguments. See
|
|
|
|
``py65mon --help`` for usage. Contributed by Ed Spittles.
|
|
|
|
|
2012-01-03 01:13:40 +00:00
|
|
|
- The monitor's load command can now fetch URLs.
|
|
|
|
|
2012-01-03 02:47:31 +00:00
|
|
|
- Python versions earlier than 2.6 are no longer supported.
|
|
|
|
|
2011-08-27 20:36:54 +00:00
|
|
|
0.10 (2011-08-27)
|
2011-04-03 17:52:37 +00:00
|
|
|
|
2011-08-21 18:31:00 +00:00
|
|
|
- Fixed long-standing bugs in relative branch calculations in the
|
|
|
|
assembler and disassembler. Based on a patch by Ed Spittles.
|
2011-04-03 17:52:37 +00:00
|
|
|
|
2011-03-27 17:49:40 +00:00
|
|
|
0.9 (2011-03-27)
|
2010-03-09 05:49:28 +00:00
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Fixed two monitor tests that were broken under Windows. Thanks
|
2010-09-12 00:05:22 +00:00
|
|
|
to Oscar Lindberg for reporting this.
|
|
|
|
|
2010-03-09 06:32:55 +00:00
|
|
|
- Removed use of defaultdict to fix compatibility with Python 2.4.
|
2010-03-09 05:49:28 +00:00
|
|
|
|
2011-03-27 17:49:40 +00:00
|
|
|
- Decimal mode bugs have been fixed. Thanks to Ed Spittles who
|
|
|
|
ported Bruce Clark's tests to find failures and then rewrote
|
|
|
|
the decimal handling code.
|
|
|
|
|
2010-03-09 05:41:27 +00:00
|
|
|
0.8 (2010-03-08)
|
2009-10-14 03:27:47 +00:00
|
|
|
|
|
|
|
- Fixed deprecation warnings on Python 2.6
|
|
|
|
|
2009-11-08 18:39:05 +00:00
|
|
|
- We no longer bundle ez_setup to bootstrap setuptools installation.
|
|
|
|
|
2009-11-22 00:17:26 +00:00
|
|
|
- Restoring the processor status register from interrupt now correctly
|
|
|
|
set the BREAK and UNUSED flags to be high. Thanks to Ed Spittles
|
|
|
|
for reporting this.
|
|
|
|
|
2009-11-22 00:32:43 +00:00
|
|
|
- Applied patch by Ed Spittles that fixes the behavior of the BREAK
|
|
|
|
and UNUSED flags in the processor status register. Closes #16.
|
2009-11-26 02:26:29 +00:00
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Added ">" as a monitor shortcut for the fill command for
|
2009-11-26 02:26:29 +00:00
|
|
|
consistency with VICE.
|
2012-01-01 23:22:19 +00:00
|
|
|
|
2009-09-04 05:49:00 +00:00
|
|
|
0.7 (2009-09-03)
|
2009-08-12 23:25:02 +00:00
|
|
|
|
|
|
|
- When using the monitor, the nonblocking character input at
|
|
|
|
$F004 should now work on the Microsoft Windows platform.
|
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Fixed that relative branch calculations would not use the correct
|
2009-08-16 00:21:49 +00:00
|
|
|
start address when assembling in the monitor. Closes #10.
|
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- The processor status register ("p" or "flags") can now be changed
|
2009-08-17 01:52:47 +00:00
|
|
|
in the monitor using the "registers" command with an argument of
|
|
|
|
"p", such as "registers p=00".
|
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- MPU objects now return a two-line string as their __repr__ with
|
|
|
|
the processor status register displayed as binary for readability.
|
2009-08-17 02:10:57 +00:00
|
|
|
|
2009-08-17 02:17:38 +00:00
|
|
|
- The processor status register is now initialized to 0 on reset.
|
|
|
|
Previously, its unused bit (bit 5) was set to 1 on reset.
|
|
|
|
|
2009-08-17 05:53:00 +00:00
|
|
|
- Applied patch from Ed Spittles to change the CMP algorithm so that
|
2012-01-01 23:22:19 +00:00
|
|
|
it no longer fails Rob Finch's test suite. Closes #8.
|
2009-08-17 05:53:00 +00:00
|
|
|
|
2009-08-19 06:12:55 +00:00
|
|
|
- Added a new interactive assembly mode to the monitor. Entering the
|
|
|
|
the assemble command with a statement such as "a c000 lda #0" works
|
|
|
|
as before. Entering "a c000" will start the interactive assembler
|
|
|
|
at that address. Entering "a" alone will start it at the current
|
|
|
|
program counter.
|
|
|
|
|
2009-08-21 01:58:59 +00:00
|
|
|
- Applied patch from Ed Spittles so that SBC now properly sets the
|
|
|
|
Overflow (V) flag. This fixes a failure in Rob Finch's test suite.
|
|
|
|
Closes #6.
|
|
|
|
|
2009-09-04 05:46:37 +00:00
|
|
|
- Applied patch from Ed Spittles so that SBC now properly sets the
|
|
|
|
Carry (C) and Zero (Z) flags. This fixes failures caught by Ed's
|
|
|
|
own tests (see http://forum.6502.org/viewtopic.php?p=8854#8854).
|
|
|
|
Closes #15.
|
|
|
|
|
2009-08-23 03:15:55 +00:00
|
|
|
- A new "save" command has been added to the monitor that will save
|
|
|
|
a range of memory to a binary file.
|
|
|
|
|
2009-08-11 18:27:11 +00:00
|
|
|
0.6 (2009-08-11)
|
2009-08-11 00:38:57 +00:00
|
|
|
|
|
|
|
- Added monitor shortcut "a" for "assemble".
|
|
|
|
|
|
|
|
- Fixed that ASL would not properly set the Z flag. Closes #7.
|
|
|
|
|
2009-08-11 05:58:17 +00:00
|
|
|
- Fixed that ADC would not properly set the Overflow (V) flag. The
|
|
|
|
overflow calculation that is now used originated from XGS: Apple
|
2012-01-01 23:22:19 +00:00
|
|
|
IIGS Emulator (cputable.h). Originally written and Copyright
|
|
|
|
(C)1996 by Joshua M. Thompson. Copyright (C) 2006 by Samuel A.
|
2009-08-11 05:58:17 +00:00
|
|
|
Falvo II. http://bitbucket.org/kc5tja/lib65816/src/tip/src/cputable.h
|
|
|
|
Closes #3.
|
|
|
|
|
2009-08-06 23:16:33 +00:00
|
|
|
0.5 (2009-08-06)
|
2009-08-06 22:30:16 +00:00
|
|
|
|
|
|
|
- Fixed signatures of getc/putc callbacks in monitor that were broken
|
|
|
|
when the ObservableMemory interface changed in 0.3. Closes #1.
|
|
|
|
|
2009-08-06 23:07:26 +00:00
|
|
|
- Fixed that ROL would not properly set the Z flag. Closes #2.
|
|
|
|
|
2009-06-06 23:21:44 +00:00
|
|
|
0.4 (2009-06-06)
|
|
|
|
|
|
|
|
- Added ez_setup.py to bootstrap setuptools installation.
|
|
|
|
|
2009-06-04 00:00:07 +00:00
|
|
|
0.3 (2009-06-03)
|
2008-11-29 07:06:38 +00:00
|
|
|
|
|
|
|
- Added shortcuts for monitor commands such as "m" for "memory". These
|
|
|
|
are mostly the same as the VICE monitor shortcuts.
|
|
|
|
|
2008-11-29 23:32:46 +00:00
|
|
|
- The terminal width can now be changed in the monitor using the new
|
|
|
|
"width" command. Some commands, like "mem", will wrap to this width.
|
|
|
|
|
2009-06-04 00:00:07 +00:00
|
|
|
- Fixed a bug where BRK would increment PC by 3 instead of 2. Thanks
|
|
|
|
to Oscar Lindberg.
|
|
|
|
|
|
|
|
- Added a new 65C02 MPU simulation started by Oscar Lindberg. It is
|
|
|
|
now mostly complete.
|
2012-01-01 23:22:19 +00:00
|
|
|
|
2009-06-04 00:00:07 +00:00
|
|
|
- Added a new "mpu" command to the monitor. It will switch between the
|
|
|
|
NMOS 6502 and CMOS 65C02 simulations.
|
|
|
|
|
|
|
|
- A new "devices" module has been added to organize device simulations.
|
|
|
|
|
|
|
|
- The mpu6502 and mpu65c02 devices have been reorganized internally to
|
|
|
|
use Python decorators to build their lookup tables based on an
|
|
|
|
idea by Oscar Lindberg.
|
|
|
|
|
|
|
|
- A new "utils" module has been added with various utility functions.
|
|
|
|
|
|
|
|
- The ObservableMemory interface has been changed for clarity.
|
|
|
|
|
|
|
|
- Python 2.4 or later is now required.
|
|
|
|
|
|
|
|
0.2 (2008-11-09)
|
2008-11-21 18:26:08 +00:00
|
|
|
|
2008-11-19 18:26:23 +00:00
|
|
|
- Added a new "disassemble" command to the monitor. It can disassemble
|
2008-11-21 18:26:08 +00:00
|
|
|
any range of memory ("disassemble c000:c010"). If labels have been
|
2008-11-19 18:26:23 +00:00
|
|
|
defined, the disassembly will show them in the operands.
|
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Added a new "assemble" command to the monitor. It can assemble a
|
|
|
|
single instruction at an address ("assemble c000 jsr $ffd2").
|
2008-11-21 18:26:08 +00:00
|
|
|
Labels in the operands are also supported ("assemble c000 jsr charout").
|
|
|
|
|
2008-11-19 18:26:23 +00:00
|
|
|
- Moved the character I/O area from $E000 to $F000 for compatibility with
|
2012-01-01 23:22:19 +00:00
|
|
|
the EhBASIC binary saved from Michal Kowalski's Windows-based simulator.
|
2008-11-19 18:26:23 +00:00
|
|
|
In a future version of Py65, the I/O area will be configurable.
|
|
|
|
|
|
|
|
- When running a program in the monitor, a read to $F004 will now do a
|
|
|
|
non-blocking read from STDIN. If no character is available, a null
|
|
|
|
byte ($00) will be returned.
|
|
|
|
|
2012-01-01 23:22:19 +00:00
|
|
|
- Fixed a bug where a CMP instruction could crash the simulator due to
|
2008-11-19 18:26:23 +00:00
|
|
|
an undefined variable.
|
|
|
|
|
|
|
|
- EhBASIC 2.09 now runs in the simulator!
|
|
|
|
|
|
|
|
- Documented all remaining monitor commands. In the monitor, use the
|
|
|
|
command "help command" for help on any command.
|
|
|
|
|
2009-06-04 00:00:07 +00:00
|
|
|
0.1 (2008-11-21)
|
2008-11-19 18:26:23 +00:00
|
|
|
|
|
|
|
- First release.
|