If you write vintage BASIC you have to try BBC basic, you can write much quicker and cleaner code that even runs faster, and mix assembly easily inside or vice versa, its a great hybrid tool for learning 6502/ASM .
"When your BBC Micro arrived, I'd imagine that the first thing that you did was to read through the welcome booklet" - that made me smile. Yes, that would be me, going through booklets first. But nobody else I knew :-)
I was always turned off from BASIC for two reasons: 1) It was forced on us in school in the most dry and boring way. Adding numbers for no reason, doing really dull programs which simulated household accounts. Not something a teenager is into. 2) Learning a language and then finding out it's pretty much useless for real world applications as it's too slow. When I discovered assembly I felt cheated that I'd wasted all that time learning BASIC when there was a faster and more usable language lying underneath that I'd have been quite willing to put the time in to learn. Schools back then were terrified of the word "games" when it came to their computer classes, but making some games would have really caught the interest of the pupil's minds and given an understandable and visual frame of reference for what the code is actually doing.
Omg yes!! I once waited with a friend with baited breath for the brand new Batman game to load not one but BOTH sides of the cassette in order to play..... God damn, the cassette made loading a religion..😊
Back in the 80s and never understood that the reason you have line numbers like 10, 20, 30 was because if you wanted to put code inbetween, you could then have 11, 21, 31 etc :) taken till now to realise that.
hi i started looking at BBC basic recently and ive not seen it since high school, i was wondering about the PROC statement, compared to other basics my BBC programs are using PROC for everything, was that normal ? why not use GOSUB xxxx for instance ? I'm just curious and it seams like you can remember somethings. i would love to know why you say PROC makes line numbers obsolete (I'm having to keep notes of PROC's line numbers to understand my program) cheers.
@@nevillejackson7766 I liked this function because it allowed you to effectively run self contained mini programs (PROCedures) within one program. GOSUB never allowed for this.
so, this was my attempt to set up a border for an RPG style game: L. 5 DEFPROCcalculations 6 MODE 4 10 DEFPROC CIRCLE 20 ANGLE=200*50 30 DEFPROCsin(30*30) 40 HEIGHT=22 41 MOVE 100,100 50 MOVE 100,100 55 DRAW ANGLE,22 60 DRAW HEIGHT,SIN+256 70 DRAW HEIGHT,21+256*3 80 DRAW HEIGHT, ANGLE 90 REPEAT 100 DRAW ANGLE,100 110 DRAW HEIGHT,150 120 GOTO 130 130 UNTIL FALSE 140 END 150 VDU 19,1,0,0,0 (unfortunately, this did not work as intended) >
A master class but he never taught the best practise of putting in a space after the line number, making it easier to read. I assume however, that maybe saved on memory omitting the space?
I believe the thinking was to omit the space when typing in the code, thus saving on memory, but setting LISTO 7 so the space would be displayed when using the LIST command.
BBC Basic can be fun but only after you have had time to memorise 40 reserved of the reserved words. It wouldn't even be necessary to chop down any trees to do this as it all comes free from Risc.org ffs
I'm actually following along with this using BBC BASIC for RiscOS on my Pi. :D
Great upload. I studied BASIC on the BBC micro in the 80s.
Best BASIC ever....thanks Sophie!
Spaced, indented code with functions and procedures - BBC BASIC was ahead of it's time.
Far superior to python
I'm saving this video so I can learn how to program on one of these computers
If you write vintage BASIC you have to try BBC basic, you can write much quicker and cleaner code that even runs faster, and mix assembly easily inside or vice versa, its a great hybrid tool for learning 6502/ASM .
Awesome! Hands up if you're typing this into your BBC Micro as you go along 🙋🏻♂️
"When your BBC Micro arrived, I'd imagine that the first thing that you did was to read through the welcome booklet" - that made me smile. Yes, that would be me, going through booklets first. But nobody else I knew :-)
I was always turned off from BASIC for two reasons:
1) It was forced on us in school in the most dry and boring way. Adding numbers for no reason, doing really dull programs which simulated household accounts. Not something a teenager is into.
2) Learning a language and then finding out it's pretty much useless for real world applications as it's too slow. When I discovered assembly I felt cheated that I'd wasted all that time learning BASIC when there was a faster and more usable language lying underneath that I'd have been quite willing to put the time in to learn.
Schools back then were terrified of the word "games" when it came to their computer classes, but making some games would have really caught the interest of the pupil's minds and given an understandable and visual frame of reference for what the code is actually doing.
Facts
1:01:42 nothing gives me satisfying goosebumps like hearing a computer program made for cassettes.
Omg yes!!
I once waited with a friend with baited breath for the brand new Batman game to load not one but BOTH sides of the cassette in order to play..... God damn, the cassette made loading a religion..😊
The bbc and it's basic language was the best to learn programming on I remember doing so at college in the mid 80s in the uk
When memory such premium how we ever found the space for rem statements is beyond me!
Back in the 80s and never understood that the reason you have line numbers like 10, 20, 30 was because if you wanted to put code inbetween, you could then have 11, 21, 31 etc :) taken till now to realise that.
Wow MODE 3 or 6 with a blue background... that's how programmers were written when I was a wee lad.
Note, this will still work under RISC OS.
This is the greatest thing since sliced bread! 🍞
... infused with sleeping powder.
Ah, those were the days, when 32 kilobytes was a "large area of memory".
I really need that copy key
PROC command made line numbers obsolete. That's part of the reason BBC BASIC was so powerful. It allowed for much more efficient programming.
hi i started looking at BBC basic recently and ive not seen it since high school, i was wondering about the PROC statement, compared to other basics my BBC programs are using PROC for everything, was that normal ? why not use GOSUB xxxx for instance ? I'm just curious and it seams like you can remember somethings. i would love to know why you say PROC makes line numbers obsolete (I'm having to keep notes of PROC's line numbers to understand my program) cheers.
keep on PROC-ing in the free world.
@@bastardtubeuser One advantage over using PROC over GOSUB is that you can use local variables for each PROCedure.
It could never have worked without ENDPROC :)
@@nevillejackson7766 I liked this function because it allowed you to effectively run self contained mini programs (PROCedures) within one program. GOSUB never allowed for this.
Great video. Thank you.
Thanks for uploading this :)
so, this was my attempt to set up a border for an RPG style game:
L.
5 DEFPROCcalculations
6 MODE 4
10 DEFPROC CIRCLE
20 ANGLE=200*50
30 DEFPROCsin(30*30)
40 HEIGHT=22
41 MOVE 100,100
50 MOVE 100,100
55 DRAW ANGLE,22
60 DRAW HEIGHT,SIN+256
70 DRAW HEIGHT,21+256*3
80 DRAW HEIGHT, ANGLE
90 REPEAT
100 DRAW ANGLE,100
110 DRAW HEIGHT,150
120 GOTO 130
130 UNTIL FALSE
140 END
150 VDU 19,1,0,0,0 (unfortunately, this did not work as intended)
>
cool
MODE 6
VDU 19,0,4,0,0,0
For a different colour just change the 4 for example to a 1 for red stripes.
classic
Wondering who else is here after learning about or purchasing the Agon Light 2…
A master class but he never taught the best practise of putting in a space after the line number, making it easier to read. I assume however, that maybe saved on memory omitting the space?
Maybe! That would make a lot of sense because back in the day you didn't have a lot of space to work with!
I believe the thinking was to omit the space when typing in the code, thus saving on memory, but setting LISTO 7 so the space would be displayed when using the LIST command.
How the hell do you run the script though? Run command?
Heh... now I am BBC BASIC master.. I can write Fallout 5....
you'd need an extra 320k LOL
Oh, it's very easy to write Fallout 5. Simply use the PRINT command to write "Fallout 5".
@@AllGamingStarred it doesn't mean that it has to be the same! Check out halo and halo for the 2600
Sorry but my computer does not show blue strips? Any help
Draw the stripes , VDU (chosen color) then cls
how do you get lowercase letters?
Turn caps lock off
thanks
Matthew Harrison (matthehat) Or press shift and keys simultaneously...
I just want to know, what is this paper thing he keeps taking about? Is it like some old, long dead technology that came with the BBC Micro? XD
Yes. That's true. Before plastics were invented in 1985, computers were made from paper.
@@paulsharp3865 Amaaaazing!
AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
BBC Basic can be fun but only after you have had time to memorise 40 reserved of the reserved words. It wouldn't even be necessary to chop down any trees to do this as it all comes free from Risc.org ffs
Please Activate Sub-Titles
Why?
@@battmann7089 for those of us that are hard of hearing
HIM TYPE IN. OBOY OLD VALUES. WHERE SO WRONG. SORRY I CAME FROM THAT TIME.
The box program actually loads but it's shit.
Where are the graphics??
yeeeey 1 view club
annnnnd done really want an old computer to play on though ;3;
Ben Abbott just use a bbc emulator for your pc
a good one is BeebEm just google it for windows
@@spartanfoxie or you could get one from eBay for about 120 dollars!