Skip to content

Releases: robhagemans/pcbasic

PC-BASIC release 2.0.7

02 Apr 19:40
Compare
Choose a tag to compare

For desktop use, use one of the installers here.
For Python use, install with pip install pcbasic.

With this release, the 2.0 branch of PC-BASIC is now in maintenance mode.
New development will take place on a new 2.1 branch, which will drop support for deprecated features and old Python and OS versions.

Please note:

  • The Mac package is only ad-hoc codesigned. If you have problems with the install, please ensure you have convinced your Mac's Gatekeeper to allow installation of such software.
  • When installing with apt on Ubuntu, please ensure you have enabled the "universe" repository where the dependencies of this package reside.
  • The .rpm package has been discontinued, I've not been able to make it work.

Selected improvements

  • Fixes issues #218, #219, #212, #208
  • Fixes an issue with screen updates on Windows (issue #166, mark 2)
  • Fixes various compatibility issues with WINDOWed graphics
  • Fixes issues with redirection of printer output and standard input
  • Enables 12 function keys through KEY 30, 31 in syntax=advanced (BASICA), use syntax=gwbasic to disable
  • Improves test coverage
  • Improves crash reporting

SHA-256 hashes

4c28e92654a405e61152eaba3bd0317534dcbb51ef8d4966f2e3caf844abb261  PC-BASIC-2.0.7.dmg
e295374656965f8d24ca34765bbce4b7762133f4ef94ac9bb58b3396f4b9b46c  PC-BASIC-2.0.7.msi
586fd172fbe08cb1f4a05c980177abba3e983229c538b9e531f958719a4f90e7  pcbasic-2.0.7-py2.py3-none-any.whl
34d0236064ea7a4a2962cacd5e668812cf360b3d8aa18009f94dfb61027355ec  pcbasic-2.0.7.tar.gz
985e9e1193e835936ccbbf847980839975f601ccc60b5755a8c075015067c044  python3-pcbasic_2.0.7_all.deb

PC-BASIC release 2.0.6

03 Aug 21:05
Compare
Choose a tag to compare

For desktop use, use one of the installers here.
For Python use, install with pip install pcbasic.

Please note:

  • The Mac package is only ad-hoc codesigned. If you have problems with the install, please ensure you have convinced your Mac's Gatekeeper to allow installation of such software.
  • When installing with apt on Ubuntu, please ensure you have enabled the "universe" repository where the dependencies of this package reside.

Selected improvements

  • Support for ARM64 (Apple Silicon) architecture on Mac -- this is experimental, please feed back on success as well as failure.
  • Packaging fixes for Debian-based Linux
  • Several bug fixes & documentation improvements

SHA-256 hashes

30f3f28941cfbe0a7744e46443e6b852775c25ab84c2575c4e50b61343faaac7  pcbasic-2.0.6.post2-py2.py3-none-any.whl
0697d1d617c45ee3858955f45367008f274f068f0fffb3a72741067606bb01d7  pcbasic-2.0.6.post2.tar.gz
5cd65e5c45945647775d0f0b9afa023fdc8c2b8576ba80078e145bd8d0901b36  PC-BASIC-2.0.6.dmg
68bb4f4aca90f7271096756fceadc56bab6b8929e5e598d681a3b0f8503aa4d1  PC-BASIC-2.0.6.msi
919ae441b55e5f8eb72e36c9450292d37d6133fb9e8c4dde4fd86ecdc6aa2a50  python3-pcbasic-2.0.6-1.noarch.rpm
d74561083ec7a7f4e84e37cc183003d589b932c6e57ca9bb897a2207f11c61d1  python3-pcbasic_2.0.6_all.deb

PC-BASIC release 2.0.5

16 Jul 17:06
Compare
Choose a tag to compare

For desktop use, use one of the installers here.
For Python use, install with pip3 install pcbasic.

Please note that the Mac package is not codesigned. If you have problems with the install, please ensure you have convinced your Mac to allow installation of unsigned software.

Selected improvements

  • Fix crash on reading from font memory
  • Fix #194: correctly display edit prompt when interrupting a syntax error trap with ctrl+break
  • Fix missing Ok prompt after syntax error before EDIT prompt
  • Fix tokenisation of wide GO TO with following text
  • Fix detokenising lone ELSE and ELSE after something else than :
  • Fix issue #193: ensure there's no space between FN, USR and any following keyword
  • Fix issue #191: change cursor colour if cell attribute changed by POKE
  • Fix issue #196 writing program lines with LF
  • Fix issue #197: do not scroll down when printing past overflow
  • Fix incorrect clipboard copy with dbcs due to halfwidth-fullwidth counting differences
  • Fix cursor shift anomalies when inserting halfwidth characters in fullwidth dbcs text
  • Fix LISTing program with line feed
  • Fix #190: various overflow and scroll issues
  • Fix issue #192: PRINT CHR$(10) should not connect/wrap lines
  • Fix clearing line through ESC on input line away from the prompt row
  • Fix issue #166: graphics do not update between PSET calls
  • Fix issue #185 - OPTION BASE should be ok after ERASEing all arrays
  • Fix issue #187: incorrect record length for RANDOM files
  • Fix issue #158: STRIG function - buttons mapped to wrong joystick
  • Fix crash on Tandy SCREEN 6 PUT, reported in #163
  • Fix issue #171: Python 3.10 crash
  • Fix issue #182: range off by one in to_list
  • Fix issue #184: executing GOSUB after entering program
  • Reduce cpu load when pause button is active
  • Improve responsiveness to event triggers
  • Various testing improvements
  • Various documentation improvements

SHA-256 hashes

8aae0e4bf557fbbdec5feb524f26685c9a0b4c6d975f605ff4fc8aaf477ac327  PC-BASIC-2.0.5.dmg
dca0b71bf499f7ffd60c77fedf94ecaf5b3999f54659c345bb8f28c2b78f9dba  PC-BASIC-2.0.5.msi
7c372d6702383b9ead3ba716177a3c902d9436b87933c48e54866947fd3ee362  pcbasic-2.0.5-py2.py3-none-any.whl
80df64a7db844b7df5b2d661b69e34a95476b194e38440ac9039ec45ffd76602  python3-pcbasic-2.0.5-1.noarch.rpm
d594c5aa9197ce3ff6b65304b2b0549aaaf1ef69ed77510bedb9c270a136903d  python3-pcbasic_2.0.5_all.deb

PC-BASIC release 2.0.4

07 Nov 19:22
Compare
Choose a tag to compare

For desktop use, use one of the installers here.
For Python use, install with pip3 install pcbasic.

Selected improvements

  • Many bug fixes, thanks to all contributors and reporters!
  • Improved default font
  • Fixed the MacOS app
  • Upgraded the Windows package to Python 3

SHA-256 hashes

04ded3960f0b3b25735b8338d6ec7c6e4df159495237757f35c856e111d909f8  PC-BASIC-2.0.4-1.dmg
53110eeb091686feb1bc869984b92ea84f3dd3f4daac10086c0ae2d77524b5ff  PC-BASIC-2.0.4-1.msi
09339ed4e4354679ff869422e24ccf0576f9cce26c28d2897b9f22ab58d579f1  pcbasic-2.0.4-py2.py3-none-any.whl
d1260bc840c66b85186ccacc35ca28c387a6b8ee0cb6285789e35960584031ef  python3-pcbasic-2.0.4-1.noarch.rpm
e32c119ae72e32646b687299a0d4e44a5512c5468e208de4dfe16710a9081eda  python3-pcbasic_2.0.4_all.deb

PC-BASIC legacy release 1.2.15

07 Nov 22:54
Compare
Choose a tag to compare

This release brings the following improvements:

  • 64739eb fix issue #93: diagonal steps in DRAW with scaling % 4 != 0
  • 1484002 fix issue #96: INT should round towards negative infinity - this was broken for INT(x) in range -1 < x < 0
  • beef941 fix crash on WIDTH "COM1:", 255 if no serial port connected (issue #98)
  • d6e7dbe backport fix for issue #120 and tests
  • c7391df fix issue #101 - python2 hangs on exponentiation with large numbers
  • 4298390 backport fix for issue #102 - crash on changing graphics page after changing video memory size
  • 070cd63 possible fix for issue #138 Crash when codepage is set to sp65001

The 1.2 branch is now inactive and this is likely to be the last 1.2 release. Thanks everyone!

MD5 hashes

1d82e4f76a6dc35730bcd56614a9b47e  pcbasic-v1.2.15-osx.dmg
996c8f0275f54b06a038b689db43a518  pcbasic-v1.2.15.tgz
5b47fb55ddc8e11ea295aa54d15ef097  pcbasic-v1.2.15-win32.exe

SHA256 hashes

7d52a5a09de2099df3907c34b6c038c5880ba25ba30a8bd35001c1404680dcfc  pcbasic-v1.2.15-osx.dmg
191eda9d9f3a135622cbf10820c3a484ffdff5d99352c9476fc2133ae3f3a719  pcbasic-v1.2.15.tgz
ab7bc5c0abd4f071a2f8e3e1429386106995166f3f03f39bc7666cee5018b075  pcbasic-v1.2.15-win32.exe

PC-BASIC release 2.0.3

26 Sep 18:50
Compare
Choose a tag to compare

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

Selected improvements

  • This is a major refactoring of the codebase, removing a number of heavy dependencies including numpy.
  • The codebase in now pure-Python, using ctypes to interface with libraries. A compiler is no longer necessary to build from source.
  • Numerous Python 3 compatibility bugs were resolved. Python 3 is now the preferred interpreter, although Python 2.7 remains supported.
  • Greatly improved test coverage.
  • pygame and curses interfaces are now deprecated and will be removed in 2.1. They may be omitted from packaged versions. sdl2 and ansi interfaces remain supported.
  • A large number of bugs have been fixed, in particular console issues.

SHA-256 hashes

3b294b61a4296b9be8934dfa68984e9d5581792298dd594d0a4a6e42ce974b52  PC-BASIC-2.0.3.dmg
f787ff11e1e289d4c9de73d3e19be94dafb37bbc5590911d5d3b523c307e566a  PC-BASIC-2.0.3.msi
dfc57f515951a5860e3c4aa155d588ec20b1b0f8ce1820a2bf77c467dd999393  python-pcbasic-2.0.3-1.noarch.rpm
ed8d30d3d6a316a0de3ea3f67bf8161ba277aa83eee14092dd5f660ad0ef0187  python-pcbasic_2.0.3_all.deb

PC-BASIC release 2.0.2

10 Feb 11:07
Compare
Choose a tag to compare

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

Selected improvements

  • Python 3 is now supported
  • Windows console no longer requires a compiled module
  • Improvements to window handling (resizing, fullscreen)
  • Bug fix issue #90
  • Fixes for FOR loops with STEP 0
  • Fixes for bugs in VIEW, RANDOMIZE, CHAIN/COMMON

SHA-256 hashes

8b9c4676ba06f4d03646b7d7655ab83b145d40cfa57c39859b0c4d24f948a933  PC-BASIC-2.0.2.msi
7da5a6069cab190b431031b6d60f487dd21ae6a22a77d179d908ee08eadb43b1  PC-BASIC-2.0.2.dmg
0ca7a1b7e795f45947b7ecae75a0cb268fe62cfaf2662852beb8d271e34846a8  python-pcbasic-2.0.2-1.noarch.rpm
aeae44ac63fd26b6c78476000030f1a58171ffbaede34213df534cad5d8d5b5d  python-pcbasic_2.0.2_all.deb

PC-BASIC release 2.0.1

08 Dec 18:56
Compare
Choose a tag to compare

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

SHA-256 hashes

950750c735dfff525f2adf9c9d1485f6303a9512b9bbdd2244056a812d4c3e37  PC-BASIC-2.0.1.dmg
3ea027f8fb18047e54376f1b6a9e2d734d707eaff32f1e0bf7c3890bc768941b  pcbasic-2.0.1.tar.gz
9fd44f773daa69243883ba87f7374564ebf273092abc1f288ca8019e262593ff  PC-BASIC-2.0.1-win32.msi
d9c3f5557ba1e1b06ee06d6fa58fc8527605e42c34f4ce79e884690d77167924  python-pcbasic-2.0.1-1.noarch.rpm
fdd185597cfe039d0234a72efe4cdb1a60c82a72711629310bf9de81591fad28  python-pcbasic_2.0.1_all.deb

PC-BASIC stable release 1.2.14

01 Dec 16:56
Compare
Choose a tag to compare

This release brings the following improvements:

  • a26181b fix issue #89: crash on formatting with thousands separators
  • 3819a9c fix numpy crash on sprite XOR

Thanks to all reporting bugs and issues!

MD5 hashes

e6b45454eb5892534954518790ea0bab  pcbasic-v1.2.14-osx.dmg
e785ca7f9ae25ce474d3d4e53fe59700  pcbasic-v1.2.14.tgz
4ae6c3acc1d8a2d81de018fcf11e0ff7  pcbasic-v1.2.14-win32.exe

SHA256 hashes

771aece42e80122bdc634abcfde98b58bb540b1aff1d174eef9d1571ef642af6  pcbasic-v1.2.14-osx.dmg
a69552813eb2a9a222f8f1ebb77a76fba01593eb8a67aa1a758d08aff73a4900  pcbasic-v1.2.14.tgz
8c00cbc751b4cf1b7aa1f142cc1eafd51f28f9aba6a4990dfcbc16624206a6d1  pcbasic-v1.2.14-win32.exe

PC-BASIC release 2.0.0

12 Aug 15:47
Compare
Choose a tag to compare

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

SHA-256 hashes

a06f2e193b92db7b3365dcf9041604a1458a582f1b3f0aa38451ef15c904a251  pcbasic-2.0.0.tar.gz
3ac6f9eeffd8c17246c9bbd35bbbef8368d8ed9ed802462012335e371606f312  PC-BASIC-2.0.0-win32.msi
af48e5df6b09473394fb7c7aa1f7cafa20513901efb9852476ebc0c888b22489  PC-BASIC-2.0.dmg
cd5416616eb48d7a4cfeecfe32964d349ccbd46289b5384643e18ee056c62a87  python-pcbasic-2.0.0-1.noarch.rpm
7f187b956dbd9d310d88836775eef1aaafd2b92a6d5bd74cf11940507084355c  python-pcbasic_2.0.0_all.deb