diff --git a/README.md b/README.md index 9972274..bafc9c6 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,18 @@ Want to hang out and chat with others that also have an unwavering fascination w - [Canon Basic](https://chdk.fandom.com/wiki/Canon_Basic): Canons firmware includes a scripting language, which appears to be a flavor of BASIC, for the VxWorks and DryOS cameras. - [Cerberus-X](https://www.cerberus-x.com/community/index.php?pages/about/): Cerberus X is a cross platform development tool based on Monkey X from Mark Sibly. Its easy to learn programming language allows you to create apps or games on multiple platforms. To achieve this, Cerberus X translates source code to native source code of one of the different target platforms and creates an executable for you. [on Github](https://github.com/cerberusxdev/cerberus) - [Chipmunk BASIC](chipmunk.md) +- [Commando Basic](https://www.lucidapogee.com/?page=commandobasic): Designed to be easy for anyone to learn; it's simple but also powerful enough to handle serious tasks. +- [Craft Basic](https://www.lucidapogee.com/?page=craftbasic): A BASIC interpreter for Windows 95 and up for learning programming, making simple games, write code interactively, perform complex calculations, display cool graphics, build windows with forms and write useful scripts. +- [CVBasic](https://forums.atariage.com/topic/362182-colecovision-basic-compiler-cvbasic-v010/): Colecovision BASIC compiler. - [Decimal BASIC](http://hp.vector.co.jp/authors/VA008683/english/): Decimal BASIC is a programming environment for those who write programs for their own investigation. Decimal BASIC adopts ANSI/ISO Full BASIC as its syntax, because Full BASIC has suitable facilities for those who are unacquainted with the peculiar knowledge about computers. - [DolyeSoft BASIC 2.0](http://doylesoft.com/BASIC/?i=1): DoyleSoft BASIC, is a free, BASIC-like scripting language and IDE for all 32 and 64 bit versions of Windows. - [Dragon BASIC compiler for Game Boy Advance](https://github.com/uli/dragonbasic) - [EndBASIC](https://github.com/jmmv/endbasic): BASIC interpreter with a REPL and a web interface written in Rust. [HACKADAY Article](https://hackaday.com/2023/09/17/the-end-of-basic/) - [Enhanced BASIC (EhBASIC)](ehbasic.md) - [Euphoria](https://openeuphoria.org/): A powerful but easy-to-learn programming language. It has a simple syntax and structure with consistent rules, and is also easy to read. You can quickly, and with little effort, develop applications, big and small, for Windows, Unix variants (Linux, FreeBSD, ...) and OS X. +- [Express BASIC](https://www.lucidapogee.com/?page=expressbasic): A minimal BASIC dialect with an open source and cross platform interpreter written in C inspired by Dartmouth, Palo Alto, Altair, GW-BASIC and the many dialects of Tiny BASIC. - [FreeBASIC](freebasic.md) +- [FTC BASIC](https://www.lucidapogee.com/?page=ftcbasic): Fast Tiny Compiled BASIC; a compiler for x86 DOS written in QuickBasic and generates FASM output. - [Fuze4 - Nintendo Switch](https://www.fuze.co.uk/nintendo-switch.html) - [Gambas Almost Means BASIC!](gambas.md) - [GFA-BASIC 32 for Windows](gfa.md) @@ -86,6 +91,7 @@ Want to hang out and chat with others that also have an unwavering fascination w - [Kaya-BASIC (GitHub)](https://github.com/kankouhin/Kaya-BASIC): Multi-platform BASIC compiler, supports Windows, Linux and MacOS. (Based on the B++ compiler.) - [Locomotive BASIC interpreter written in Haskell](https://github.com/jarmond/locomotive-haskell) - [m4basic](http://www.basic-converter.org/m4basic/): BASIC to C converter based on M4 +- [Mallard BASIC](https://en.m.wikipedia.org/wiki/Mallard_BASIC): A BASIC interpreter for CP/M produced by Locomotive Software and supplied witht he Amstrad PCW range of small business computers, the ZX Spectrum +3 version of CP/M Plus and the Acorn BBC Micro's Zilog Z80 second processor. - [MiniScript](https://miniscript.org/): A simple, elegant language for embedding or learning to program. - [MMBasic](mmbasic.md) - [Mole Basic](https://merty.home.xs4all.nl/mole/): Merty's Own Language Extension basic (MOLE basic) is an interpreter originally written to implement a simple (IF-THEN-ELSE) kind of language, usable in a IBM messaging switching environment. BASIC is choosen because I couldn't think of an easier language to learn which is so well-known and still usable for small and simple tasks.In time, the program grew and I decided to rewrite it in my own time, strip out all IBM-message switch related commands and release it to the public. Although the source is a bit of a mess right now, using lex and yacc makes it easy to adopt your own command(s) inside it, without bothering about interpreting commandlines and expressions. @@ -111,6 +117,7 @@ Want to hang out and chat with others that also have an unwavering fascination w - [Run BASIC](http://www.runbasic.com/): Run BASIC Personal Server is an all-in-one system that makes web programming easy and fun. With a knowledge of the BASIC programming language and without needing to learn a lot of arcane web technologies you can create web applications for use on a PC, for use on a local network, or hosted onto the Internet. Run BASIC applications work on Windows, Linux and Mac computers and many cell phones. - [Script BASIC](https://www.scriptbasic.org/) - [Script BASIC (on SourceForge)](https://sourceforge.net/projects/scriptbasic/) +- [ScriptBasic for Java](https://github.com/verhas/jScriptBasic): A BASIC interpreter that can be embedded into Java programs providing the ability to script your application (or let the users to script) in good old BASIC. - [SDLBasic](https://www.sdlbasic.altervista.org/main/index.html): SDLBasic is a BASIC interpreter that integrates the WxBasic interpreter, the SDL graphics library, and a graphics engine, so that you can use it to write 2D games. - [SecondBASIC Studio](secondbasic.md) - [SpecBAS](specbas.md) @@ -119,6 +126,7 @@ Want to hang out and chat with others that also have an unwavering fascination w - [SmallBASIC](smallbasic.md) - [Microsoft Small Basic](mssb.md) - [TeleBASIC (GitHub)](https://github.com/telehack-foundation/.github/blob/main/basic.md): TeleBASIC is the flavor of BASIC (Beginners' All-purpose Symbolic Instruction Code), used on [Telehack](https://telehack.com/). TeleBASIC is based on the original Dartmouth BASIC, but with a large number of additional features, such as support for regular expressions, UNIX timestamps, many common hashing/encoding algorithms, multi-dimensional arrays, and the ability to use alphanumeric indices. +- [Terminal BASIC](https://github.com/terminal-basic-team): A lightweight BASIC-like language interpreter written in C++11 that is cross-platform with a primary target of uC-based systems like Arduino with at least 32kb of program memory that is inspired by Tiny and Dartmouth BASIC dialects. - [thinBASIC](thinbasic.md) - [Tiny BASIC](tiny.md) - [Tiny BASIC](http://tinybasic.cyningstan.org.uk/): Welcome to Damian Gareth Walker's Tiny BASIC Portal! Tiny BASIC is a subset of the BASIC programming language, originally developed in 1975 by Dennis Allison and others. It was designed for hobbyists who couldn't afford the cost of a full Microsoft BASIC package, or didn't have enough memory to run it. It was meant to be easily extensible, and people extended it from pretty early on. diff --git a/bbc.md b/bbc.md index 0b89b13..6271598 100644 --- a/bbc.md +++ b/bbc.md @@ -36,10 +36,13 @@ Or if you want to leverage BBC BASIC as it has evolved to work directly on moder - [Matrix Brandy BASIC VI](http://brandy.matrixnetwork.co.uk/): a multi-platform BBC BASIC VI interpreter with optional SDL graphics support, released under the GNU General Public License version 2+. It is a fork of David Daniels' Brandy BASIC, base-lined at version 1.20.1 from his Sourceforge release, which hasn't seen any updates since 2014. - [bbasic](https://github.com/paulgriffiths/bbasic): An interpreter for a subset of BBC BASIC II. - [atom-language-bbcbasic](https://github.com/damieng/atom-language-bbcbasic): Atom grammar for the BBC Basic language. +- [Retrocoding fun with BBC BASIC](https://www.bbcmicrobot.com/learn/index.html) +- [BBC Micro Screen Formats](https://www.dfstudios.co.uk/articles/retro-computing/bbc-micro-screen-formats/) ## Very Cool!!!! - [BBC Micro Bot](https://twitter.com/bbcmicrobot): Welcome to 8-bit cloud. Send a tweet to @bbcmicrobot and it will run it on a 1980s 8-bit computer emulation! [Source (GitHub)](https://github.com/8bitkick/BBCMicroBot) +- [Fun with BBC Micro Bot](https://blog.mousefingers.com/post/bbc/bbc_bbcmicrobot/) ## Additional Resources diff --git a/blitz.md b/blitz.md index 446d472..4b87878 100644 --- a/blitz.md +++ b/blitz.md @@ -24,6 +24,7 @@ - [BlitzMax NG Download](https://www.syntaxbomb.com/blitzmax-blitzmax-ng/blitzmax-ng-download/) - [BlitzMax DX 1.0 Alpha Release Download](https://www.blitzcoder.org/forum/topic.php?id=803) +- [LibSGD Announcement (for Blitz3D)](https://blitzresearch.itch.io/blitz3d/devlog/688259/libsgd-announcement) ## Amiga diff --git a/coco.md b/coco.md index 23a0ba6..691f757 100644 --- a/coco.md +++ b/coco.md @@ -39,6 +39,7 @@ - [VCC Color Computer 3 Emulator (via archive.org)](https://web.archive.org/web/20181001201546/http://www.coco4.com/vcc/download.shtml) - [How to get VGA for the CoCo 3](http://www.cococommunity.net/vga-for-the-coco-3/) - [FPGA RGB2VGA](https://sites.google.com/site/tandycocoloco/rgb2vga) +- [CBASIC III Manual Rewrite (Color Computer 3 CBasic III Compiler Manual)](https://github.com/pwillard/CBASIC) ## CocoPi3 diff --git a/gfa.md b/gfa.md index 82f8987..ed23e82 100644 --- a/gfa.md +++ b/gfa.md @@ -4,4 +4,9 @@ > GFA-BASIC 32 for Windows is the most powerful 32-bits BASIC for Windows 9x/NT/200x/XP/Vista/7/8/10. It comes a with a RAD (integrated development) including the famous GFA-BASIC text-editor, design-time form-editor, and a blazingly optimized compiler. -- [GFA-BASIC 32 for Windows]http://gfabasic32.blogspot.com/) +- [GFA-BASIC 32 for Windows](http://gfabasic32.blogspot.com/) + +## Resources + +- [Resourceful GFA Basic - Part One](https://www.atarimagazines.com/startv3n1/resourcefulgfabasicpartone.html) by John L. Hutchinson +- [GFA-Basic Editor](https://gfabasic.net/) - A GEM Editor for the Atari ST diff --git a/qb.md b/qb.md index 1b69971..d668031 100644 --- a/qb.md +++ b/qb.md @@ -21,6 +21,10 @@ - [QBasic for Beginners](https://www.qbasic.net/en/qbasic-tutorials/beginner/qbasic-beginner-1.htm) - [QBASIC Programming for Kids by Ted Felix](http://tedfelix.com/qbasic/) +## Questionable?? + +- [WinWorld - QuickBasic 4.5](https://winworldpc.com/product/quickbasic/45) + ## Third-Party Extensions The following products from the company formally known as *Crescent Software* and *Full Moon Software* have all been generously made [freely available (meaning **public domain**)](http://annex.retroarchive.org/crescent/index.html) (with source) via GitHub (linked below). You can also find more details on this directly from the original author (and, dare I say, legend) [Ethan Winer](http://ethanwiner.com/fullmoon.html). @@ -48,6 +52,7 @@ There are many, many, many others that provided third-party tools... - [QB45.org](https://qb45.org/): About programming in QBasic/QuickBASIC, the programming language that was developed by Microsoft. - [QBasic Source Code Public Domain](https://thedubber.altervista.org/qbsrc.htm) +- [Hardware Level VGA and SVGA Video Programming Information](https://www.osdever.net/FreeVGA/vga/vgatext.htm) ## Communities diff --git a/retro.md b/retro.md index bfc053a..4fa9b62 100644 --- a/retro.md +++ b/retro.md @@ -21,6 +21,8 @@ - [C64](c64.md) - [PET](pet.md) - [VIC20](vic20.md) +- Compucolor + - [Compucolor II Emulator](https://www.compucolor.org/emu/ccemu.html) - IBM (and Compatibles) - [PCem](https://pcem-emulator.co.uk/) - [Faux86](https://github.com/paulwratt/Faux86) - A portable, open-source 8086 PC emulator for bare metal Raspberry Pi @@ -42,6 +44,7 @@ - [ZX Basic Wiki](https://zxbasic.readthedocs.io/en/docs/) - [Sinclair BASIC (Wikipedia)](https://en.wikipedia.org/wiki/Sinclair_BASIC) - [Sinclair ZX Spectrum Next - NEXTBASIC](https://www.specnext.com/nextbasic-commands/) + - [JSSpeccy 3](https://jsspeccy.zxdemo.org/) - a ZX Spectrum emulator in the browser # *Retro Modern* diff --git a/specbas.md b/specbas.md index 85e2be9..e538563 100644 --- a/specbas.md +++ b/specbas.md @@ -7,6 +7,7 @@ SpecBAS is a remake of Sinclair BASIC - it's faster, far more powerful and more - [Official Site](https://sites.google.com/site/pauldunn) - [Source (GitHub)](https://github.com/ZXDunny/SpecBAS) - [Samples (GitHub)](https://github.com/ZXDunny/SpecBAS-Demos) +- [The SpecBAS Reference Manual](https://sites.google.com/site/pauldunn/home/manual) ## Resources diff --git a/vb.md b/vb.md index 9c7b5f7..92b5b5b 100644 --- a/vb.md +++ b/vb.md @@ -18,6 +18,10 @@ Join us over on Discord for real-time interaction with other like minded Visual - [Sharplab.io](https://sharplab.io/) - You can easily switch the Code dropdown to Visual Basic, type code in and instantly see what the underlying IL will be - in the browser, nothing to download. +## .NET 8 + +- + ## .NET 7 - [EFCore.VisualBasic](https://github.com/efcore/EFCore.VisualBasic): Adds VB design-time support to EF Core @@ -48,6 +52,8 @@ Starting this section here as of November 10, 2020 to track any interesting link - [VisualBasic command line tests should run on netcore (16.9)](https://github.com/dotnet/roslyn/issues/49212) - [Source Generators: should user generators require an attribute for discovery?](https://github.com/dotnet/roslyn/issues/42566) - [How to migrate a Windows Forms desktop app to .NET 5](https://docs.microsoft.com/en-us/dotnet/desktop/winforms/migration/?view=netdesktop-5.0) +- [.NET Core Image Processing](https://devblogs.microsoft.com/dotnet/net-core-image-processing/) +- [How do you use System.Drawing in .NET Core?](https://www.hanselman.com/blog/how-do-you-use-systemdrawing-in-net-core) Stuff to review...