6 ms·
BBC Basic for SDL 2.0
- themodelplumber 4y agoI was really surprised to download this today and find: - Your choice of 2 IDEs, on startup - A huge variety of example programs, including a gold BBC 1 logo with gold 3D spinning globe; a BBS terminal emulator with built-in menu of working BBSes you can access directly; a working Ceefax simulator which presents all sorts of news from around the world, in various catetgories, driven by gobs of RSS XML files; examples in 3D graphics, multi-touch, GUI-building, games including an upgraded version of Gorillas.bas - Very easy compilation and packaging built together, including icon file generation ...kind of blown away to be honest! This is quite an interesting basic distribution.
- deleted 4y ago[deleted]
- United857 4y ago(edited: it is open source) But the retro 1990s website is a refreshing island in today's sea of HTML 5 SPA sites.
- themodelplumber 4y ago'If the (users) don't find you (handling merge requests), they should at least find you handy' --Red Green
- password4321 4y agoJust not linked on the site, I guess... https://github.com/rtrussell/BBCSDL https://github.com/rtrussell/BBCSDL -- R.T. Russell's Z80 BBC Basic Is Now Open Source (2019) https://news.ycombinator.com/item?id=20186308 https://news.ycombinator.com/item?id=20186308 Request for help in organising/releasing source code https://stardot.org.uk/forums/viewtopic.php?f=12&t=15667 https://stardot.org.uk/forums/viewtopic.php?f=12&t=15667 (2018) One other thing that popped up: BBC Basic Editor (2020) https://news.ycombinator.com/item?id=25256853 https://news.ycombinator.com/item?id=25256853
- United857 4y agoI stand corrected. Thanks
- Terry_Roll 4y agoCant see Pac Man on there, used to be the main game played during break times and lunch times at primary school.
- teki_one 4y agoThis is not a BBC computer emulator. It is BBC BASIC interpreter (+built in assembler) on top of SDL2, so you can write apps for Windows/Linux/MacOS/Android/iOS in BBC BASIC.
- LeoPanthera 4y agoHere you go. https://www.bbcmicro.co.uk/game.php?id=2345 https://www.bbcmicro.co.uk/game.php?id=2345
- Richard-Russell 4y agoI'd love to include a Pac-Man clone, and there are BBC BASIC versions that could easily be adapted, but I'm a bit concerned about IPR issues.
- Terry_Roll 4y agoI understand, the word of law is very vague unlike coding.
- PaulDavisThe1st 4y agoTime to type in my undergraduate thesis from 1986, in which I used BBC Basic to do information theoretic analysis of DNA sequences [0]. I used to go and get dinner while the few-hundred-line program would run. Presumably now it would finish before I finished lifting my finger off the enter key. [0] and thus established that so-called "junk DNA" has more information in it than the coding sequences. Go BBC Basic!
- bencollier49 4y agoThat's an interesting cross-disciplinary thesis for back then. What degree were you doing?
- PaulDavisThe1st 4y ago"Biomolecular science" at Portsmouth Polytechnic.
- nickcw 4y agoI used BBC Basic in my undergraduate thesis too. I designed and built a board with multiple Transputers on. We didn't have the Occam development software so I had to write an assembler, which I did in BBC Basic as the transputer board interface connected to the BBC micro. Transputer instructions are all variable length, and their length depends on their arguments. This includes jump instructions which used relative addressing. This meant that the assembler would take as many as 7 passes before the output converged into the optimum result. Because the BBC micro had so little memory (32k) the intermediate result of each pass had to be written to floppy disk! I seem to remember it taking about 15mins with an awful lot of clonk clonk clonk from the floppy disk to get my code assembled. I finally got my physics simulations (Ising spin models) assembled and with 3 Transputers they ran a little bit faster than the Fortran program I'd written for the university mainframe which I was very pleased about. Happy days!
- vasvir 4y agoWhere is xonix? Better not answer this. I am still trying to make up for all the hours I lost 30 years ago...
- phoe-krk 4y ago> Linux (x86 CPU only), (...), Raspberry Pi 3 or later (Pi OS), Kinda nit-pickish, but isn't that effectively "Linux (x86 and arm64)"? Or does it depend on something specific to RPi that is not portable to other devices with the same architecture?
- Richard-Russell 4y agoFair point, but I don't like to claim that it works on a platform I haven't tested it on. The only dependencies are SDL2 (which implies OpenGL), SDL2_ttf and SDL2_net so assuming they are available for the platform in question it should run.
- phoe-krk 4y agoThat's a fair assumption - thank you for answering! (You might want to add that this is a list of platforms that you have tested on and can attest for yourself, and that your code might work elsewhere as well but you provide no guarantees for that.)
- Kim_Bruning 4y agoBBC BASIC still exists? This is pretty cool!
- p_l 4y agoBBC BASIC was installed on computers at University of Aberdeen in 2008-2014, though curiously not in the Computing Science folder.
- Kim_Bruning 4y agoI grew up with a BBC B, and later an Archimedes. Last time I wrote a BBC BASIC program was as a test on a Raspberry Pi running RISC OS. What OS were the machines in Aberdeen running?
- p_l 4y agoWindows XP, with some later having Vista/7 installed. The BBC BASIC was provided in windows version. Some software used by engineering school was running through Xceed X11 server with actual software executing on few different unix machines (HP-UX, Sun, etc.)
- tpmx 4y agoThe sample programs are really well made.
- pcdoodle 4y agoBasic inspired so many of us to start coding. I love this.
- mysterydip 4y agoI was just looking for a "successor" to blitzmax for a basic dialect that had graphics/audio/network capabilities and could compile to multiple targets. This might be the ticket!
- themodelplumber 4y agoI know what you mean, that's a really nice (and fun) tool to have in the toolbox. The basic world periodically has, and then doesn't really have, good tools like that as business cycles or platform dynamics change.