Skip to content

Releases: robhagemans/pcbasic

PC-BASIC development release 2.0.dev4

28 Apr 19:14
Compare
Choose a tag to compare
Pre-release

This is the development version of PC-BASIC.
For desktop use, use one of the installers here. For Python use, install with

pip install pcbasic

The development archive attached here contains all source files as well as the necessary binaries for Windows and MacOS.

SHA-256 hashes

a0d4f05d7a1ec69a320e36124150416f9bb71d53d7bd6fa43c6f0af111fbc744  pcbasic-2.0.dev4-devel.tar.gz
8a568952340d791e0f25af87d6520003df08c5f7557b28a64b6ae5a82fdd694f  PC-BASIC-2.0.dev4.dmg
84b8874fc46a189607e254fb4981b26109c68de0b4c2a8ae2235e5fff30f354a  PC-BASIC-2.0.dev4-win32.msi
a591e623faa453fedaa054b86bb88a0a53305484598876201206434f8e1470f9  python-pcbasic-2.0.dev4-1.noarch.rpm
e996e6f4df83f8b6e9946b074a512d9dd9ee30319f96fa51d248ecd4e066f6c4  python-pcbasic_2.0.dev4_all.deb

PC-BASIC development pre-release 2.0.dev3

30 Mar 22:59
Compare
Choose a tag to compare

This is the development version of PC-BASIC.
The recommended installation method is from PyPI with

pip install pcbasic

Alternatively, the archive attached here contains all source files as well as the necessary binaries for Windows.

SHA-256 hash

3e533551459b6affbeb34ed5dc9089170a55045b2a343898e05b79990fb5b858  pcbasic-2.0.dev3.tar.gz

PC-BASIC stable release 1.2.13

18 Mar 10:11
Compare
Choose a tag to compare

