Skip to content

Releases: robhagemans/pcbasic

PC-BASIC release 15.08.7

17 Apr 16:52
Compare
Choose a tag to compare

This is a bug fix release, with the following improvements:

  • fix crash on pasting from empty clipboard in Windows
  • prevent string space corruption on CHAIN with ALL
  • improvements to the BASICODE implementation
  • some clarifications in the docs

Thanks to Jan for some BASICODE fixes and to all those who reported bugs.


MD5 hashes

d8579240de3515467d570a01e767afb2  pcbasic-15.08.7-osx.dmg
5132425ebddd85e436b0dbe372a9119e  pcbasic-15.08.7.tgz
f79457d705147ae304602611e13523c4  pcbasic-15.08.7-win32.exe

SHA256 hashes

3438bf60123b2fe7fd0bcf789f7905198ee96df8d3122da30b68bea867dee3a2  pcbasic-15.08.7-osx.dmg
d62c7430020529fa290b956db6db012c7465f346b71b2c08301ddda41ba6fe24  pcbasic-15.08.7.tgz
3c869d2b1a855aa666175178596d599141642e131b71db95a90114c94af20335  pcbasic-15.08.7-win32.exe

PC-BASIC release 15.08.6

25 Mar 16:55
Compare
Choose a tag to compare

This is a bug fix release, with the following improvements:

  • RENUM to make an exception for ON ERROR GOTO 0
  • correct line number in NEXT without FOR
  • fix reading the access mode in OPEN
  • ensure files on command line are loaded in binary rather than text mode
  • allow program lines of 255 characters exactly
  • ensure negative zero tests equal to zero
  • unary minus and ABS are also allowed on strings
  • check return type on FN call

Thanks to John, Ronald and Wengier for bug reports.


MD5 hashes

3393422fc23243c5455359935365434c  pcbasic-15.08.6-osx.dmg
ae4fdff2c36524ed5fe38db1992eb9de  pcbasic-15.08.6.tgz
4da0658ec1b4daa6d3ad11b3bd6aa21c  pcbasic-15.08.6-win32.exe

SHA256 hashes

30451c2a25e74b20ae702b2a6648962b02a8a033a640447169087476cb0ff80a  pcbasic-15.08.6-osx.dmg
74db4c7fa781867c7346c7b1020ed4a881972d8e8ac84bc98f39ad34271a9455  pcbasic-15.08.6.tgz
a4df6bc63ecad5b1585ddfa899d9a6c8f7c5a383b5cdcce4361b168adb16b44a  pcbasic-15.08.6-win32.exe

PC-BASIC release 15.08.5

12 Mar 17:33
Compare
Choose a tag to compare

This is a bug fix release, with the following improvements:

  • fix regressions causing Out of String Space and Out of Memory errors
  • disable UTF-8 config files due to issues on Windows
  • fix Out of Memory on repeated call to FN
  • allow dereferencing array elements with VARPTR$ in DRAW and PLAY
  • fix representation of octal literals interrupted by whitespace
  • fix wrapping of lines with WIDTH 255
  • fix Windows paths in --cas1 option
  • correct behaviour of RUN "file",R
  • fix crash on PRINT 0^(-1!)
  • fix incorrect leading zeroes in PRINT USING
  • documentation improvements
  • include data/BASCODER.BAS, a translation program for Basicode

Thanks to Ronald, Wengier and Jan for bug reports.


MD5 hashes

9db8d86ac26578f3fd847655f7df716c  pcbasic-15.08.5-osx.dmg
ce4c4fe696c8699b98ea4a1ab23522e6  pcbasic-15.08.5.tgz
e4505eeed1bc4cdc464b6673d280cdb1  pcbasic-15.08.5-win32.exe

SHA256 hashes

0e2285b105af538715d5d5b2e3ce6cd6d689c521790645e00d1ca64b327dea00  pcbasic-15.08.5-osx.dmg
82432328ba41a58415dd9e302a92679e7e844aa31ed19ecb62a57a5a1a4ef07b  pcbasic-15.08.5.tgz
b98f669900aaca0a22cb91ed721bffb699e921cea0c971264eb701527205b32c  pcbasic-15.08.5-win32.exe

PC-BASIC release 15.08.4

28 Feb 13:59
Compare
Choose a tag to compare

This update brings the following improvements:

  • overhauled, much improved documentation
  • fix for a number of crashes, including PRINT ***, STRING$(7), VAL("--1"), recursive FN calls, BLOAD in SCREEN 6, PRINT (-1)^0.5
  • correct operator precedence for unary operators
  • correct behaviour of \, MOD, EQV and IMP operators for negative operands
  • fix errors in config file examples
  • allow UTF-8 encoding of config file
  • KEY 1, "" and KEY 1, chr$(0) switch off key macro
  • add Devanagari and Cyrillic codepages
  • fix a number of integer overflow issues
  • implement DOS device files AUX, CON, PRN and NUL
  • enable the cassette port to be set as current device
  • fix issues with overlong strings
  • error trapping is exited by CLEAR
  • allow empty numeric values in READ A and INPUT A

