I am a very old man (65) who started in High School on a Digital Equipment Corporation, PDP1145. Our OS at that time was RST Basic. It was 1975 and I lived in Springfield Massachusetts. I am still active in the Computer field and take my word for it; We have come a long way. Been a Subscriber for a few years and look forward to your Sunday Video's. This will be a Nostalgic Fun Project! Thank You Very Much. Bill
1977 Lewiston Maine some UNIX like time sharing system running some BASIC with Northeast Bank and the High School. Punch cards and Teletype printers at 300 BAUD, no monitors! We were probably responsible for deforesting many many acres!
I'm and even older man (68) who in college, started on a DEC PDP-8 with nothing but the front panel toggle switches to use to program the thing! I still keep my hand in these days for fun in retirement. It absolutely amazes me what can be done on a bit of silicon no bigger than my fingernails these days. Cheers!
I find a lot of your videos quite nostalgic, but this one has sent me back to high school. I learned to program then and this brings me back to the 70s. I always enjoy watching what you do. Thanks for sharing!
I was in high school in the 70's, but my school didn't offer any type of computer classes. I took radio and tv repair, where we worked on mostly tube tv's. I did learn basic on a friends trs80.
I can’t happily program in BASIC without line numbers. Your demonstration of with and without was a moment of happy-not-happy. I realized my coding acquisition is psychologically based if you call composing in BASIC coding. And it never occurred to me I might write in BASIC again. What a profound video!
@@SpeccyMan Wean him off the line numbers. I still find them comforting when I want to write something without thinking. The thing is we had to use them just to be able to call a block of code.
MM BASIC is a very powerful language with the benefit of being well documented and simple to use. You can create custom commands as well. Very cool and underrated!
Videos like this that link computers, SBCs, or microcontrollers with electronics are my favorite EC videos. Throw in some basic programming, like the BASIC language I first learned on my Commodore in 1980 and it’s absolute Nirvana. Can’t wait for the display interface video(s) to come. Geoff’s Projects looks very interesting. Looking forward to reading the 170 page manual, and exploring the projects on the website. Thanks CB and EC for keeping us in the loop on this great tech!
My first experience with Basic was on a Commodore 64 and in its early days it used a cassette tape to store and retrieve programs. Commodore Basic also used line numbers. I am sure MMBasic is much improved. I have not ventured into the Raspberry Pi Pico, so thank you for the introduction!
@@TheySuckFatLongDonkeyLogs I lusted after Apple 2's but in the day they were 3x as expensive as 400's. And me being the cheapskate that I am went for economy. I even worked for Atari for a time.
You just hit me, it was 40 years ago for me too - on my good ole trash80 though I haven't done as much as you have. Really great that Geoff has made his MM Basic available for other platforms.
WOW, where was this when i was 11 or 12? It would have given me so much enjoyment at that age. It still is fun today, but when i was a kid i was using regular electric switches and what i could "borrow" from an old car etc. I still remember adapting a 6v / 12v meter circuit that used LEDs output to show the level, reducing the resistors to convert to a VU meter for my radio because i wanted falshing lights. See your LED on the breadboard and then the neat MMBasic was just great. Thank you for bringing this to us and than Geoff for his hard work.
Having written a FORTRAN program on a 4KB PDP-8 computer in the early 70s, I can both appreciate this amazing $4 computer as well as the light-years we've come with the Raspberry Pi! Mind-boggling to us career computer guys. Btw, I'm now 75.
I know Fortran on a 4KB computer sounds almost impossible, but I did it. No disk drive, just a Teletype with a punched paper tape reader and 3 mag tape drives. I would literally watch the tapes spin and rewind during the compile process. An additional 4KB CMOS memory bank served as the tape buffer. I "keyed" in the RIM loader in octal on the console switches and pressed the execute switch.When dinosaurs roamed the earth!
Thanks for these comments Don. It seems many of us beyond a certain age here appreciate BASIC on the Pico, and how it takes us back to earlier days of computing.
Thank you for your link to Geoff. I am passionate about affordable electronics and Geoff looks like he has to be number one when it comes to value for money.
That's really neat, can't believe the documentation, that's a huge amount of time! Looking forward to the VGA output version. Wishing I still had a pile of old Byte magazines, I spent hours typing basic code into a Sinclair and saving out to cassette tape. There were some neat games for the Sinclair and things like Color Computer in this old magazines!
Then was the day you spent days typing? Only to forget a command or Quota to watch your work crash!!! Or it works great, and the disk gets scratched!!!
there is a bad side to those listing. i once was asked to help a desperate teenager who had spent a LOT of time typing a LOT of code. It did not work. it is a PITA to find the mistakes in such a copy.
I love BASIX. No pratting about with objects, no worrying about indents and half a dozen kinds of parentheses. It takes me back to my spectrum 48k days. I'm very tempted to have a go with this. It's also cheap and simple!
Way back in 1980 I saw the first Apple ads, but the price caused me to hesitate till '82.. Saw the ZX81 at a friend who told me to buy a Speccy instead, as they were JUST released. So I waited for mine while getting acquainted on his ZX81 and ZX80..I only bought my first pc when 286's were well on their way. An ICL OPD filled in the gap after the Speccy to pc. Damn, the nostalgia..Great one Chris, now you got me into thinking what mischief I can cause with that Basic stuff in Windows 😏😈
I was havng flashbacks to programming in basic on my Commodore 64 back in the 80's. Another great video,I will certainly be checking the website and PicoMite out.
In 1978 at the tender age of 24 I bought a 6502 based UK101 build- it- yourself kit which boasted a 'Massive 8K Basic' ... here at nearly 70 that EC video and the work of the guys who ported the basic transported me back to a time when computing wasn't owned by Google, Amazon and Microsoft ... it belonged to the guys in their back bedrooms. Great work all round - thank you :) I will enjoy reading the manual.
Way to go *_Geoff Graham!_* Being able to make simple microcontroller programs (or complex) that can be edited with any terminal program (without installing any programming environment, compiler, etc.) is awesome. And for a lot of projects it's likely more than fast enough. Awesome!
Marvelous! Hoping to see more episodes about Programming using other languages (like C, Java, Swift, and others) for Computer Science students like me... 😄👏
I love this channel you run with consistency and reliable information and a dose of humor (especially the outro "veeeeery soooon" which I love). Thank you very much for what and how you do. I bow low.
I am very impressed by your mental arithmetic capabilities as you are able to instantly calculate 674/87 in your head and declare the 7.747126437 that is output to be the correct answer. It isn't given to many of us to be able to calculate to 10 significant figures in our heads.
The first computer I got to use was an ICL 2903 (remote over acoustic coupler modem and teletype terminal, painfully slow and often take near on an hour to get a connection over the PSTN line) running George OS using CECIL programming language, also the Research Machines 380Z running BASIC at school. But my own first computer was a ZX81 preorder as well. Fun times indeed. Today, there is so much tech in your basic systems that it is overloaded and curtails the creative stuff, which things like microcontrollers give back as you can get creative at the core way more. Just like those early microcomputers.
In the early 2000s I learned to make my first microcontroller-driven robots using a Basic Stamp 2. This is such a delightful nostalgic throwback! I made some cool stuff, including a mini sumo robot that had infrared distance sensors that it would use to find and follow an opponent. It was so cool for a 12 year old to be able to relatively easily get into that with a BASIC powered MCU
Oh, that's cool! I didn't know MMBasic ran on the pico! I wanted to build/buy the maximite2 a long time ago and having the pico as the target will make that possible! Thanks for letting me know about this! Also, Geoff's work is amazing! Thanks for posting this!
This is being put in my "one of my favorites EC!". It's along the lines of why I started watching EC. It's funny how you ended the video with your reminiscing of the Sinclair. I was doing the same thing while watching and thinking about my introduction to BASIC on a Commodore PET with cassette tape at roughly the same time! The wonder and joy of computing and electronics never seems to fade, does it?
I just got a rpi pico for£4.70. I didn't get it to work with putty as win 10 doesn't show it as a com but just pico but installing tera term vt got the terminal working and it works and I'm very impressed by the interpreted basic. Thank you for drawing my attention to mmbasic and rpi pico.
Is the ram memory limited or can 'we' access or use the connected pc ram? I learned basic on the older IBM xt, 8088 micro processors, 286, 386, 486 pc followed running DOS, then moved on to win95 and continued editing and creating scripts to modify programs. After win 98 appeared, the dos days faded into the NT which took too much time to rewrite the older language..at which I became a user instead of a programmer.
@@Barracuda48082 edit: sorry I just reread your question. My original response was unrelated. I'd also like to know if it can support external RAM, but I don't believe it can.
Amazing Project - Having spent part of the last year translating ideas written in Basic into MicroPython and C++ to run on the RP2040 Pico (All good for the learning curve) - PicoMite allows an alternative approach to exploring such ideas directly. Thank you for another clear and informative video.
Excellent episode. Informative, interesting and well presented. Thanks. Guess what my retirement lasted 10 days, I’ve accepted a position as an in-house field tech at “Control Micro Systems” notice the middle word, it was a sign. They have videos on yt, CMS laser. Thanks for getting me interested in high tech again. FYI, Artemis is back in the VAB. 🚀
What's interesting that while watching this video, I suddenly got very nostalgic and it also brought me back 40 years ago when I learned to program on Coleco Adam's SmartBasic. So it was very interesting when you ended the video with you also getting nostalgic about when you learned to program in Basic as well. I still remember coding back then using the line numbers, GOTOs and a simple line editor. Of course, fast forward to today and I'm looking to retirement from being a career IT professional as a software engineer. Thanks for the video and bringing back old memories!
Wow! this is the coolest thing Ive done with a pico so far! How neat! thank you so much for the tutorial. I've never used basic before, and it was a great introduction.
Geoff really did an excellent job creating MMBasic, it's the perfect platform for beginners who want to experience BASIC running on real hardware. I've built a Colour Maximite (in addition to using Picomite) which I find is ideal for prototyping. It's worth noting that this is a locally-developed Australian product (maximite.....vegemite....it all makes sense now!), which I find to be unusual given that we missed out on a lot of the 80's computing craze. Retro machines like the C64 are rare around here and you can't easily get one, let alone the peripherals and cartridges, if you want to experience retro computing. The Colour Maximite isn't a direct C64 replacement but it has that same spirit of "friendly computing".
I am a very young man (73) who helped my dad build vacuum tube (valve) Eccles-Jordan (1918) flip-flops for a home built organ in 1957. I was branded when he asked me to hand him the soldering iron and I grabbed it by the hot end. In 1965 I asked him for a PDP-8 and he asked how much. I said only $18,000 and he replied that our house was that amount. So I asked when I can have it.
My first BASIC programming began in the early 70's using a rather large acoustic modem/terminal connected to our mainframe computer using the desk telephone handset. It was intended to make self programming of small engineering programs easier for us since it eliminated much of the programming complexity. You simply called a number, plugged the handset into the modem, and started programing, thereby eliminating the need for computer cards submitted for overnight runs, thereby speeding up program development. Programs I wrote were for tasks such as selecting the proper wire diameter, material, and overall spring dimensions in the design of springs, sizing hydraulic orifices given a hydraulic actuator's size and loading, and many other relatively simple engineering tasks. It was a fun time. It wouldn't be long, however, and programmable desktop and handheld calculators would soon take over that task. Like most computer history, that era didn't last long. I may give this a try this just for the memories.
I've really enjoyed this video Chris a real trip down memory lane, I used a BBC micro (Acorn) for my 'O' level exam back in 1986. We had fun programming in basic and saving onto cassette tapes, plenty of line numbers as well. Part of the exam was writing a program which I used for RC aircraft design saved onto a 5.25" floppy disk. I'm looking forward to the next episode in this series. :)
This takes me back a ways. I programmed Apple IIs using Apple BASIC (which isn't much different than what you were showing) and loved writing code back then (late 80s). This little board seems like a great thing to go back and try to see if I even remember BASIC. For $4 I'm all in on this. No doubt I will study Geoff's site. Good stuff Chris, good stuff.
Fascinating stuff! Like you, Chris, I cut my teeth on BASIC, first Dartmouth BASIC, while connected to a DEC 10 minicomputer (using a paper tape-driven teletype!) at the University of Essex from my high school in Southend, then later at Uni where I spent my second year's grant money on a BBC Micro. Still later, in around 1986, I implemented a version of BBC BASIC in C on the Mac for David Johnson-Davies (the ex-head of Acornsoft), and finally I wrote Red BASIC for Chris Curry's Red Boxes system, in 6502 assembler. It's nice to see versions of the language are still popping up in the tiniest of computers!
Timeley this, I'm playing with Geoff's colour maximite 2 this week that I bought last year to demonstrate programming to my grandson. Basic programming comes back to you in a few minutes, should do I've written 100's of thousands of lines of visual basic 5!
Amazing, original and intuitive work as always. Well done and presented! Thank you for introducing all of us to to these wonderful ideas! It is a fresh breath of air without commercial bias.
Indeed. I believe I took a BASIC course at the local community college at night in 1981 (I don't remember why, I recall no interest in computers then), and I have ever since had a soft spot in my heart for this simple, accessible language, especially after Borland introduced an inexpensive structured BASIC, Turbo Basic. I still have a copy of the excellent Turbo BASIC manual.
Oh my gosh a blast from the past. I got my start on the Timex Sinclair as well, and basic programming. This video is certainly informative, as are all of yours. I will truly be giving this a try.
Great video. My first dealings with computing was with BASIC on a TI99/4a back in, I believe, 1982, when my father purchased it. Spent many hours copying programs form magazines and also making up some of my own. Storage was on an audio cassette.
Chris, that's very impressive. The Basic seems to have a fair number of convenience features. Wow, it's even capable of using VGA. Imagine all that; an 80's style computer on a tiny little chip costing 4 quid. I also learned about the breadboards for the Pico. They look neat. That battery pack thing looks worthy of investigation, too.
Remember programming an Apple 2 plus in BASIC and 6502 assembler in 1979. Its great to see it being used on the Pico. Very nostalgic to see BASIC back in use.
To echo many of the same sentiments that others have listed below, this neat little video brought back memories of my first encounter with computers & programming. I almost missed the whole PC movement & didn't care too much as there were hardly any around in high school in the 70s. If not for a fateful day in the mid-80s while in graduate school (music performance) and I wandered by a smallish room and heard a synthesizer & also a handful of Sanyo MBC-550s 'grunting' away w data disk & compiler drive talking! (a kind of music, CP/M was it?) As I learned FSU had a connection to the U. of IL at Champaign-Urbana & the music departments were involved in technology research in sound synthesis termed C-Music (?) or some such. The staff built the synth I heard from the ground up - out of wood. Big sucker, and FM synthesis was breaking out big-time , especially in Pop music! The next year saw a large lab set up with - wait for this - Atari 1040 STs of which I have the regular & a Mega-STE in my basement to this day! FSU started a Center for Music Research & they could get 3 Ataris with 1MB on the MOBO, stereo sound jack, MIDI IN/OUT, cartridge port, etc. and GUI for the cost of just 1 Macintosh! Actually, a British professor on staff taught the first programming class I ever took: Pascal. That language was abandoned the next semester in favor of C. After I started teaching high school a few years later (1/2 day music 1/2 day computer literacy/programming...ahhh...so nice!) the kids & I had fun with programming challenges in QBASIC, Batch files (anybody remember?) and MS-DOS. Oh, and fantasizing about the day I would buy a PC with a couple MBs RAM and a huge 40MB hard drive! Woo-Hoo!) Well then, I feel sorry for anybody who has read this tome down to this point. But at least know I feel good in the way one does after visiting a very close friend not seen in many years! Have a good one, and I think I shall poke around in the MicroPython project mentioned above. Cheers!
Have not use basic for a long time. Good to see it on the pico. Thanks for showing this. I don't have a pico. But i can run in windows. How good this is.
This looks like a great introduction to programming for newbies! Making basic circuits and programs run on this would be a good starting point before embarking on using less intuitive (imo) languages. But more importantly it looks fun!
Gee-Wiz, You went back to the 1980+ year of computer "BASIC" Simply and reliable with using PLC controller. You're going to have to pull out the kindergarten book. And teach these "now programmer" ancient coding of BASIC, C, PLC, early JAVA (which now make gaming so darn life like), and 5 1/4" drive and 3" Floppy drives. I read the list of us "oldies" pulling out old books, magazines of memories! Great Jobs!
I think I could make quite a lot of use of this for various projects, where programming in BASIC directly on the Pico would probably be quicker and easier than the usual options. I've used BASIC on a ZX81, Spectrum, BBC B and IBM PC, but none of those had the ability to do what a Pico can!
I've tested the same BASIC program on a Dragon 32 and PicoMite and found the PicoMite is over 100 times faster. Things that used to be a problem in BASIC such as program speed, data storage and spaghetti code are solved with this. Yet you can still write a 3 line program that actually does something and runs instantly.
It’s been 40 years since I played around with Basic on my Atari 800 computer. Then, I created a primitive word processor with word wrapping capabilities using about 6 kilobytes of code. It was great fun using simple high school algebraic math. Now, I’ll have to give Basic another try! Thanks for the video!
A friend of mine had one of these. I was jealous, since my Apple 2 didn't have sprites and such. And there was a game, the name escapes me, that involved flying a spaceship that was great fun.
That was very interesting. I too had (still have in the depths of the garage) ZX81's to which I connected all manner of sensors via the expansion slot and learned such a lot programming in BASIC. To really get the nostalgic feeling though you should have saved your programmes on cassette! For anyone using the PICO I thought that breadboard was an excellent idea.
I did a little coding while in College in my computer science classes. I've mucked about with MMBasic and after having my Raspberry Pi I've started coding with Python it all interests me to write a small program and watch it work. Thanks for the introduction to the Raspberry Pi Pico. I'll check out the website you mentioned and take a "Closer Look". Thanks Chris 😀👍✌
Very well executed vid, better than previous SBC vids because of the thorough and rational walk through of process right from beginning. Very important for newbies. We are big Python/C folks here but looking forward to LCD video in basic. How fast would this perform vs PY interpreters... Thanks again for your pro work on this channel. 5 stars!
As someone who, like you, first learned computer programming on BASIC and wrote programs with it for 10+ years. I find it interesting that you were so quick to do away with line numbers. Line numbers is something I still miss and feel was the easiest to deal with in programming to this day. I've transitioned from BASIC to C, C++, and eventually to JavaScript/HTML and to this day it's still something I miss so much.
Line numbers are shown by default in Visual Studio 2019 and Visual Studio Code, I think. I don't remember turning them on anyway! They're extremely useful for debugging the programs I've written for work!
OMG, shades of Edlin! Now I understand how a whole raft of display doohickeys work, like programmable signs and such. Now anyone can have a dynamic billboard!
I really enjoyed this video. Like you, I learned programing on ZX81as well as the IBM PC/PS2. Despite learning Pascal, COBOL, and Python, I still prefer using BASIC. Indeed, I miss being able to program in BASIC in Windows without having to download it. As always, I love your presentation style and the content.
@@anon_y_mousse I think you're talking about QuickBasic - that was the product sold separately by Microsoft that has a compiler and linker (so you can actually code a library in C or assembly and link that code library with your QuickBasic program). I think QBASIC was kind of a demo version of it that shipped with MS-DOS, but if you wanted real power you had to cough it up ;) QBASIC and QuickBasic were 99.9% compatible otherwise - there were some weird differences like whether you used CLS or CLEAR SCREEN to clear the screen (and I don't remember if that example is even correct).
@@robsku1 I don't particularly care for the distinction. They were nearly identical and the main difference that counts is one came with a compiler and some extra libraries, the other did not. As for technicalities, QuickBasic was the 1.1 version, QBasic was 4.5, and it's not as though the Q stopped meaning Quick just because they abbreviated it.
Excellent video Chris! I felt like you, like a step back in time to the old computers. Mine was a Texas TI 58, later 59 and a wonderful HP41. This little Pico with Basic reminds me of them, and the Zinclair computers to. A time where no such computer would be sold without a proper manual explaining "it all". :) I think i have to try this little Pico out.
Thanks for the video. Very much looking forward to having a go at this. My journey into computing also started with a zx81 with a 16K add on pack! Thanks again for all your content.
MMBasic looks fantastic! My first BASIC program was written on a teletype in my electronics shop class, connected via a 300 baud acoustic modem to an IBM 360 at NASA/Ames Research Center in Mountain View, CA. I even got to save it on paper tape, which I thought was pretty cool at the time :)
Around 1979 I wrote a BASIC interpreter for the 6502 that ran on an APPLE ][ with at least 25K RAM and Apple DOS. I didn't like AppleSoft BASIC because its I/O was slot dependent and you could not have multiple files open on the floppy at the same time and you had to switch slots to write to or read from different peripherals or files. The syntax of my version was based on BASIC+Plus that I learned on the PDP-11 running RSTS/E at the college I was at. It was written entirely in assembly, was slow and completely non-portable, and took up 20k of RAM all by itself. It's hard to believe that something as small and "simple" as a Pico is many times more powerful than the Apple ][, or even the PDP-11, so having a good BASIC interpreter with a built-in editor (other than the command line), file handling, etc., is practical and even leaves more RAM and storage available for the user.
A most interesting video. I would like to see some more videos about using the PicoMite, I have been looking for a microcontroller and software to use in some simple projects. The PicoMite might be just what I have been looking for. Thanks again for most interesting video. Cheers....😀😀😀
I am a very old man (65) who started in High School on a Digital Equipment Corporation, PDP1145. Our OS at that time was RST Basic. It was 1975 and I lived in Springfield Massachusetts. I am still active in the Computer field and take my word for it; We have come a long way.
Been a Subscriber for a few years and look forward to your Sunday Video's.
This will be a Nostalgic Fun Project! Thank You Very Much.
Bill
1977 Lewiston Maine some UNIX like time sharing system running some BASIC with Northeast Bank and the High School. Punch cards and Teletype printers at 300 BAUD, no monitors! We were probably responsible for deforesting many many acres!
Pdp11
I'm and even older man (68) who in college, started on a DEC PDP-8 with nothing but the front panel toggle switches to use to program the thing! I still keep my hand in these days for fun in retirement. It absolutely amazes me what can be done on a bit of silicon no bigger than my fingernails these days. Cheers!
For me, nothing beats an episode of Explaining Computers for clearing my mind of the week’s news from our sad world.
Thx Geoff and Peter for all the fun .
I find a lot of your videos quite nostalgic, but this one has sent me back to high school. I learned to program then and this brings me back to the 70s. I always enjoy watching what you do. Thanks for sharing!
I was in high school in the 70's, but my school didn't offer any type of computer classes. I took radio and tv repair, where we worked on mostly tube tv's. I did learn basic on a friends trs80.
Same here, we had just got some Apple ][+'s when I was in high school.
GW-Basic is my first love. So this video is like hello from my youth. Thank you!👍
All your videos are good, but even at your high level this one stands out as extra special. Thank you very much indeed.
Thanks Mark. :)
BASIC computing at its finest on a Sunday morning. Well done Mr. Barnatt. Thank you for that excellent web link.
I suspect that MMBasic is going to get a few new and well deserved users. :)
@@ExplainingComputers First 😉
I can’t happily program in BASIC without line numbers. Your demonstration of with and without was a moment of happy-not-happy. I realized my coding acquisition is psychologically based if you call composing in BASIC coding. And it never occurred to me I might write in BASIC again. What a profound video!
Structured BASIC programming never needs line numbers.
@@SpeccyMan Wean him off the line numbers. I still find them comforting when I want to write something without thinking.
The thing is we had to use them just to be able to call a block of code.
Amazing ! At the same time.... 40 years ago... indeed, I did the same thing,... how time flies !
MM BASIC is a very powerful language with the benefit of being well documented and simple to use. You can create custom commands as well. Very cool and underrated!
Videos like this that link computers, SBCs, or microcontrollers with electronics are my favorite EC videos. Throw in some basic programming, like the BASIC language I first learned on my Commodore in 1980 and it’s absolute Nirvana. Can’t wait for the display interface video(s) to come. Geoff’s Projects looks very interesting. Looking forward to reading the 170 page manual, and exploring the projects on the website. Thanks CB and EC for keeping us in the loop on this great tech!
My first experience with Basic was on a Commodore 64 and in its early days it used a cassette tape to store and retrieve programs. Commodore Basic also used line numbers. I am sure MMBasic is much improved. I have not ventured into the Raspberry Pi Pico, so thank you for the introduction!
@Jim McIntosh Me Too! I learned how to program on an Atari 400. Ah, the good old days. Star Raiders!
Apple ][+ here
@@TheySuckFatLongDonkeyLogs I lusted after Apple 2's but in the day they were 3x as expensive as 400's. And me being the cheapskate that I am went for economy. I even worked for Atari for a time.
You just hit me, it was 40 years ago for me too - on my good ole trash80 though I haven't done as much as you have. Really great that Geoff has made his MM Basic available for other platforms.
WOW, where was this when i was 11 or 12? It would have given me so much enjoyment at that age. It still is fun today, but when i was a kid i was using regular electric switches and what i could "borrow" from an old car etc. I still remember adapting a 6v / 12v meter circuit that used LEDs output to show the level, reducing the resistors to convert to a VU meter for my radio because i wanted falshing lights. See your LED on the breadboard and then the neat MMBasic was just great. Thank you for bringing this to us and than Geoff for his hard work.
39 years since I started using Basic on a Sirius micro. Thanks Christopher, takes me back to the good old days in computing.
Sir Chris, this one of your best videos ever. You've touched on tons of content. No wonder I see pleasure and pride in your eyes tonight. WELL DONE!
Having written a FORTRAN program on a 4KB PDP-8 computer in the early 70s, I can both appreciate this amazing $4 computer as well as the light-years we've come with the Raspberry Pi! Mind-boggling to us career computer guys. Btw, I'm now 75.
I know Fortran on a 4KB computer sounds almost impossible, but I did it. No disk drive, just a Teletype with a punched paper tape reader and 3 mag tape drives. I would literally watch the tapes spin and rewind during the compile process. An additional 4KB CMOS memory bank served as the tape buffer. I "keyed" in the RIM loader in octal on the console switches and pressed the execute switch.When dinosaurs roamed the earth!
Thanks for these comments Don. It seems many of us beyond a certain age here appreciate BASIC on the Pico, and how it takes us back to earlier days of computing.
Thank you for your link to Geoff. I am passionate about affordable electronics and Geoff looks like he has to be number one when it comes to value for money.
That's really neat, can't believe the documentation, that's a huge amount of time! Looking forward to the VGA output version. Wishing I still had a pile of old Byte magazines, I spent hours typing basic code into a Sinclair and saving out to cassette tape. There were some neat games for the Sinclair and things like Color Computer in this old magazines!
There's a big pile of Byte mags on the Internet Archive site.
@@parlabaneisback Thanks, I'll have to look around.
Then was the day you spent days typing? Only to forget a command or Quota to watch your work crash!!! Or it works great, and the disk gets scratched!!!
I agree
there is a bad side to those listing.
i once was asked to help a desperate teenager who had spent a LOT of time typing a LOT of code. It did not work.
it is a PITA to find the mistakes in such a copy.
Wow. Programs costing hundreds of $ aren't documented as well. This guy deserves a donation.
BASIC is part of me and every time I read/hear this magic word I feel so happy,
Thanks Chris
I love BASIX. No pratting about with objects, no worrying about indents and half a dozen kinds of parentheses.
It takes me back to my spectrum 48k days.
I'm very tempted to have a go with this.
It's also cheap and simple!
I think I paid more for the USB cable than the computer. Just bang the code straight in and hit F2 and it saves and runs instantly. I'm loving it.
Way back in 1980 I saw the first Apple ads, but the price caused me to hesitate till '82.. Saw the ZX81 at a friend who told me to buy a Speccy instead, as they were JUST released. So I waited for mine while getting acquainted on his ZX81 and ZX80..I only bought my first pc when 286's were well on their way. An ICL OPD filled in the gap after the Speccy to pc. Damn, the nostalgia..Great one Chris, now you got me into thinking what mischief I can cause with that Basic stuff in Windows 😏😈
I was havng flashbacks to programming in basic on my Commodore 64 back in the 80's. Another great video,I will certainly be checking the website and PicoMite out.
Very good presenting skill highly enjoyable, been tinkering for a while now I’ve found your videos I’ve found new inspiration! Many thanks!
I enjoyed getting the introduction to BASIC on the Pico as much as you enjoyed revisiting it.
Fascinating! A wonderful mix of nostalgia and the present day.
Three of my favorites in one video; ExplainingComputers, BASIC and Raspberry PI!
Whooo remember me my first program ever, in 1985, on a Thomson To7. I love the idea of this pico Basic. Nice entry for young to learn programming.
Good to see *_goto_* again! Some people absolutely hate it but not me. ;-)
Loved it! This pico has probably more power than the 50kg TRS-80 computer which I first learned BASIC with!
In 1978 at the tender age of 24 I bought a 6502 based UK101 build- it- yourself kit which boasted a 'Massive 8K Basic' ... here at nearly 70 that EC video and the work of the guys who ported the basic transported me back to a time when computing wasn't owned by Google, Amazon and Microsoft ... it belonged to the guys in their back bedrooms. Great work all round - thank you :) I will enjoy reading the manual.
My brother and I shared his Spectrum zx 81. Downloading games from tape and writing sprite games from magazine articles. Thanks for the memories.
Always look forward to a Sunday afternoon EC video. Thanks Chris.
Way to go *_Geoff Graham!_*
Being able to make simple microcontroller programs (or complex) that can be edited with any terminal program (without installing any programming environment, compiler, etc.) is awesome. And for a lot of projects it's likely more than fast enough. Awesome!
Marvelous! Hoping to see more episodes about Programming using other languages (like C, Java, Swift, and others) for Computer Science students like me... 😄👏
I love this channel you run with consistency and reliable information and a dose of humor (especially the outro "veeeeery soooon" which I love). Thank you very much for what and how you do. I bow low.
Brings back memories of running BBC Basic on my BBC B. Really interesting video.
I am very impressed by your mental arithmetic capabilities as you are able to instantly calculate 674/87 in your head and declare the 7.747126437 that is output to be the correct answer. It isn't given to many of us to be able to calculate to 10 significant figures in our heads.
I always thought the mission of the Timex Sinclair was to make people learn to hate computers. Congratulations on sticking it out.
This brings memories back. I started out in '82 with a Commodore VC-20 and 8K Memory extension. All the that is sooo familiar.
Old Basic langage, all my youth, I haven't seen you since a long time. Python and C++ are younger but you seem in good health. Long live to Basic !!
Brightest idea I've seen in years, CONGRATULATIONS!! to the developers, and a big thank to you , for spreading the word.
The first computer I got to use was an ICL 2903 (remote over acoustic coupler modem and teletype terminal, painfully slow and often take near on an hour to get a connection over the PSTN line) running George OS using CECIL programming language, also the Research Machines 380Z running BASIC at school.
But my own first computer was a ZX81 preorder as well. Fun times indeed. Today, there is so much tech in your basic systems that it is overloaded and curtails the creative stuff, which things like microcontrollers give back as you can get creative at the core way more. Just like those early microcomputers.
I liked the ICL 2900 architecture. Got to use it at Glasgow Uni (with VME/B) and Edinburgh with our home grown EMAS (Edinburgh Multi Access System).
In the early 2000s I learned to make my first microcontroller-driven robots using a Basic Stamp 2. This is such a delightful nostalgic throwback! I made some cool stuff, including a mini sumo robot that had infrared distance sensors that it would use to find and follow an opponent. It was so cool for a 12 year old to be able to relatively easily get into that with a BASIC powered MCU
Thanks to you and the MMBASIC creators for this video.
Oh, that's cool! I didn't know MMBasic ran on the pico! I wanted to build/buy the maximite2 a long time ago and having the pico as the target will make that possible! Thanks for letting me know about this! Also, Geoff's work is amazing! Thanks for posting this!
This is being put in my "one of my favorites EC!". It's along the lines of why I started watching EC. It's funny how you ended the video with your reminiscing of the Sinclair. I was doing the same thing while watching and thinking about my introduction to BASIC on a Commodore PET with cassette tape at roughly the same time! The wonder and joy of computing and electronics never seems to fade, does it?
Thanks Rex. And I agree, there is a certain joy where basic (no pun) computing and electronics come together that never fades. :)
I just got a rpi pico for£4.70. I didn't get it to work with putty as win 10 doesn't show it as a com but just pico but installing tera term vt got the terminal working and it works and I'm very impressed by the interpreted basic. Thank you for drawing my attention to mmbasic and rpi pico.
It would be interesting to see the Pico turned into a little basic stand alone computer with a keyboard. Looking forward to your next video!
Hi Perry. It can be done -- it just requires a handful of diodes and resistors, plus a VGA and PS/2 socket. Certainly a potential video . . .
@@ExplainingComputers I appreciate the reply. Wishing you a great day!
I agree, that would make for a terrific video!
Is the ram memory limited or can 'we' access or use the connected pc ram?
I learned basic on the older IBM xt, 8088 micro processors, 286, 386, 486 pc followed running DOS, then moved on to win95 and continued editing and creating scripts to modify programs. After win 98 appeared, the dos days faded into the NT which took too much time to rewrite the older language..at which I became a user instead of a programmer.
@@Barracuda48082 edit: sorry I just reread your question. My original response was unrelated. I'd also like to know if it can support external RAM, but I don't believe it can.
Amazing Project - Having spent part of the last year translating ideas written in Basic into MicroPython and C++ to run on the RP2040 Pico (All good for the learning curve) - PicoMite allows an alternative approach to exploring such ideas directly.
Thank you for another clear and informative video.
Nice to see things going back to BASIC, my first introduction to computers
A lovely trip down memory lane, looking at BASIC.
Excellent episode. Informative, interesting and well presented. Thanks. Guess what my retirement lasted 10 days, I’ve accepted a position as an in-house field tech at “Control Micro Systems” notice the middle word, it was a sign. They have videos on yt, CMS laser. Thanks for getting me interested in high tech again. FYI, Artemis is back in the VAB. 🚀
That was indeed a short retirement -- but it sounds like you will be doing some interesting work. :)
What's interesting that while watching this video, I suddenly got very nostalgic and it also brought me back 40 years ago when I learned to program on Coleco Adam's SmartBasic. So it was very interesting when you ended the video with you also getting nostalgic about when you learned to program in Basic as well. I still remember coding back then using the line numbers, GOTOs and a simple line editor. Of course, fast forward to today and I'm looking to retirement from being a career IT professional as a software engineer. Thanks for the video and bringing back old memories!
Wow! this is the coolest thing Ive done with a pico so far! How neat! thank you so much for the tutorial. I've never used basic before, and it was a great introduction.
Geoff really did an excellent job creating MMBasic, it's the perfect platform for beginners who want to experience BASIC running on real hardware. I've built a Colour Maximite (in addition to using Picomite) which I find is ideal for prototyping. It's worth noting that this is a locally-developed Australian product (maximite.....vegemite....it all makes sense now!), which I find to be unusual given that we missed out on a lot of the 80's computing craze. Retro machines like the C64 are rare around here and you can't easily get one, let alone the peripherals and cartridges, if you want to experience retro computing. The Colour Maximite isn't a direct C64 replacement but it has that same spirit of "friendly computing".
I am a very young man (73) who helped my dad build vacuum tube (valve) Eccles-Jordan (1918) flip-flops for a home built organ in 1957. I was branded when he asked me to hand him the soldering iron and I grabbed it by the hot end. In 1965 I asked him for a PDP-8 and he asked how much. I said only $18,000 and he replied that our house was that amount. So I asked when I can have it.
My first BASIC programming began in the early 70's using a rather large acoustic modem/terminal connected to our mainframe computer using the desk telephone handset. It was intended to make self programming of small engineering programs easier for us since it eliminated much of the programming complexity. You simply called a number, plugged the handset into the modem, and started programing, thereby eliminating the need for computer cards submitted for overnight runs, thereby speeding up program development. Programs I wrote were for tasks such as selecting the proper wire diameter, material, and overall spring dimensions in the design of springs, sizing hydraulic orifices given a hydraulic actuator's size and loading, and many other relatively simple engineering tasks. It was a fun time. It wouldn't be long, however, and programmable desktop and handheld calculators would soon take over that task. Like most computer history, that era didn't last long. I may give this a try this just for the memories.
I've really enjoyed this video Chris a real trip down memory lane, I used a BBC micro (Acorn) for my 'O' level exam back in 1986. We had fun programming in basic and saving onto cassette tapes, plenty of line numbers as well. Part of the exam was writing a program which I used for RC aircraft design saved onto a 5.25" floppy disk. I'm looking forward to the next episode in this series. :)
This takes me back a ways. I programmed Apple IIs using Apple BASIC (which isn't much different than what you were showing) and loved writing code back then (late 80s). This little board seems like a great thing to go back and try to see if I even remember BASIC. For $4 I'm all in on this. No doubt I will study Geoff's site. Good stuff Chris, good stuff.
Fascinating stuff! Like you, Chris, I cut my teeth on BASIC, first Dartmouth BASIC, while connected to a DEC 10 minicomputer (using a paper tape-driven teletype!) at the University of Essex from my high school in Southend, then later at Uni where I spent my second year's grant money on a BBC Micro. Still later, in around 1986, I implemented a version of BBC BASIC in C on the Mac for David Johnson-Davies (the ex-head of Acornsoft), and finally I wrote Red BASIC for Chris Curry's Red Boxes system, in 6502 assembler. It's nice to see versions of the language are still popping up in the tiniest of computers!
Timeley this, I'm playing with Geoff's colour maximite 2 this week that I bought last year to demonstrate programming to my grandson.
Basic programming comes back to you in a few minutes, should do I've written 100's of thousands of lines of visual basic 5!
Amazing, original and intuitive work as always. Well done and presented! Thank you for introducing all of us to to these wonderful ideas! It is a fresh breath of air without commercial bias.
Indeed. I believe I took a BASIC course at the local community college at night in 1981 (I don't remember why, I recall no interest in computers then), and I have ever since had a soft spot in my heart for this simple, accessible language, especially after Borland introduced an inexpensive structured BASIC, Turbo Basic. I still have a copy of the excellent Turbo BASIC manual.
Oh my gosh a blast from the past. I got my start on the Timex Sinclair as well, and basic programming. This video is certainly informative, as are all of yours. I will truly be giving this a try.
This takes me back to my Basic Stamp fun times. You can't beat the price and features.
Great video. My first dealings with computing was with BASIC on a TI99/4a back in, I believe, 1982, when my father purchased it. Spent many hours copying programs form magazines and also making up some of my own. Storage was on an audio cassette.
Me too, I still have mine 😊 I think I have to set it up again and look at what I have on the tapes 🤔
Chris, that's very impressive. The Basic seems to have a fair number of convenience features. Wow, it's even capable of using VGA. Imagine all that; an 80's style computer on a tiny little chip costing 4 quid. I also learned about the breadboards for the Pico. They look neat. That battery pack thing looks worthy of investigation, too.
Remember programming an Apple 2 plus in BASIC and 6502 assembler in 1979. Its great to see it being used on the Pico. Very nostalgic to see BASIC back in use.
That's really neat. Seeing the BASIC programming reminds me of when I took BASIC in college during the 80s.
To echo many of the same sentiments that others have listed below, this neat little video brought back memories of my first encounter with computers & programming. I almost missed the whole PC movement & didn't care too much as there were hardly any around in high school in the 70s. If not for a fateful day in the mid-80s while in graduate school (music performance) and I wandered by a smallish room and heard a synthesizer & also a handful of Sanyo MBC-550s 'grunting' away w data disk & compiler drive talking! (a kind of music, CP/M was it?) As I learned FSU had a connection to the U. of IL at Champaign-Urbana & the music departments were involved in technology research in sound synthesis termed C-Music (?) or some such. The staff built the synth I heard from the ground up - out of wood. Big sucker, and FM synthesis was breaking out big-time , especially in Pop music!
The next year saw a large lab set up with - wait for this - Atari 1040 STs of which I have the regular & a Mega-STE in my basement to this day! FSU started a Center for Music Research & they could get 3 Ataris with 1MB on the MOBO, stereo sound jack, MIDI IN/OUT, cartridge port, etc. and GUI for the cost of just 1 Macintosh! Actually, a British professor on staff taught the first programming class I ever took: Pascal. That language was abandoned the next semester in favor of C. After I started teaching high school a few years later (1/2 day music 1/2 day computer literacy/programming...ahhh...so nice!) the kids & I had fun with programming challenges in QBASIC, Batch files (anybody remember?) and MS-DOS. Oh, and fantasizing about the day I would buy a PC with a couple MBs RAM and a huge 40MB hard drive! Woo-Hoo!) Well then, I feel sorry for anybody who has read this tome down to this point. But at least know I feel good in the way one does after visiting a very close friend not seen in many years! Have a good one, and I think I shall poke around in the MicroPython project mentioned above.
Cheers!
Oh man I wish I had a time machine and a few thousand PicoMites, I would love to see how kids in the 80's reacted to these little bad boys
I have so many fond memories of writing programs for the ZX81, I even had the 16K RAM pack :)
Have not use basic for a long time. Good to see it on the pico. Thanks for showing this. I don't have a pico. But i can run in windows. How good this is.
This looks like a great introduction to programming for newbies! Making basic circuits and programs run on this would be a good starting point before embarking on using less intuitive (imo) languages. But more importantly it looks fun!
Gee-Wiz, You went back to the 1980+ year of computer "BASIC" Simply and reliable with using PLC controller. You're going to have to pull out the kindergarten book. And teach these "now programmer" ancient coding of BASIC, C, PLC, early JAVA (which now make gaming so darn life like), and 5 1/4" drive and 3" Floppy drives. I read the list of us "oldies" pulling out old books, magazines of memories! Great Jobs!
So nostalgic! In the 90s I had so much fun in basic!
I think I could make quite a lot of use of this for various projects, where programming in BASIC directly on the Pico would probably be quicker and easier than the usual options. I've used BASIC on a ZX81, Spectrum, BBC B and IBM PC, but none of those had the ability to do what a Pico can!
I've tested the same BASIC program on a Dragon 32 and PicoMite and found the PicoMite is over 100 times faster. Things that used to be a problem in BASIC such as program speed, data storage and spaghetti code are solved with this. Yet you can still write a 3 line program that actually does something and runs instantly.
It’s been 40 years since I played around with Basic on my Atari 800 computer. Then, I created a primitive word processor with word wrapping capabilities using about 6 kilobytes of code. It was great fun using simple high school algebraic math. Now, I’ll have to give Basic another try! Thanks for the video!
A friend of mine had one of these. I was jealous, since my Apple 2 didn't have sprites and such. And there was a game, the name escapes me, that involved flying a spaceship that was great fun.
@@shorttimer874 My favorite game on the Atari was “Dig Dug”.
That was very interesting. I too had (still have in the depths of the garage) ZX81's to which I connected all manner of sensors via the expansion slot and learned such a lot programming in BASIC. To really get the nostalgic feeling though you should have saved your programmes on cassette! For anyone using the PICO I thought that breadboard was an excellent idea.
I did a little coding while in College in my computer science classes. I've mucked about with MMBasic and after having my Raspberry Pi I've started coding with Python it all interests me to write a small program and watch it work. Thanks for the introduction to the Raspberry Pi Pico. I'll check out the website you mentioned and take a "Closer Look". Thanks Chris 😀👍✌
Very well executed vid, better than previous SBC vids because of the thorough and rational walk through of process right from beginning. Very important for newbies. We are big Python/C folks here but looking forward to LCD video in basic. How fast would this perform vs PY interpreters... Thanks again for your pro work on this channel. 5 stars!
As someone who, like you, first learned computer programming on BASIC and wrote programs with it for 10+ years. I find it interesting that you were so quick to do away with line numbers. Line numbers is something I still miss and feel was the easiest to deal with in programming to this day. I've transitioned from BASIC to C, C++, and eventually to JavaScript/HTML and to this day it's still something I miss so much.
Line numbers are shown by default in Visual Studio 2019 and Visual Studio Code, I think. I don't remember turning them on anyway! They're extremely useful for debugging the programs I've written for work!
Thanks for the intro - just getting started with my Pico Mite basic board (it has VGA onboard and can go direct to video monitor).
Great to hear -- I am about to build a PicoMite VGA! :)
This is such a beautiful video, I am so eager to try this on my own now. Thank you for showing the beauty of computing yet again!
OMG, shades of Edlin! Now I understand how a whole raft of display doohickeys work, like programmable signs and such. Now anyone can have a dynamic billboard!
I wrote my first program in Fortran in freshman - intro to engineering at Uni. Sept 1972 and I am still working at the "same" company for 47 years!
I should added IBM 350 and card readet!
I really enjoyed this video. Like you, I learned programing on ZX81as well as the IBM PC/PS2. Despite learning Pascal, COBOL, and Python, I still prefer using BASIC. Indeed, I miss being able to program in BASIC in Windows without having to download it. As always, I love your presentation style and the content.
QBasic was always my favorite. Version 4.5 could even compile your code.
@@anon_y_mousse I was partial to BASICA and GWBasic.
@@anon_y_mousse I think you're talking about QuickBasic - that was the product sold separately by Microsoft that has a compiler and linker (so you can actually code a library in C or assembly and link that code library with your QuickBasic program). I think QBASIC was kind of a demo version of it that shipped with MS-DOS, but if you wanted real power you had to cough it up ;)
QBASIC and QuickBasic were 99.9% compatible otherwise - there were some weird differences like whether you used CLS or CLEAR SCREEN to clear the screen (and I don't remember if that example is even correct).
@@robsku1 I don't particularly care for the distinction. They were nearly identical and the main difference that counts is one came with a compiler and some extra libraries, the other did not. As for technicalities, QuickBasic was the 1.1 version, QBasic was 4.5, and it's not as though the Q stopped meaning Quick just because they abbreviated it.
@@anon_y_mousse just adding...
...despite of my nitpicking I do get your point 🙃
Excellent video Chris! I felt like you, like a step back in time to the old computers. Mine was a Texas TI 58, later 59 and a wonderful HP41. This little Pico with Basic reminds me of them, and the Zinclair computers to. A time where no such computer would be sold without a proper manual explaining "it all". :)
I think i have to try this little Pico out.
Thanks for the video. Very much looking forward to having a go at this. My journey into computing also started with a zx81 with a 16K add on pack! Thanks again for all your content.
This is good stuff Chris, and inspiring. Going to get busy playing with my Pico this week. Thanks for another great video.
Greetings Steve. Sound like I have given you -- and others here -- something to tinker with! :)
Even though I will probably never do any of this, still it is riveting to watch!
MMBasic looks fantastic! My first BASIC program was written on a teletype in my electronics shop class, connected via a 300 baud acoustic modem to an IBM 360 at NASA/Ames Research Center in Mountain View, CA. I even got to save it on paper tape, which I thought was pretty cool at the time :)
Hi Chris. Saving onto paper tape is/was cool! :) And at NASA even more so! :)
This is very similar because you use a VT100 terminal to talk to the Pico.
Thank you for Geoff's website! Awesome stuff!
a very nostalgic video. this time it was really a basic lecture.
Around 1979 I wrote a BASIC interpreter for the 6502 that ran on an APPLE ][ with at least 25K RAM and Apple DOS. I didn't like AppleSoft BASIC because its I/O was slot dependent and you could not have multiple files open on the floppy at the same time and you had to switch slots to write to or read from different peripherals or files. The syntax of my version was based on BASIC+Plus that I learned on the PDP-11 running RSTS/E at the college I was at.
It was written entirely in assembly, was slow and completely non-portable, and took up 20k of RAM all by itself.
It's hard to believe that something as small and "simple" as a Pico is many times more powerful than the Apple ][, or even the PDP-11, so having a good BASIC interpreter with a built-in editor (other than the command line), file handling, etc., is practical and even leaves more RAM and storage available for the user.
Takes me right back to the early 1980's, especially typing all the basic code that was free in some gamer and tech magazines.
Thanks!
Thanks James, most appreciated. :)
A most interesting video. I would like to see some more videos about using the PicoMite,
I have been looking for a microcontroller and software to use in some simple projects. The PicoMite might be just what I have been looking for. Thanks again for most interesting video. Cheers....😀😀😀
Thanks Chris, very informative. Takes me back to my college days in thd 80's coding in BBC Basic