This release brings the following improvements:

  • 0edd840 mark settings and appdata directories with version number
  • 29cda8c hide console window on Windows SHELL
  • cc8c8d8 fix crash on PRINT USING (issue #64)
  • 24e6bc2 (issue #62) ensure no crash on os.listdir problems; take care with unicode filenames

Please note that as of this release, BASICODE support in PC-BASIC has been discontinued in favour of a standalone BASICODE interpreter and cassette tools in a spinoff project

Thanks to all reporting bugs and issues!

PC-BASIC's versioning scheme has changed.
The new version numbers are mapped onto the old ones as follows.

Stable branch:

14.10.x    ->  1.0.x
15.03.x    ->  1.1.x
15.08.x    ->  1.2.x

Development branch:

16.06.0rc0 ->  2.0.dev0
16.12.0rc0 ->  2.0.dev1
           ->  2.0.dev2

MD5 hashes

affda49845c03b42f9bb074dabb1865d  pcbasic-v1.2.13-osx.dmg
89b5ad46c3b1b12cc795175418c1fc0e  pcbasic-v1.2.13.tgz
ce158e89dca0f8f4b3429f279e9390f3  pcbasic-v1.2.13-win32.exe

SHA256 hashes

44425ef53ae7e7e0acb27ca866805a5b4ebec109206d90c7d37d64da121c22fc  pcbasic-v1.2.13-osx.dmg
6172f861b1250fffe04fd2a470b7aee905978418e1c483db15e79cf1dae60808  pcbasic-v1.2.13.tgz
b7236468a8aa83b2a2c92e673639229f5a261e5aa409dddee5a9c6d61103ab38  pcbasic-v1.2.13-win32.exe

PC-BASIC release 15.08.12

14 Jan 10:55
Compare
Choose a tag to compare

This release brings the following improvements:

  • 26c2f40 fix issue #15: rename pcbasic.py -> run.py and include launcher scripts (to avoid naming clash between pcbasic module and package)
  • 0051d1e don't activate example options by default as this breaks presets
  • 39fda12 implement machine ID byte (fix issue #40)
  • 8ef0d31 linux installer: put links in /usr/local/, not /usr/ tree (fix issue #16)
  • 6f1f29b linux installer: check if target dir is empty, abort otherwise (re issue #15)
  • bc07126 update version string in Mac OSX installer CFBundleShortVersionString (fix issue #17)
  • 50834fd make default config file easier to understand (fix issue #44)
  • 66e4286 add Memory model section to technical reference (fix issue #11)
  • 385d781 fix issue #21: ON KEY docs say n in 1-10, should be 1-20
  • 598537a fix issue #46: Holding button during beep loop causes crash
  • c78ed87 fix issue #37: Crash when copying text from top right to bottom left in SCREEN 1
  • cd9d574 fix issue #39: Crash on PLAY "P"
  • 60b0199 fix issue #51: Numpy crash in BLOAD with numpy 1.11
  • 7cc3d8b fix issue #50: SHELL command fails on Windows with shell=native
  • e21f605 fix issue #18: F1-F4 work incorrectly on some linux terminals in text mode
  • 9240f55 fix issue #27: Display anomaly on inserting chars to last line when that line is 80 chars long
  • eebeaea fix issue #25 (secondary): the UP arrow key is not responding anymore in PC-BASIC
  • 8b7a4c3 fix issue #25 (primary): The very first ON TIMER(n) statement gets trapped immediately
  • a0f6ceb fix issue #19: Out of memory error if DEF FN with errors is followed by a correct one
  • 23d1e83 fix issue #20: PRINT USING "####,.####" does not insert commas
  • d7774d4 fix readahead buffer before input_entry to correctly read first char in RANDOM file after mode switch
  • 7d06d38 unset edit prompt before calling program edit, to avoid infinite loop for protected programs
  • 735e63e fix crash on overflow after carry in to_bytes()
  • 053e83f docs: fix incorrect explanation of MID$ length default
  • 49058c3 fix crash on INPUT# on RANDOM file

Thanks to all reporting bugs and issues!


MD5 hashes

4e3043782d3043db97c314f3fae0b49c  pcbasic-15.08.12-osx.dmg
1efa6a51a9aba0a4fe207718005879d3  pcbasic-15.08.12.tgz
916688c79748ca57efd9c92b95d5931c  pcbasic-15.08.12-win32.exe

SHA256 hashes

9cbb2dea3c6df9e2b5a86051cf959ceffa4505539bff15e8f1e8ebeab06bc0df  pcbasic-15.08.12-osx.dmg
fe36b0eeaa5fe2df0621443d41d3a41941150bcacf4c09266ca52aa3607cc187  pcbasic-15.08.12.tgz
10416efb432e7a845bb52cbdb2f0577ddd6eb10beaa8e68c8353d105c859df09  pcbasic-15.08.12-win32.exe

PC-BASIC pre-release 16.12.0rc0

04 Dec 21:40
Compare
Choose a tag to compare
Pre-release

This is a pre-release of the development branch of PC-BASIC. This is a belated follow-up to the earlier 16.06.0rc0 pre-release. Unfortunately that release had a few major issues that required further reworking.

This pre-release fixes a number of issues with the previous pre-release:

  • Fixes crashes on maths errors
  • Implements more faithful handling and memory storage of strings
  • Implements floating-point operations whose results are closer to GW-BASIC
  • Fixes screen lockups happening in programs that do a lot of printing
  • Implements Wengier's suggestion for dealing with file names ending in dots
    ... and many other improvements; I'll add some more to this list when I have time.

Not all reported issues with the previos pre-release have been fixed; I am still researching how to display the candidate list for character composition with IME; this is unlikely to be fixed for the full release.

I am actively working on an OSX version; unfortunately this requires me to re-install my build environment, which is complicated on Mac.

Have fun!
Rob


MD5 hashes

8131b9683ec2a50107d626d8510e721f  pcbasic-16.12.0rc0.tgz
21eec54ec5bef19a7dce6588ebd5ac74  pcbasic-16.12.0rc0-win32.exe

SHA256 hashes

adf1f0c9ff9bcee47fbbae2febd52664413f51abdb21f1b70e9984dc538cddb0  pcbasic-16.12.0rc0.tgz
4580b4a6da66fce576f308112884e5e2cb9d6eb611718f447ee1a9382264cf25  pcbasic-16.12.0rc0-win32.exe

PC-BASIC release 15.08.11

05 Apr 20:33
Compare
Choose a tag to compare

This release brings the following improvements:

  • fix incorrect space appearing between keywords an semicolon in listings
  • fix incorrect rotations in DRAW
  • fix negative free memory after ERASE
  • fix INPUT with prompt over one row wide
  • fix factor-2 error for large numbers in mathematical functions such as SQR
  • fix handling of empty files
  • fix crash on inverted graphical GET
  • ensure graphical window is centred on screen
  • documentation improvements

Thanks to all reporting bugs and issues!


MD5 hashes

1a8e75e348a7db03508324344b0ed746  pcbasic-15.08.11-osx.dmg
d66e1e3aebe07800f2d70c06115b8e6d  pcbasic-15.08.11.tgz
88948d189cc0b09e9431c5e3803dd0b5  pcbasic-15.08.11-win32.exe

SHA256 hashes

dc840450295bb8b64402fee456a7eebad16a147358634ed83d397c5400fa899d  pcbasic-15.08.11-osx.dmg
795dcdd0cd5747806359c41d2e8ebef9469c66692103be34999a318f97453cb0  pcbasic-15.08.11.tgz
c2442dd08c72e7e6b6b5e44882464cef371bf2472180f1bc7e8c7618c930a794  pcbasic-15.08.11-win32.exe

PC-BASIC release 15.08.10

17 Jul 21:28
Compare
Choose a tag to compare

This release brings the following improvements:

  • fix crash on use of == as an operator - it is a Syntax error now
  • fix use of Windows devices such as LPT1 through the FILE protocol for LPT ports
  • include parallel module in the Windows package for physical parallel port support
  • fix incorrect quotes around commands issued by SHELL

It also includes a new version of ANSI|pipe, which brings the following improvements for Windows users:

  • deals better with quoted arguments that have spaces
  • output and logging messages are less likely to get jumbled together
  • fix issues with resizing the terminal and restoring it on exit
  • fix issues when the terminal window is not wide enough for the output

Thanks to all reporting bugs and issues!


MD5 hashes

88505f6621f327b1e4fac17da72f9e34  pcbasic-15.08.10-osx.dmg
d59ae287cba8044ca626623b78373ad0  pcbasic-15.08.10.tgz
f9ffcdd0f1e224da6e640a00b48dcf8c  pcbasic-15.08.10-win32.exe

SHA256 hashes

777ee2e578a9cc13f301eb3cb3b249dbb3911db0c9d74bbb55e7a9c2c3f86390  pcbasic-15.08.10-osx.dmg
8be48d700e8e28737a6e21e5023c28b9f9dd903de7863cf169e09b87b0fa11a3  pcbasic-15.08.10.tgz
5050f4d6097b353cbedb43782c09f6ce7c7667c4b31b70d1f7a31dfe6d8bb8a9  pcbasic-15.08.10-win32.exe

PC-BASIC pre-release 16.06.0rc0

18 Jun 17:12
Compare
Choose a tag to compare
Pre-release

This is a pre-release of the development branch of PC-BASIC. The code base in this branch has been much refactored to improve maintainability and allow the implementation of various new features. Among the improvements in this pre-release are:

  • An interface based on SDL2 to supersede the ageing PyGame
  • Experimental support for IME input methods
  • Ability to call BASIC code from Python through the basic.Session API
  • Threaded video and audio, not interrupted by I/O blocking
  • Improved handling of Unicode file names and directories
  • Correct memory handling of string literals in code
  • Border support in curses interface on Unix text terminals

You are cordially invited to give this version a spin; due to the large number of changes some regressions are expected and it would be good to iron them out before the formal release. Note that an OS X release is in the works but not yet available.

All future development of PC-BASIC will take place on this branch; the 15.08 branch will continue to be supported but will only see limited bug fixes and no new features.

Have fun!
Rob


MD5 hashes

6bccfb08dbcc78538cdd1cc39f65c968  pcbasic-16.06.0rc0.tgz
9bedf0c55ffec7e3398de75b399bf93b  pcbasic-16.06.0rc0-win32.exe

SHA256 hashes

c98e6c30a241e9b320f312c7b8d6af0a4e368947c424b463cc4b8c9a9e8ff908  pcbasic-16.06.0rc0.tgz
2c87a7631bd201d15547d826326b934f1b8ff0539d18663bb47f7772962a0e83  pcbasic-16.06.0rc0-win32.exe

PC-BASIC release 15.08.9

18 Jun 10:38
Compare
Choose a tag to compare

This release brings the following improvements:

  • fix incorrect result for RND(0)
  • implement range checks for DRAW and PLAY numeric arguments, fixing crashes
  • fix crash on SOUND with negative arguments
  • fix crash on config file problems
  • add link to PCBASIC.INI settings file in Windows Start Menu

This release also includes the ANSI|pipe launcher in the Windows package which I accidentally left out of the .8 package. Command-line operation on Windows should work properly again in this release.

Thanks to Kenneth for relentless bug hunting :)


MD5 hashes

03d358506c88720d58ef43d58cad0026  pcbasic-15.08.9-osx.dmg
ef0ab0165a207d87edb19256ee86c11b  pcbasic-15.08.9.tgz
726180e56054ab2db610ccd61cd38d08  pcbasic-15.08.9-win32.exe

SHA256 hashes

cf072709bd3adb540d0bf1effd1986bca0966a08f4408e57d4caa21d3e005b6c  pcbasic-15.08.9-osx.dmg
680e72659e09cda8fe0b6aac745a9878f812bd355e4f5a125e71e98af42d49a4  pcbasic-15.08.9.tgz
d495749b16de26356b7a38b353c11c6cb1c57505b08f3db5f9c7a83bce16e442  pcbasic-15.08.9-win32.exe

PC-BASIC release 15.08.8

21 May 18:27
Compare
Choose a tag to compare

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

  • fix crash on disk-only commands with unspecified device when current device is CAS1:
  • fix crash on serial port access through INP/OUT when not explicitly opened
  • partially implement serial Line Status Register
  • fix syntax errors in BASCODER

Thanks to all those who reported bugs!


MD5 hashes

96e2a5065b68efe5e54eeb4405e7ffce  pcbasic-15.08.8-osx.dmg
479163d98abf6597dc3568f28af4dc21  pcbasic-15.08.8.tgz
e2f8d1d6f56b4606c84e0bf435ab15b4  pcbasic-15.08.8-win32.exe

SHA256 hashes

5077ac9c79f6a344b2436f158b76b51ff802f8ed167f60c96a1e840f2fb27af4  pcbasic-15.08.8-osx.dmg
63f7fe7bc6d7712af84271c585f72d97a7e23085aea68c1ae3f8f8a971eb06c9  pcbasic-15.08.8.tgz
46f479711cb355b9d594c336ad5528ab108be6c93e70ee942729bcd5ca89e167  pcbasic-15.08.8-win32.exe