Thanks to all bug reporters, you know who you are!


MD5 hashes

5a19e4b11dceb4487b85632f51f376a2  pcbasic-15.08.4-osx.dmg
31bdf9a6e281cafd2d0f6aacb7cb56b0  pcbasic-15.08.4.tgz
48acfa4e190fcae326195ac7d2ce2198  pcbasic-15.08.4-win32.exe

SHA256 hashes

70162861716e585b6f61e767f3e8d35d9464f94cb937d164e35372c4c8b0b162  pcbasic-15.08.4-osx.dmg
d972783d061ec0a4616bbfe9cd1c935883fd30ce76736f40971bd7dd279fe81b  pcbasic-15.08.4.tgz
5161c750ed70f227c5aba0c9faac69ce32df95d86303a7a75dfb981901652957  pcbasic-15.08.4-win32.exe

PC-BASIC release 15.08.3

24 Dec 14:43
Compare
Choose a tag to compare

This minor release brings a number of bugfixes:

  • fix typo preventing DBCS box-protection to be switched off
  • fix crash if opening a file with LOCK fails
  • DOS filename matching improvements
  • fix crash on opening file with maximum file number
  • set maximum record length on preset=tandy to 255
  • fix superfluous ! in number literal followed by ELSE
  • fix invisible POKE to last screen column
  • serial machine port: fix too-high INP level for break bit
  • fix crash on garbage-collecting FIELD strings
  • fix crash on undefined line number in RENUM
  • LOC() and LOF() should be floats to allow for positions > 65535
  • CLEAR should do a RESTORE
  • allow empty entries in console INPUT
  • fix crash on reading from physical serial port

Thanks to all bug reporters, in particular Ron, Patrik and Duane!


MD5 hashes

a886ff3786957965005dfdc32689fb86  pcbasic-15.08.3-osx.dmg
bde645006c7b8aae72e8e5e7b3ae747f  pcbasic-15.08.3.tgz
fc1cf9dbdd69f2d1120141a358781bef  pcbasic-15.08.3-win32.exe

SHA256 hashes

11fb660e32645835969fcc76a9f141a6b0f126d2e49e58a106b7d80699914812  pcbasic-15.08.3-osx.dmg
108e1a3383b5235e4cdad65e96bd5c6346148a8f704120833a903a74eb3956fe  pcbasic-15.08.3.tgz
03a2d23c8e0040be4bf3592d45554b9bda08050604f9ab80488af46f071c5765  pcbasic-15.08.3-win32.exe

PC-BASIC release 15.08.2

30 Nov 21:04
Compare
Choose a tag to compare

This minor release brings a number of bugfixes:

  • fix crashes on COM(n) OFF and OPEN for serial ports
  • improve timeout behaviour for serial ports
  • emulate some OUT and INP ports affecting serial port registers
  • fix Illegal function call on DRAW string not ending in a number
  • ignore BOM on reading UTF-8 files (fixes a Direct statement in file)
  • empty function key macros and macros starting with NULL switch off macro replacement
  • fix incorrect size for last record on RANDOM files
  • fix the numeric keypad on Windows
  • unset error trapping mode with ON ERROR GOTO
  • second argument of CLEAR should be unsigned, not signed int.
  • enable debugging to the console on Windows

Thanks to Ron and Patrik for many tests and bug reports!


MD5 hashes

2bde85fb0539b97abf3f34bb673414a2  pcbasic-15.08.2-osx.dmg
cb3f1e69f8d480e2f8635b3834bce25d  pcbasic-15.08.2.tgz
e3440d2d4605336867122d05e6a89c8f  pcbasic-15.08.2-win32.exe

SHA256 hashes

1659f33bfb300a7558019fd63be8f61eddb5a1c00eb9343b99bd877c8c341c05  pcbasic-15.08.2-osx.dmg
7a720211e7ef385300a43884b0a973bfc87abd793b2da23b02ad7dddcec712af  pcbasic-15.08.2.tgz
6383c79c95534bbe3646c9bad9d8bc77e61ce9e8658cae7f74176565998d402d  pcbasic-15.08.2-win32.exe

PC-BASIC release 15.08.1

15 Nov 16:50
Compare
Choose a tag to compare

This minor release brings documentation improvements and bugfixes, in particular:

  • fix the crash on pressing Enter on an empty line in AUTO mode
  • fix the crash on CHDIR and FILES in Windows
  • fix INPUT PAST END error on INPUT$ on a keyboard file
  • fix monochrome monitor emulation with CGA video

MD5 hashes

0ddacb1588521edb39bdddc2305e8d8f  pcbasic-15.08.1-osx.dmg
b4994b8f701bf44fcccf3c7cb7b57dfc  pcbasic-15.08.1.tgz
608f2a949fa369d73e6fbd0d3af2d91f  pcbasic-15.08.1-win32.exe

