Pcbasic

Latest version: v2.0.7

Safety actively analyzes 619566 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

16.12.0rc0

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

16.06.0rc0

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

15.08.12

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

15.08.11

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

15.08.10

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

15.08.9

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

Page 1 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.