Skip to content

Releases: envenomator/agon-bbc-basic

Release v0.7

24 May 12:07

Choose a tag to compare

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

10 May 14:29

Choose a tag to compare

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

30 Apr 15:51

Choose a tag to compare

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

23 Apr 12:38

Choose a tag to compare

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

18 Apr 12:20

Choose a tag to compare

Status: work in progress

This release includes the inline assembler, which defaults in ADL=1 mode

Release v0.2

17 Apr 16:10

Choose a tag to compare

Status: work in progress

Fixed non-working CASE..OF/WHEN..OTHERWISE flow (#4)

Release v0.1

12 Apr 09:44

Choose a tag to compare

This is the first release of BBC Basic V to the AgonPlatform in eZ80/ADL mode.

Status: work in progress