-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathCHANGES
More file actions
257 lines (181 loc) · 8.62 KB
/
CHANGES
File metadata and controls
257 lines (181 loc) · 8.62 KB
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
Changes summary:
NEW: First alpha release/official binaries.
Release 5 (26/11/22):
BUG: String concatenation can now be up to 253 characters, previously maxed out at 127.
BUG: Can assign a floating value directly to an integer variable. a = 2.3 fails a = int(2.3) is okay
(actually not a bug technically, as it previously auto-truncated. Decided this shouldn't be allowed by default)
CHG: Move stack into zero page okayed by Jessie O. Freed up 1/2k and also should provide slight speed boost.
BUG: Sound module does not preserve setting of the I/O Control register at address 1 when updating PSG register.
CHG: Colourising of constants in listing
CHG: Colour set to a default value when typing in commands at keyboard.
BUG: Variable space close to full when adding an identifier causes an error
Release 6 (26/11/22):
CHG: Comments at the start of the line are highlighted in reverse.
CHG: Can now list procedure by name e.g. list moveplayer()
CHG: Changes to modules to allow for safe paging (see expandline.asm)
CHG: Added code to page modules in and out of the upper 8k of the (now 24k on request) ROM.
ROM is still run in 16k as debug base.
Release 7 (27/11/22):
CHG: Adopted Jessie's suggestions for Ctrl+D (delete here) Ctrl+K (clear to EOL) and Ctrl+E (End of current line text)
CHG: No longer cleared on boot, allowing info messages to be seen.
BUG: Break check done every time, rather than 1 in 8 instructions.
BUG: Pushing a byte on the BASIC stack would break if there was a borrow in the stack pointer. (bytes.asm) - not actually
detected in the wild but can't see how byte push could work as is.
BUG: Timer check not preserving I/O Register @ $0001 (Reported by econtreasd)
Release 8 (01/12/22):
CHG: Displays version on startup so people know what they're running.
BUG: READ x typed at console crashes interpreter. Also seems to have fixed structure error on bad read.
CHG: Added DOKE POKE DEEK() and PEEK() commands and functions.
CHG: Added ZAP PING SHOOT EXPLODE
Release 9 (01/12/22):
CHG: Made line input buffer long again (long source lines via cross-dev could crash it)
CHG: Code now loaded from $28000 physical.
Release 10 (02/12/22):
CHG: Now turns editing of MMU at start up. Kernel may change so this is required if you want to play with the MMU.
CHG: List reports a break.
Release 11 (05/12/22):
CHG: Fixed loading in background of longer files.
CHG: New boot message.
Release 12 (05/12/22):
CHG: Tweaks to display.
CHG: Build system developed for real hardware
BUG: Non-dimensioned array was not correctly detected
CHG: Differentiated between bad array index, and no dimensioned array.
Release 13 (06/12/22):
CHG: Pre-paging release. Release 15 should be running in 24k.
Release 14 (12/12/22):
CHG: Paging turned on in build, permanently unless severe issues found.
Release 15 (12/12/22):
BUG: Blank or non numeric lines in imported BASIC source do not create line 0 (not issue for typed at CLI)
CHG: New boot display & Cursor replaced.
INF: Non paged BASICs are now no longer available - there's about 4k in non module space and about 1k in module space.
Release 16 (14/12/22):
CHG: New Boot screen logo
CHG: Colours revamped for new logo
CHG: List turns sound off.
CHG: Javascript version compiles again.
CHG: Load and Go are changed to XLoad and XGo
CHG: Peek/Poke changes (1-4 bytes DEEK -> PEEKD)
CHG: Will insert quotes in REM if you forget (but makes it all lower case)
CHG: Joystick now accesses $DC00 in I/O 0.
Release 17 (20/12/22):
CHG: Tweak the colourising.
BUG: Lines consisting of single input characters did not work (so you couldn't delete 1..9)
CHG: Keyboard input uses Kernel event method.
BUG: REM without spaces trims first characters
CHG: Load works preliminary.
Release 18 (30/12/22):
BUG: Fixed EOF bug.
CHG: Imported Jessie's suggestions/rewrites to the loader, much quicker :)
CHG: SAVE now working.
BUG: Now imports TAB (chr(9)) correctly, was breaking comments.
CHG: Added VERIFY
Release 19 (01/01/23):
CHG: Added preliminary documentation PDFs to release
BUG: Save works for lines > 64 characters
Release 20 (01/01/23):
CHG: Added DIR and DRIVE
CHG: Checked font updated from Micah.
CHG: zTemp0 in graphics should be gxzTemp0 ; they are the same but they needn't be.
Release 21 (01/01/23):
BUG: Remove capital neatening of file names.
BUG: Corrected block write to monitor bytes actually written out.
Release 22 (01/01/23):
CHG: Added CPRINT.
CHG: Version in right place
CHG: Updated paging check code.
CHG: Converted break check to Macro.
CHG: Displays hardware information on boot.
CHG: Added BSAVE.
CHG: Removed final OSCall , the CHECK / STOP routine replaced with Kernel routines.
Release 23 (05/01/23):
CHG: Added INKEY$() INKEY() GET$() GET()
Release 24 (05/01/23):
CHG: File I/O routine wrappers in their own wrapper file.
CHG: Keyboard input scanner in wrapper file. Actual keyboard with sound check moved to hardware module
CHG: Deleted Kernel Module. Wrapper file located in always-on paging.
Release 25 (08/01/23):
BUG: Backspace on Input works correctly
CHG: Tweaked wrapper slightly.
BUG: Font corrected
Release 26 (10/01/23):
CHG: Added RTC commands/functions GETDATE$() GETTIME$() SETDATE SETTIME
CHG: Fixed cursor
CHG: Added MEMCOPY DMA command and various options.
(RTC/DMA/Random support added to Emulator)
CHG: Added lockout.bin to upload hopefully improving the weird behaviour of flashing.
(writes to $3F at the start putting CPU in infinite loop on reset)
CHG: Added AT to MEMCOPY.
Release 27 (11/01/23):
CHG: rnd() and random() use the Vicky LFSR random number generator.
CHG: Add volume/blocks to dir display
Release 28 (11/01/23):
CHG: Aligned block displays on DIR
CHG: Added ItemCount() and ItemGet$()
Release 29 (12/01/23):
CHG: Release for SDCard support.
Release 30 (18/01/23):
CHG: Can RUN "<filename>"
CHG: Added howto-crossdev-asm.zip, a simple way of running 6502 assembler cross-assembled.
CHG: Added Header, now boots properly.
CHG: Added DOS command.
Release 31 (18/01/23):
CHG: A fair amount of rearrangement of source.
CHG: Removed two input entry types, everything now uses the standard queue.
CHG: Added state table for raw keys, accessible by KEYDOWN()
CHG: Joystick functions now are emulated by ZXKML in hardware, so you don't need a physical joystick.
CHG: Latest FPGA load.
CHG: Removed Micah Font update from BASIC
CHG: Basic now loads at $34000 in emulator (make room for extra page)
CHG: Basic ROM is now 32k to fit the headers.
CHG: Prompt should now display appropriately for Junior/Header.
CHG: Added MOUSE command.
Release 32: (28/01/23):
CHG: CLEAR is no longer a seperate command (variables are still cleared etc on run and so on.)
CHG: XLOAD and XGO now check the line numbers are in order as they do an append not a normal edit
(using normal edit doubles the load time)
CHG: OpenStructure error no longer displays weird line number.
CHG: BSave and BLoad functionality now in their own subroutines for being trappable.
CHG: EXTInputLine is now in the main code area.
BUG: Sound queue not processed on keyboard input in various forms.
BUG: Fixed Mouse negatives counting.
CHG: MOUSE command changed to MDELTA, added new MOUSE command.
CHG: Added TRY for BLOAD/BSAVE
Release 33: (11/02/23):
CHG: Bitmap now chainable.
CHG: Sprites now chainable.
CHG: Keyboard function key7 return appropriate code (128+n)
BUG: Kernel SDCard fix
Release 34: (14/02/23)
BUG: Fixed beethead bug (SAVE showing weird error message)
CHG: Added Jason Anderson's App.
Release 35: (16/02/23):
BUG: Fixed boot display :) cosmetic only.
Release 36: (18/02/23):
CHG: Added tile functionality to the GFX subsystem
BUG: GFX Commands not implemented do not crash the system.
CHG: Modifications to support 40k kernel.
Release 37: (22/02/23) BINNED
BUG: Defaults for tilemap/image pages (e.g. gfx $10,$80,$00 works)
CHG: Tile R/W functionality added to GFX.
BUG: Fixes for Kernel
CHG: Kernel ID -> Boot Screen.
Release 38: (23/02/23)
CHG: TILES command added and documented.
CHG: TILE and TILE() command/function added and documented
CHG: /<command> added to command line interface.
Release 39: (25/02/23)
CHG: New Sprite Format.
CHG: Code complete (initial)
CHG: First draft of documentation completed.
Release 40: (01/03/23)
Beta Code
=========
BUG: Cannot break list procedure
CHG: Cursor On/Off added
CHG: Cursor initialisation code moved to initialise rather than the positioning code.
CHG: Added OPTION and ability to change list colours.
BUG: Stop overflow of code on line editing.
Release b1:
CHG: MEMCOPY range doubled.
CHG: TAB now works correctly (was bunching EOL)