forked from Trinity-11/FoenixIDE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRelease Notes.txt
149 lines (121 loc) · 4.86 KB
/
Release Notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
Release 0.2.4.4
---------------
Fixed the INC direct page opcode.
Release 0.2.4.3
---------------
Fixed another problem with SendBinaryButton_Click, where the PageFF length was longer than the number of bytes in the buffer to write
Release 0.2.4.2
---------------
Fixed the Z and N flags in the LDX and LDY opcodes.
Fixed the XBA operation. The High and Low bytes were not getting swapped properly.
Release 0.2.4.1
---------------
Fixed an issue with the INC absolute opcode: when the accumulator is 16 bits, the two memory locations are updated (when an overflow occurs).
Release 0.2.4.0
---------------
Fixed a problem with loading hex files without corresponding lst file.
Fixed uploading page FF00 data.
Release 0.2.3.8
---------------
Added the back-tick (or grave) key scancode.
Release 0.2.3.7
---------------
Fixed the Negative flag not being assigned by LDA, LDX and LDY.
Add implementation of SBC when decimal flag is set.
Release 0.2.3.2
---------------
Added the UART device.
Added the Serial Terminal window.
Added BCD handling of additions.
Release 0.2.3.1
---------------
Made some optimizations to the code to get to 12 Mhz in code execution.
Made some optimizations to the GPU code to get to more than 60 frames per second.
Created devices folder to help make the code clearer.
Release 0.2.2.12
----------------
Added uploading of HEX files. This includes the handling of the page FF interrupt vectors.
Release 0.2.2.8
---------------
Added the Real-Time Clock.
Release 0.2.2.7
---------------
Added interrupt handling for keyboard key presses.
Release 0.2.2.6
---------------
Added the flashing cursor with the display of text.
Handling bit $80 of the MCR to skip all display of graphics.
Release 0.2.2.3
---------------
Added Gamma Correction when MCR Gamma Bit is set.
Release 0.2.2.3
---------------
Made the memory window aware of the loaded length.
Added a new default fontset "Bm437_PhoenixEGA_8x8".
Release 0.2.2.2
---------------
Cleaned up the Tile Editor to be updated when images are loaded.
Added more keyboard handling code.
Release 0.2.2.1
---------------
Added the "Step Over" button.
Attempted to move the context buttons out of the way.
Release 0.2.2.0
---------------
Added the Tile Editor. Load tiles using the Bitmap Loader or by running code in the emulator.
Tiles can only be saved via the FNXML export, in the Memory Window.
Release 0.2.1.0
---------------
Made the CPU window multi-threaded and not timer based. Performance is much improved.
Fixed memory leak due to displaying too many line items in the CPU window.
Added the +, - and "Mem" buttons to allow adding breakpoints and jumping to memory easily.
Fixed a minor issue with the file size of the bitmap loader.
CPU window is now double-buffered and allows drawing of breakpoints.
Release 0.2.0.9
---------------
* Added Long fetch from the C256 unit.
* Fixed the memory window to only allow typing in the Start Address.
* Fixed the incorrect PC that gets pushed into the stack when BRK is called.
* Added the implementation to RTI.
Release 0.2.0.8
---------------
* Fixed the MVN and MVP opcodes.
* Added the PER opcode.
Release 0.2.0.7
---------------
* Added Fetch from C256
Release 0.2.0.6
---------------
* Added the FoenixIDE.exe in the bin\Debug folder.
* Readded MainWindow.cs - the file was deleted by error.
* Added opcode for PEA and PEI.
* Fixed the GPU to draw the border properly.
* Added SDCARD handling, such that it will initialize.
* Added KEYBOARD handling, such that it will initialize.
Release 0.2.0.5
---------------
* Added validation of the Load Hex file. This prevents loading "bin" files.
* Added the About form, which reads the version from the Assembly file.
* Modified the Uploader Window to allow uploading of memory directly to the machine.
Release 0.2.0.4
---------------
* Added a timed event whenever the CODEC Write address ($AF:E822) is written to, to reset the value to 0.
* Modified the Memory Window to allow direct entry of values, instead of using an InputBox.
Release 0.2.0.3
---------------
* Changed file extension of Foenix IDE export files to .FNXML.
* Added tileset loading. The feature expected a bitmap of 256 x 256.
* Added importing of 24 bpp images. Only 256 colors are allowed.
Release 0.2.0.2
---------------
* Added loading of font from live memory during display cycle, instead of using hard-coded font files.
* Fixed memory leak which was caused by not disposing of the displayed bitmap.
* Use border color when in text mode.
* Added highlight box to memory window.
Release 0.2.0.1
---------------
* Fixed a bug that cause the IDE to crash when adding a breakpoint with no text.
* Memory Window is now aware of the mouse pointer position and display the address and value under the pointer.
* Allow modification of memory window address.
* Uploader window only allows 6MBaud uploads.
* Added Load Hex File w/o Zeroing. This way a Hex file can be loading without affecting existing memory.