bb4d-fixer

Description of the page content

A fixer for some Beta BASIC 4.0+D bugs.

Tags:

This is a compilation of bug fixes for Beta BASIC 4.0+D published in Beta BASIC Newsletter issue 11, page 13.

Source code

  10 REM bb4d-fixer

  20 REM Compilation of bug fixes for Beta Basic 4.0+D

  30 REM By Marcos Cruz (programandala.net)
  40 REM 2010-05-26

  50 
     REM Fix FORMAT"p";n
     BB Newsletter 11/13

  60 POKE 55940,205
     POKE 55941,63
     POKE 55942,189
     POKE 55943,11
  70 
     REM Fix extra bytes in the invisible form of floating numbers (and BIN)
     BB Newsletter 11/13

  80 RESTORE 130
  90 FOR n=50236 TO 50251
       READ a
       PRINT n,a
       POKE n,a
     NEXT n
 100 FOR n=50461 TO 50476
       READ a
       PRINT n,a
       POKE n,a
     NEXT n
 110 FOR n=64239 TO 64242
       READ a
       PRINT n,a
       POKE n,a
     NEXT n
 120 POKE 50192,48
 130 DATA 205,29,197
 140 DATA 48,249,205,182,24,40,195,229,223,205,155,44,225
 150 DATA 35,126,205,27,45,208,254,46,200,230,223,254,69,200,55,201
 160 DATA 223,205,1,196
 170 
     REM Fix SORT
     BB Newsletter 11/13

 180 LOAD d*"bbc2"CODE 32000
 190 RESTORE 210
 200 FOR n=37821 TO 37834
       READ a
       PRINT n,a
       POKE n,a
     NEXT n
 210 DATA 191,195,115,191,221,37,200,24,235,201,84,93,26,9
 220 RANDOMIZE USR 32256
 230 
     REM Save the fixed Beta Basic

 240 LET rt=PEEK 23730+256*PEEK 23731
 250 LET ch=PEEK 23631+256*PEEK 23632
     POKE ch,27
     POKE ch+1,17
     POKE ch+2,27
     POKE ch+3,17
     SAVE OVER d*"bbc1"CODE rt+1,65367-rt
     RANDOMIZE USR 63039
     RANDOMIZE USR 59910
     SAVE OVER d*"bbc2"CODE 16384,6144
     CLS
     STOP
 260 DEF PROC s
       CLEAR
       SAVE d*"bb4d-fixer"
     END PROC

Downloads

Related pages

OverBug
Tool used to check a Beta DOS's bug in Beta BASIC, with the Sinclair ZX Spectrum.
stringBug
Demo of a Beta BASIC's bug, for Sinclair ZX Spectrum.