1- [ v1.10.0] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.10.0 )
1+ [ v1.10.0] ( https://github.com/boriel /zxbasic/tree /v1.10.0 )
22===
33+ ! Fix warning in arrays boundaries checks
44+ Added support for ZX Next extended ASM instruction set
1111+ Many bugfixes and improves stability
1212+ Updates in online documentation
1313
14- [ v1.9.9] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.9 )
14+ [ v1.9.9] ( https://github.com/boriel /zxbasic/tree /v1.9.9 )
1515===
1616+ ! Fix warning in parameters ByRef
1717+ Makes LOAD and SAVE to ignore BREAK
1818+ ! Little bug fixes and better stability
1919+ Some docs and README fixes and improvements
2020
21- [ v1.9.8] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.8 )
21+ [ v1.9.8] ( https://github.com/boriel /zxbasic/tree /v1.9.8 )
2222===
2323+ ! Fix memory leak bug when doing procrustean substring assignation
2424+ Also optimizes substring access not allocating mem when not needed
2525
26- [ v1.9.7] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.7 )
26+ [ v1.9.7] ( https://github.com/boriel /zxbasic/tree /v1.9.7 )
2727===
2828+ Allow some extra chars within the ASM sections for 3rd party assemblers
2929+ ! Little bugfixes
3030+ Now printing at the end scrolls up the screen!
3131
32- [ v1.9.6] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.6 )
32+ [ v1.9.6] ( https://github.com/boriel /zxbasic/tree /v1.9.6 )
3333===
3434+ ! Bugfix: grammar errors for RESTORE
3535+ Change LD (IX/IY + NN), r instructions to standardize it
3636
37- [ v1.9.5] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.5 )
37+ [ v1.9.5] ( https://github.com/boriel /zxbasic/tree /v1.9.5 )
3838===
3939+ ! Bugfix: error compiling to binary with headerless mode (thx to em00k)
4040+ ! Bugfix: fixes several crashes under some conditions
4141
42- [ v1.9.4] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.4 )
42+ [ v1.9.4] ( https://github.com/boriel /zxbasic/tree /v1.9.4 )
4343===
4444+ ! Bugfix: Fixes escape code for backslash (thx to em00k)
4545
46- [ v1.9.3] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.3 )
46+ [ v1.9.3] ( https://github.com/boriel /zxbasic/tree /v1.9.3 )
4747===
4848+ ! Bugfix: fixes some bugs in the parser to improve stability.
4949
50- [ v1.9.2] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.2 )
50+ [ v1.9.2] ( https://github.com/boriel /zxbasic/tree /v1.9.2 )
5151===
5252+ ! Bugfix: fixes a bug in the optimizer (-O3 and -O4)
5353+ Add ` fastplot.bas ` library
5454
55- [ v1.9.1] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.1 )
55+ [ v1.9.1] ( https://github.com/boriel /zxbasic/tree /v1.9.1 )
5656===
5757+ ! Bugfix: array access read / write might overflow. Fixed.
5858+ Array access speedup and optimization.
5959+ Dropped support for PyPy and Python 2.x
6060
61- [ v1.9.0] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.9.0 )
61+ [ v1.9.0] ( https://github.com/boriel /zxbasic/tree /v1.9.0 )
6262===
6363+ New and completely refactored optimizer which now allow patterns.<br />
6464 This new optimizer (after a year of hard work) not only optimizes better,<br />
6868+ zxbasm allows labels to be declared without using colon.
6969+ Some other little optimization
7070
71- [ v1.8.10] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.10 )
71+ [ v1.8.10] ( https://github.com/boriel /zxbasic/tree /v1.8.10 )
7272===
7373+ ! Bugfix: ` FLASH 8 ` and ` BRIGHT 8 ` were not working correctly. Fixed.
7474+ Changelog file renamed to ` Changelog.md ` and renovated. Now uses Markdown.
7878+ Add ` --append-binary ` command line flag to append binaries to tape file
7979+ Add ` --append-headless-binary ` cmdlie flag to do like the above, but headless.
8080
81- [ v1.8.9] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.9 )
81+ [ v1.8.9] ( https://github.com/boriel /zxbasic/tree /v1.8.9 )
8282===
8383+ ! Bugfix: Crash in ` READ ` and ` DATA ` sentences under some cases
8484+ ! Bugfix: Fix ` INT ` to behave like the original one (Round to -INF)
8585+ ! Bugfix: ` --array-check ` was not working properly. Fixed!
8686
87- [ v1.8.8] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.8 )
87+ [ v1.8.8] ( https://github.com/boriel /zxbasic/tree /v1.8.8 )
8888===
8989+ ! Bugfix: fix 32 bit operations (` DIV ` , ` MOD ` ...)
9090
91- [ v1.8.7] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.7 )
91+ [ v1.8.7] ( https://github.com/boriel /zxbasic/tree /v1.8.7 )
9292===
9393+ ! Bugfix: do not remove ASM blocks (optimize)
9494
95- [ v1.8.6] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.6 )
95+ [ v1.8.6] ( https://github.com/boriel /zxbasic/tree /v1.8.6 )
9696===
9797+ ! Bugfix: ` END ` instruction was not returning result. Fixed.
9898
99- [ v1.8.5] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.5 )
99+ [ v1.8.5] ( https://github.com/boriel /zxbasic/tree /v1.8.5 )
100100===
101101+ ! Bugfix: crash on bad array declaration
102102
103- [ v1.8.4] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.4 )
103+ [ v1.8.4] ( https://github.com/boriel /zxbasic/tree /v1.8.4 )
104104===
105105+ ! Several bugfixes with contants declaration
106106+ Suport for UTF-8 BOM files
109109+ ! Other bugfixes and better stability
110110+ Better warning explanation under some circumstances
111111
112- [ v1.8.3] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.3 )
112+ [ v1.8.3] ( https://github.com/boriel /zxbasic/tree /v1.8.3 )
113113===
114114+ ! Bugfix in the peephole optimizer (` -O2 ` )
115115+ ! Several bugfixes to improve stability
116116+ Optimization in the peephole optimizer (` -O1 ` )
117117+ Support for extended array str element operations
118118+ ! Other syntax bugfixes
119119
120- [ v1.8.2] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.2 )
120+ [ v1.8.2] ( https://github.com/boriel /zxbasic/tree /v1.8.2 )
121121===
122122+ ! Bugfixes in the peephole optimizer
123123+ Shorter and faster generated code (deep optimizations)
124124+ ! Bugfix in the ` PRINT42 ` routine that now supports newlines, etc
125125+ Implemented routine ` input42 ` (` INPUT42.BAS ` ) for ` PRINT42 ` mode
126126
127- [ v1.8.1] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.1 )
127+ [ v1.8.1] ( https://github.com/boriel /zxbasic/tree /v1.8.1 )
128128===
129129+ ! Bugfixes in the peephole optimizer
130130+ ! Bugfix in ` OUT ` instruction
133133* Added ` basic.bas ` library (meta-interpreter) and ` eval.bas ` example!!
134134 (thanks to @mcleod_ideafix!!!)
135135
136- [ v1.8.0] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.8.0 )
136+ [ v1.8.0] ( https://github.com/boriel /zxbasic/tree /v1.8.0 )
137137===
138138+ ! Bugfixes in the peephole optimizer (` -O3 ` )
139139+ Better optimized code
140140+ Improved compiling speed and more stability
141141+ Fixes minor errors and bugs
142142+ Now single line ` IF ` sentences does not require ` END IF `
143143
144- [ v1.7.2] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.7.2 )
144+ [ v1.7.2] ( https://github.com/boriel /zxbasic/tree /v1.7.2 )
145145===
146146+ ! Bugfixes in libraries ` esxdos.bas ` and ` memcopy.bas `
147147+ Improved ` pong.bas ` example
148148+ Improved readme file :) (thanks to @harko and @haplo )
149149
150- [ v1.7.1] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.7.1 )
150+ [ v1.7.1] ( https://github.com/boriel /zxbasic/tree /v1.7.1 )
151151===
152152+ ! Bugfixes with ` -O3 ` and ` DATA ` statements
153153+ Little improvements
154154+ Updates ` README.md ` file and added ` TESTING.md ` one.
155155
156- [ v1.7.0] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.7.0 )
156+ [ v1.7.0] ( https://github.com/boriel /zxbasic/tree /v1.7.0 )
157157===
158158+ Added ` READ ` , ` DATA ` , ` RESTORE ` (finally!)
159159+ Allows to call SUBs with no parenthesis (e.g. ` mySUB 1, 2+a ` )
160160+ Allows to call FUNCTIONS with 1 or no params with no parenthesis (e.g. ` MyFunc x+2 ` )
161161+ Some bug fixes for better stability
162162
163- [ v1.6.13] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.13 )
163+ [ v1.6.13] ( https://github.com/boriel /zxbasic/tree /v1.6.13 )
164164===
165165+ ! Fixes and improves strict mode checking
166166+ Adds ` #error ` and ` #warning ` directives
167167
168- [ v1.6.12] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.12 )
168+ [ v1.6.12] ( https://github.com/boriel /zxbasic/tree /v1.6.12 )
169169===
170170+ Adds missing default font (Haplo) for Radastan mode
171171+ ! Bugfixes and little improvements
172172
173- [ v1.6.11] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.11 )
173+ [ v1.6.11] ( https://github.com/boriel /zxbasic/tree /v1.6.11 )
174174===
175175+ ! Fix infinite recursive include in Windows OS (yes, win sucks)
176176+ Little optimizations in ` memset() ` and ` RND `
177177+ Standardize file includes like in cpp
178178
179- [ v1.6.10] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.10 )
179+ [ v1.6.10] ( https://github.com/boriel /zxbasic/tree /v1.6.10 )
180180===
181181+ Added many more drawing primitives for Radastan Mode
182182+ Added instructions ` ON .. GOTO ` and ` ON .. GOSUB `
186186+ Allows array initialization with @label references
187187+ Switch ` .bas ` libraries (not the compiler) to ** MIT license**
188188
189- [ v1.6.9] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.9 )
189+ [ v1.6.9] ( https://github.com/boriel /zxbasic/tree /v1.6.9 )
190190===
191191+ ! Fixes a bug in the peephole (` -O3 ` ) optimizer
192192+ Improved speed for ` Integer ` / ` Unteger ` operations
197197+ ! Fixes and improvements to the ESXDOS library (by @mcleod_ideafix)
198198+ Added new ESXDOS sample program (directory tree listing)
199199
200- [ v1.6.8] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.8 )
200+ [ v1.6.8] ( https://github.com/boriel /zxbasic/tree /v1.6.8 )
201201===
202202+ ! Fixed some bugs in the assembler
203203+ ! Fixed a bug when calling a function in advance
204204+ ! Fixed a problem in tox, setting the terminal to UTF-8
205205
206- [ v1.6.7] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.7 )
206+ [ v1.6.7] ( https://github.com/boriel /zxbasic/tree /v1.6.7 )
207207===
208208+ Added more testing and bitbucket pipelines using tox
209209+ ! Do not optimize user inlined ASM. It must go as is.
213213+ ! Fix to make make it to work in python 2.7
214214+ ! Refactorize the assembler to use centralized configuration
215215
216- [ v1.6.6] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.6.6 )
216+ [ v1.6.6] ( https://github.com/boriel /zxbasic/tree /v1.6.6 )
217217===
218218+ ! Fixed a bug in constant evaluation
219219+ ! Allows non constant initialization of scalar variables like DIM a$ = "hi"
220220+ ! Fix bugs in the assembler not allowing complex expressions
221221+ ! Fix a rare crash when using functions before declaring them
222222
223- [ v1.4.0.x] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.4.0.x )
223+ [ v1.4.0.x] ( https://github.com/boriel /zxbasic/tree /v1.4.0.x )
224224===
225225
226226This is a long (near 3 year) set of versions in which the compiler
@@ -240,7 +240,7 @@ The major feature in this release is the posibility to declare nested functions.
240240These functions are declared within others, and can only be called from within
241241their respective parent function body.
242242
243- [ v1.3.0] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.3.0 )
243+ [ v1.3.0] ( https://github.com/boriel /zxbasic/tree /v1.3.0 )
244244===
245245+ ! Fixed a bug in ` USR <string> `
246246+ ! Fixed a bug in ` SAVE ` / ` LOAD `
@@ -254,7 +254,7 @@ their respective parent function body.
254254+ ! Fixed a bug with peephole optimizer (` -O3 ` )
255255+ Some changes and code refactorization towards 2.x branch
256256
257- [ v1.2.9] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.2.9 )
257+ [ v1.2.9] ( https://github.com/boriel /zxbasic/tree /v1.2.9 )
258258===
259259+ ! Fixed a serious bug with ALL integer (signed/unsigned) operands
260260 which were not working correctly under some circumstances.
@@ -271,7 +271,7 @@ their respective parent function body.
271271+ Fixed more than 50 other minor bugs in both the compiler and the assembler
272272+ ` THEN ` keyword is now optional in ` IF ` statements
273273
274- [ v1.2.8] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.2.8 )
274+ [ v1.2.8] ( https://github.com/boriel /zxbasic/tree /v1.2.8 )
275275===
276276+ Code rearranged and restructured for future deep refactorizations.
277277+ ! Complete rewritten backend (or almost!) to fix a bug in code
@@ -298,7 +298,7 @@ their respective parent function body.
298298+ ! ` CSRLN ` and ` POS ` optimized to this new ` PRINT ` scheme!
299299... and much much more
300300
301- [ v1.2.7] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.2.7 )
301+ [ v1.2.7] ( https://github.com/boriel /zxbasic/tree /v1.2.7 )
302302===
303303+ ` DRAW ` is now much faster (and a bit more larger)
304304+ ` PLOT ` , ` DRAW ` and ` CIRCLE ` now supports change screen address (for double-buffering)
@@ -316,7 +316,7 @@ their respective parent function body.
316316 optimized for space (and also slightly faster)
317317+ Added Flight Simulator example
318318
319- [ v1.2.6] ( https://bitbucket.org/zxbasic /zxbasic/commits/tag /v1.2.6 )
319+ [ v1.2.6] ( https://github.com/boriel /zxbasic/tree /v1.2.6 )
320320===
321321+ Bitwise ` bAND ` , ` bOR ` , ` bXOR ` , ` bNOT ` finally added for 8, 16 and 32 bits
322322+ The assembler now supports ` ALIGN <integer> ` directive
0 commit comments