SHA256 hashes

edcf4addce9178fc549a20b3e31b2e0f442dddab5983d20150a9a6176784d92b  pcbasic-15.08.1-osx.dmg
b3f1de6ca344977ca4e12a231307613fe0654ff07141fc64ac6e180d44c9d14a  pcbasic-15.08.1.tgz
ef66a66234cb14d893ac6703ea8c640e5a24671ca35aff5a14e25ea873e6fe00  pcbasic-15.08.1-win32.exe

PC-BASIC release 15.08

31 Aug 14:04
Compare
Choose a tag to compare

This major new release brings many new features and fixes, among which:

  • emulation of the CAS1: cassette tape device through .WAV audio files and .CAS bitdumps
  • support for IBM PC and BASICODE tapes
  • improved support for serial connections, including support for DSR/DTR lines
  • threaded audio subsystem, allowing for more precise timings and cleaner code
  • refactored device subsystem with cleaner, more maintainable code
  • more tests, a more flexible testing framework and easier setup of new tests
  • standardised Python package organisation
  • much improved, more easily navigable online and offline documentation

MD5 hashes

b34723c6e805a742580f1ad09eea8013  pcbasic-15.08-osx.dmg
9dfbd7c7fdf0509d2983b159876170f5  pcbasic-15.08-win32.exe
651e1a0bdca664bf3d38499d0851afe6  pcbasic-15.08.tgz

SHA256 hashes

168535d7f10ed74f6670504b6f68c6e32c118614103823e769e230f9ecf4fea8  pcbasic-15.08-osx.dmg
c95c503e688f2af9f32fa607bc75564a7c910e0ffc359e828daa789518456f10  pcbasic-15.08-win32.exe
2e7f570d2faaae5b57f3d4dbb6706cadbb0a3d4b7c64f64c971fff65853e4083  pcbasic-15.08.tgz

PC-BASIC release 15.03.5

14 Aug 07:41
Compare
Choose a tag to compare

This is a bugfix release. Fixes include, among other things:

  • fix too large window on Windows with HiDPI scaling enabled
  • slightly shrink default screen to avoid overlapping task bars
  • allow named parameters in COM-port OPEN statements in any order
  • fix screen anomaly on PRINT CHR$(0)
  • fix incorrect terminal resizing on startup in curses
  • fix missing last column character on INPUT
  • fix behaviour of ESC key and ALT+letter key replacement on INPUT

MD5 hashes

9dc36ea907c2432fd201514b79b2e386  pcbasic-15.03.5-osx.dmg
62f5576a98730cee9dc01780611fefd2  pcbasic-15.03.5.tgz
0917b7110f4cfe64a4078f2dddd29b95  pcbasic-15.03.5-win32.exe

SHA256 hashes

2b219a78206661f65da0138481ce9871b75e4cd525063bde5868a886fc8f38f7  pcbasic-15.03.5-osx.dmg
cb71dc90c97dd8bac243db8179d0cc1957f6085f7fc0e37abcbfe2201240a51e  pcbasic-15.03.5.tgz
f94894c05155e5dd0db307c1529adbb4fec1342e015214fa32fb8a648d322afb  pcbasic-15.03.5-win32.exe

PC-BASIC release 15.03.4

21 Jun 21:51
Compare
Choose a tag to compare

This release brings a few bug fixes, notably:

  • Fix crash on reading from KYBD: files.
  • Grammar fixes and improvements to documentation

Starting with this release, packaging for Linux is approached differently. The installation procedure for Windows and OS X users does not change.

On Linux systems of all architectures you should now download the .tgz release, untar and run sudo ./install.sh. The script will install PC-BASIC in /opt/pcbasic/ and create the necessary icons and symlinks to be able to use PC-BASIC from your desktop as well as the command line. Note that the github-generated source code archives at the bottom of the list are not as easy to use as you will need to compile the documentation yourself.

On Debian-based systems such as Ubuntu and Mint, as well as on Fedora, the script will also install the necessary dependencies, which are no longer hard-linked into the package.

In related news, PC-BASIC should now install and run without issues on FreeBSD. Use the source package and see the README for details on installing dependencies.


MD5 hashes

d3232020e33b399d146520daa1121ffb  pcbasic-15.03.4-osx.dmg
b6d63f1f72faa1b9c0c9b1d0c2d2e581  pcbasic-15.03.4.tgz
6d1a410b32949c46f43c9621f8563f7d  pcbasic-15.03.4-win32.exe

SHA256 hashes

4b47d9e7dfd5b35cc7c0cbe84a1704baa851c5a724c02a72dcc90244ecc17c8a  pcbasic-15.03.4-osx.dmg
18533dda7a3413da47c082946ce8780b2af06c5460906962be34d7a41a3fd83f  pcbasic-15.03.4.tgz
4e7e657e657d38fc05e4461935d4664ca558470207925f01f2577dbd1f12cbf6  pcbasic-15.03.4-win32.exe