You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

127 lines
4.4 KiB
Plaintext

0.12: (20120819)
- Fancy dialogs for tweaking emulator options and peripherals. Built-in help is not finished yet.
- New peripheral handling to support multiple monitors/drives/io extenders
- Option for cpu speed throttle (1x, 2x, 5x, 10x, 100x)
- Option for drive speed boost
- Settings load and save
- 16 COLOR MONITOR
i've added a 16 color monitor to the emulator; same as the monochrome monitor, but with attributes
same registers as the monochrome except
attributes line buffer from 0x60->0xaf
format: xxxx yyyy
xxxx = background color (0 bits in character rom)
yyyy = foreground color (1 bits in character rom)
monitor type @ 0xff = 1 (monochrome should be 0 as is now)
blitter
blitter enhancements required for the 16 color monitor
blit mode 0x07:
0x1: almost the same, attribute value @ 0x09
0x2: remains the same (invert)
0x3: shift also shift attributes
colors
matches the commodore-64 color table: http://en.wikipedia.org/wiki/List_of_8-bit_computer_hardware_palettes#C-64
examples
in pseudo-C terms, you set color like this:
// select row first as normal, then do:
poke (0x360+$column, (bgcol << 4) | (fgcol & 0xf))
forth example (by BloodyRain2k)
HEX : colors 30 0 DO I 300 C! 30 0 DO J 3 / 10 * I 3 / + 360 I + C! LOOP LOOP ;
tetris.img (with colors :) and colordemo.img available within the archive.
0.11: (20120809)
Minor changes in keyboard handling
- key typing works even if emulation is not in running state
- you can use F6 to access built-in monitor as pause/break key not exists
on some systems
- probably now not US keyboards works well (like altgr+q)
0.10: (20120808)
changes in debugger / built-in monitor / cpu-core
- multiple breakpoints (maximum 32)
- label support
new command line parameter:
-l=file.name reads 64tass labels file for easier debugging
0.09: (20120528)
Emulation is now almost as identical as the ingame computer
- machine code monitor available with PAUSE key (pretty limited at the moment)
- IO Expanders emulated, set and check status in monitor with "io" command
- RedBus device switch now causes delay
0.08: (20120525)
with Eloraam's permission the CPU emulation is not issue anymore
- image handling fix in drive code
- minor debug fixes
0.07: (20120521)
new command line parameters:
-nospbug enables fix/workaround for SP handling bug in 65el02
minor debug screen changes
0.06: (20120521)
WARNING: CPU core changed so probably you need to change your programs
updated due to new RedPower release (RedPower Control 2pre5b2)
- replaced redforth.img (MineOS 1.1)
- replaced rpcboot.bin (CPU loader no longer crashes when loading from a disk >64k)
here's the changes what Eloraam made and implemented into the emulator
(however unsigned div/mul not tested yet):
- CPU: Fixed interpretation of the E flag
- CPU: C and Z flags are no longer swapped
- CPU: Fixed the carry flag for SBC
- CPU: Add unsigned divide support (C=0), fix divide bugs
- CPU: Added unsigned multiply support (C=0)
command line parameter "-nobug" removed as the SBC bug is fixed
0.05: (20120519)
new command line parameters:
-s start emulation immediately (no f9 pressing required)
-nobug fix the sbc bug which presents in RedPower Control 2pre5b1
0.04: (20120509)
emulator now uses SDL, hopefully this makes porting easier
blitter and drive handling separated. (no more immediately blitter updates and disk answers)
keyboard handling changed
screen cache bugfix (no blinking and stucked cursor)
drive handling updated
- read/write sector working as expected
- diskid, read and set diskname uses the name of the image (or "System Disk" on default "redforth.img")
- default "redforth.img" moved to roms folder
debug changes
- $xx,R and $xx,S codesize calculation and printout was wrong
0.03: (20120505)
mostly blitter fix. looks like finally works as expected
cygwin doesn't need anymore (or at least i hope so)
0.02: (20120505)
debug changes
- opcode and addressing mode fixes
- some status displaying
- default image name is "redforth.img" if no parameter given
working blitter
- redforth not hangs on PAGE anymore
new parameters:
-b=value set breakpoint to value
-pc=value set reset PC to value (default $0400)
-s start emulation immediately (no f9 pressing required)
0.01: (20120504)
initial release