Releases: envenomator/agon-bbc-basic
Releases · envenomator/agon-bbc-basic
Release v0.7
Current state: Nearing a release candidate.
Release notes:
- Fix for CASE crash using strings #28
- Fix for DELETE not deleting all lines correctly #30
- Fix for SOUND with negative volume parameter #31
- Provided additional porting documentation
Full Changelog: v0.6...v0.7
Release v0.6
Current state: beta release, focus on stability and usability
Release notes:
- Fixed crash upon 'returning' data without a function (#22)
- Fixed crash upon NEXT/UNTIL/ENDPROC without FOR/REPEAT/PROC (#23)
- LIST IF is now working correctly in ADL mode (#25)
- RESTORE DATA outside of a procedure now correctly produces an error (#26)
- Keyboard handler using mos_setkbvector, removed vblank keyboard 'handler' (#27). BBC Basic now required MOS 1.04RC2 or higher
Full Changelog: v0.5...v0.6
Release v0.5
Current state: beta release, focus on stability and usability
Release notes
- PAGE is now set at a page boundary (#12), resolving some 'Bad program' issues
- Creating local arrays shouldn't produce a 'No room' error #13
- The MODE function returns the correct current VDP mode #14
- The *FX command now correctly expects a comma between parameters #15
- RESTORE/GOTO/GOSUB are now correctly working when a destination linenumber is above 32767 #16
- The AUTO command is now working properly and checking if a given increment is valid #17
- The OLD command should now be working correctly in all cases #18
- Saving ASCII files should no longer produce extraneous spacing #19
- Saving/Loading binary .bbc programs should no longer result in a 'Bad program' #20
- Filenames with spaces are understood correctly as autoload parameter (double quoted on the CLI) and with SAVE/LOAD #21
- MID$ assignments should now work correctly
- Stackpointer is now moved to the 8KB on-chip memory area at 0xB7E000 - 0xB7FFFF, eliminating any stack/heap collisions
- Optimized linker configuration, re-arranged aligns to save heap space and reduce binary
- Configured the init routine using MOS advanced header format to indicate future module safety / embedded load address
- Started creating a conformance test suite for BBC Basic V
- Changed the binary name to basic.bin
Full Changelog: v0.4...v0.5
Release v0.4
Status: work in progress
Release notes:
- Implemented *linenumber scrollable EDIT shortcut (b1fec67). Type *linenumber <RETURN> and either go <LEFT> with the cursor to edit the line, or <RETURN> again, or select another linenumber with <UP><DOWN> or <J><K> keys. You can still do *EDIT linenumber, but this is way easier
- Implemented the MOUSE statement (ab7377a)
- Implemented the ADVAL function (a3816ce) with BBC micro compatibility for virtual ADC channels 1-4 and fire buttons on channel 0. Channel 5 returns all Agon Console8's digital button pins as 16bit integer bitfield
- WAIT actually waits for VBLANK when no argument is given (85af429)
- WAIT n bug resolved, when n >= 256 (max 2.5s wait time) (88b61cc)
- OSCALL page 0xFF intercept framework ported (#8)
- Fix for memory indirection operator '?' (#9)
- Odd negative-integer exponent result fix (763bcab)
- Fix for DIM allocation sizes >= &10000 (42b210a5bb)
- Fix to INKEY to correctly support 24bit values (0b60861ccc)
- Fixed issue with re-assigning PAGE (923b2753e0)
Release v0.3
Status: work in progress
This release includes the inline assembler, which defaults in ADL=1 mode
Release v0.2
Status: work in progress
Fixed non-working CASE..OF/WHEN..OTHERWISE flow (#4)
Release v0.1
This is the first release of BBC Basic V to the AgonPlatform in eZ80/ADL mode.
Status: work in progress