Discuss Scratch

njdavison
Scratcher
34 posts

The Beeb - a full BBC Microcomputer emulator

My First Computer Game: Bomber - revisited
The idea for this game came from a BBC children's TV show teaching BASIC programming on the BBC Micro, Acorn Electron and ZX Spectrum.
  • Load the user disk from code
    4E4A44415649534F424F4D424552202421424F4F54202024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004E0000000810332000192380980ACC0C0000FFFF0F00C00B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A0D454E454D59583D31390D00140C454E454D59593D300D001E0E504C41594552583D31300D00280E504C41594552593D32390D003211424F4D4246414C4C494E473DA30D003C0B424F4D42583D300D00460B424F4D42593D300D0050104C4153455246495245443DA30D005A0C4C41534552583D300D00640C4C41534552593D300D006E0C47414D454F4E3DB90D00780957494E3DA30D008C0E454E454D59243D2224220D00960F504C41594552243D2223220D00A00D424F4D42243D2221220D00AA0E4C41534552243D2221220D00B40B4558243D222A220D00C832E220312C312C20302C3131312C2D382C20342C20312C2020382C20382C2D322C302C20202D312C3131322C2034340D00D232E220322C312C31342C2D31382C2D312C34342C33322C2035302C20362C20312C302C20202D322C3132302C3132360D00DC33E220332C312C20312C202D312C2D332C31372C33322C3132382C20312C20302C302C20202D312C2020312C202031200D00E633E220342C312C20342C202D382C34342C20342C20362C2020382C32322C20302C302C2D3132372C3132362C202030200D00FA07EB20320D010E05F50D011838E720424F4D4259203E3D203239208C20424F4D4246414C4C494E473DA3203A20F1208A424F4D42582C424F4D4259293B202220220D012239E7204C4153455259203C3D2030208C204C4153455246495245443DA3203A20F1208A4C41534552582C4C4153455259293B202220220D013610F42054455354204B455953200D01403CF42048545450533A2F2F5757572E524F4B434F4445522E434F4D2F4242434D4943524F2F4D414E55414C2E48544D4C2050414745203237350D014A21F4202D313034282E29202D313033282C292C202D39393C53504143453E0D01542DE720A6282D31303329208020504C41594552583E30208C20504C41594552583D504C41594552582D310D015E2EE720A6282D31303429208020504C41594552583C3139208C20504C41594552583D504C41594552582B310D016823E720A6282D3939292080204C4153455246495245443DA3208C20F2464952450D017C17F420555044415445205448452053435245454E0D01860FF25052494E54454E454D590D019010F25052494E54504C415945520D019A3BE720424F4D4246414C4C494E47208C20F25052494E54424F4D42208B20E720454E454D59583D504C415945525820F244524F50424F4D420D01A41EE7204C415345524649524544208C20F25052494E544C415345520D01B80EF42048495420544553540D01C23CE7204C4153455246495245442080204C41534552583D454E454D59582080204C41534552593D454E454D5959208C20F2454E454D594849540D01CC3EE720424F4D4246414C4C494E47208020424F4D42583D504C4159455258208020424F4D42593D504C4159455259208C20F2504C415945524849540D01E00CF2574149542835290D01EA0EFD20AC2047414D454F4E0D01F40EF25741495428323030290D01FE07EB20360D020818F1202247414D45204F5645523A20594F5520223B0D02121EE72057494E208C20F1202257494E22208B20F120224C4F5345220D021C1BF420464C555348204B4559424F415244204255464645520D02260C2A46582031352C310D023005E00D02440FDD20F2454E454D594849540D024E12D4202631322C322C2632432C30380D025807FB20310D026219F18A454E454D59582C454E454D5959293B204558240D026C0957494E3DB90D02760C47414D454F4E3DA30D028005E10D029410DD20F2504C415945524849540D029E25D4202631312C332C2646302C263138203A20D4202631302C2646312C372C2631410D02A80957494E3DA30D02B20C47414D454F4E3DA30D02BC07FB20310D02C61BF18A504C41594552582C504C4159455259293B204558240D02D005E10D02E411DD20F25052494E54454E454D590D02EE07FB20350D02F813454E454D59583D454E454D59582D310D030247E720454E454D59583C30208C20F1208A454E454D59582B312C454E454D5959293B20222022203A20454E454D59583D3139203A20454E454D59593D454E454D59592B310D030C22F1208A454E454D59582C454E454D5959293B20454E454D59243B202220220D031605E10D032A12DD20F25052494E54504C415945520D033407FB20360D033E21F1208A504C41594552582C20504C4159455259293B20504C41594552240D03481FF1208A504C41594552582D312C20504C4159455259293B202220220D03521FF1208A504C41594552582B312C20504C4159455259293B202220220D035C05E10D03700FDD20F244524F50424F4D420D037A13D4202631302C2646312C362C2630430D038410424F4D42583D454E454D59580D038E10424F4D42593D454E454D59590D039811424F4D4246414C4C494E473DB90D03A205E10D03B610DD20F25052494E54424F4D420D03C007FB20310D03CA1EE720424F4D42593C3239208C20424F4D42593D424F4D42592B310D03D41BF1208A424F4D42582C20424F4D4259293B20424F4D42240D03DE1BF1208A424F4D42582C20424F4D42592D31293B202220220D03E805E10D03FC0BDD20F2464952450D040611D4202631322C312C302C2631300D0410124C41534552583D504C41594552580D041A124C41534552593D504C41594552590D0424104C4153455246495245443DB90D042E05E10D044211DD20F25052494E544C415345520D044C07FB20320D045620E7204C41534552593E30208C204C41534552593D4C41534552592D310D04601EF1208A4C41534552582C204C4153455259293B204C41534552240D046A1DF1208A4C41534552582C204C41534552592B31293B202220220D047405E10D048812DD20F257414954285741495425290D04921A2020454E4454494D4525203D2091202B2057414954250D049C162020F520FD2091203E20454E4454494D45250D04A605E10DFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434841494E2022424F4D424552220D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A0D434F554E5445523D300D00140D454E454D59583D31390D001E0C454E454D59593D300D00280E504C41594552583D31300D00320E504C41594552593D32390D003C11424F4D4246414C4C494E473DA30D00460B424F4D42583D300D00500B424F4D42593D300D005A104C4153455246495245443DA30D00640C4C41534552583D300D006E0C4C41534552593D300D00780C47414D454F4E3DB90D00820957494E3DA30D009653F4204558504F525445442046524F4D20382D424954204249544D415020454449544F522048545450533A2F2F534352415443482E4D49542E4544552F50524F4A454354532F3438323434323439392F0D00A026EF2032332C3234302C31362C31362C35362C3132342C3235342C31362C35362C36380D00AA29EF2032332C3234312C33362C33362C3132362C3231392C3235352C3235352C3136352C33360D00B429EF2032332C3234322C33362C3136352C3235352C3231392C3235352C3132362C33362C36360D00BE23EF2032332C3234332C36302C3132362C35312C3132362C36302C302C382C300D00C824EF2032332C3234342C36302C3132362C3135332C3132362C36302C302C382C380D00D224EF2032332C3234352C36302C3132362C3230342C3132362C36302C302C302C380D00DC24EF2032332C3234362C36302C3132362C3130322C3132362C36302C302C302C300D00F017DE20454E454D59434F5354554D4553242834290D00FA1C454E454D59434F5354554D4553242831293DBD28323433290D01041C454E454D59434F5354554D4553242832293DBD28323434290D010E1C454E454D59434F5354554D4553242833293DBD28323435290D01181C454E454D59434F5354554D4553242834293DBD28323436290D012C12504C41594552243DBD28323430290D01360D424F4D42243D2221220D01400E4C41534552243D2221220D014A0B4558243D222A220D015E32E220312C312C20302C3131312C2D382C20342C20312C2020382C20382C2D322C302C20202D312C3131322C2034340D016832E220322C312C31342C2D31382C2D312C34342C33322C2035302C20362C20312C302C20202D322C3132302C3132360D017233E220332C312C20312C202D312C2D332C31372C33322C3132382C20312C20302C302C20202D312C2020312C202031200D017C33E220342C312C20342C202D382C34342C20342C20362C2020382C32322C20302C302C2D3132372C3132362C202030200D019007EB20320D01A405F50D01AE38E720424F4D4259203E3D203239208C20424F4D4246414C4C494E473DA3203A20F1208A424F4D42582C424F4D4259293B202220220D01B839E7204C4153455259203C3D2030208C204C4153455246495245443DA3203A20F1208A4C41534552582C4C4153455259293B202220220D01CC10F42054455354204B455953200D01D63CF42048545450533A2F2F5757572E524F4B434F4445522E434F4D2F4242434D4943524F2F4D414E55414C2E48544D4C2050414745203237350D01E021F4202D313034282E29202D313033282C292C202D39393C53504143453E0D01EA2DE720A6282D31303329208020504C41594552583E30208C20504C41594552583D504C41594552582D310D01F42EE720A6282D31303429208020504C41594552583C3139208C20504C41594552583D504C41594552582B310D01FE23E720A6282D3939292080204C4153455246495245443DA3208C20F2464952450D021217F420555044415445205448452053435245454E0D021C0FF25052494E54454E454D590D022610F25052494E54504C415945520D02303BE720424F4D4246414C4C494E47208C20F25052494E54424F4D42208B20E720454E454D59583D504C415945525820F244524F50424F4D420D023A1EE7204C415345524649524544208C20F25052494E544C415345520D024E0EF42048495420544553540D02583CE7204C4153455246495245442080204C41534552583D454E454D59582080204C41534552593D454E454D5959208C20F2454E454D594849540D02623EE720424F4D4246414C4C494E47208020424F4D42583D504C4159455258208020424F4D42593D504C4159455259208C20F2504C415945524849540D02760CF2574149542835290D028015434F554E5445523D434F554E5445522B310D028A0EFD20AC2047414D454F4E0D02940EF25741495428323030290D029E07EB20360D02A818F1202247414D45204F5645523A20594F5520223B0D02B21EE72057494E208C20F1202257494E22208B20F120224C4F5345220D02BC1BF420464C555348204B4559424F415244204255464645520D02C60C2A46582031352C310D02D005E00D02E40FDD20F2454E454D594849540D02EE12D4202631322C322C2632432C30380D02F807FB20310D030219F18A454E454D59582C454E454D5959293B204558240D030C0957494E3DB90D03160C47414D454F4E3DA30D032005E10D033410DD20F2504C415945524849540D033E25D4202631312C332C2646302C263138203A20D4202631302C2646312C372C2631410D03480957494E3DA30D03520C47414D454F4E3DA30D035C07FB20310D03661BF18A504C41594552582C504C4159455259293B204558240D037005E10D038411DD20F25052494E54454E454D590D038E07FB20350D03982A454E454D59243D454E454D59434F5354554D4553242828434F554E54455220832034292B31290D03A213454E454D59583D454E454D59582D310D03AC47E720454E454D59583C30208C20F1208A454E454D59582B312C454E454D5959293B20222022203A20454E454D59583D3139203A20454E454D59593D454E454D59592B310D03B622F1208A454E454D59582C454E454D5959293B20454E454D59243B202220220D03C005E10D03D412DD20F25052494E54504C415945520D03DE07FB20360D03E821F1208A504C41594552582C20504C4159455259293B20504C41594552240D03F21FF1208A504C41594552582D312C20504C4159455259293B202220220D03FC1FF1208A504C41594552582B312C20504C4159455259293B202220220D040605E10D041A0FDD20F244524F50424F4D420D042413D4202631302C2646312C362C2630430D042E10424F4D42583D454E454D59580D043810424F4D42593D454E454D59590D044211424F4D4246414C4C494E473DB90D044C05E10D046010DD20F25052494E54424F4D420D046A07FB20310D04741EE720424F4D42593C3239208C20424F4D42593D424F4D42592B310D047E1BF1208A424F4D42582C20424F4D4259293B20424F4D42240D04881BF1208A424F4D42582C20424F4D42592D31293B202220220D049205E10D04A60BDD20F2464952450D04B011D4202631322C312C302C2631300D04BA124C41534552583D504C41594552580D04C4124C41534552593D504C41594552590D04CE104C4153455246495245443DB90D04D805E10D04EC11DD20F25052494E544C415345520D04F607FB20320D050020E7204C41534552593E30208C204C41534552593D4C41534552592D310D050A1EF1208A4C41534552582C204C4153455259293B204C41534552240D05141DF1208A4C41534552582C204C41534552592B31293B202220220D051E05E10D053212DD20F257414954285741495425290D053C1A2020454E4454494D4525203D2091202B2057414954250D0546162020F520FD2091203E20454E4454494D45250D055005E10DFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  • <Shift> Break to run
COUNTER=0
ENEMYX=19
ENEMYY=0
PLAYERX=10
PLAYERY=29
BOMBFALLING=FALSE
BOMBX=0
BOMBY=0
LASERFIRED=FALSE
LASERX=0
LASERy=0
GAMEON=TRUE
WIN=FALSE

REM Exported from 8-bit Bitmap Editor https://scratch.mit.edu/projects/482442499/
VDU 23,240,16,16,56,124,254,16,56,68
VDU 23,241,36,36,126,219,255,255,165,36
VDU 23,242,36,165,255,219,255,126,36,66
VDU 23,243,60,126,51,126,60,0,8,0
VDU 23,244,60,126,153,126,60,0,8,8
VDU 23,245,60,126,204,126,60,0,0,8
VDU 23,246,60,126,102,126,60,0,0,0

DIM ENEMYCOSTUMES$(4)
ENEMYCOSTUMES$(1)=CHR$(243)
ENEMYCOSTUMES$(2)=CHR$(244)
ENEMYCOSTUMES$(3)=CHR$(245)
ENEMYCOSTUMES$(4)=CHR$(246)

PLAYER$=CHR$(240)
BOMB$="!"
LASER$="!"
EX$="*"

ENVELOPE 1,1, 0,111,-8, 4, 1, 8, 8,-2,0, -1,112, 44
ENVELOPE 2,1,14,-18,-1,44,32, 50, 6, 1,0, -2,120,126
ENVELOPE 3,1, 1, -1,-3,17,32,128, 1, 0,0, -1, 1, 1
ENVELOPE 4,1, 4, -8,44, 4, 6, 8,22, 0,0,-127,126, 0

MODE 2

REPEAT
IF BOMBY >= 29 THEN BOMBFALLING=FALSE : PRINT TAB(BOMBX,BOMBY); " "
IF LASERY <= 0 THEN LASERFIRED=FALSE : PRINT TAB(LASERX,LASERY); " "

REM TEST KEYS
REM https://www.rokcoder.com/bbcmicro/manual.html page 275
REM -104(.) -103(,), -99<SPACE>
IF INKEY(-103) AND PLAYERX>0 THEN PLAYERX=PLAYERX-1
IF INKEY(-104) AND PLAYERX<19 THEN PLAYERX=PLAYERX+1
IF INKEY(-99) AND LASERFIRED=FALSE THEN PROCFIRE

REM UPDATE THE SCREEN
PROCPRINTENEMY
PROCPRINTPLAYER
IF BOMBFALLING THEN PROCPRINTBOMB ELSE IF ENEMYX=PLAYERX PROCDROPBOMB
IF LASERFIRED THEN PROCPRINTLASER

REM HIT TEST
IF LASERFIRED AND LASERX=ENEMYX AND LASERY=ENEMYY THEN PROCENEMYHIT
IF BOMBFALLING AND BOMBX=PLAYERX AND BOMBY=PLAYERY THEN PROCPLAYERHIT

PROCWAIT(5)
COUNTER=COUNTER+1
UNTIL NOT GAMEON
PROCWAIT(200)
MODE 6
PRINT "GAME OVER: YOU ";
IF WIN THEN PRINT "WIN" ELSE PRINT "LOSE"
REM FLUSH KEYBOARD BUFFER
*FX 15,1
END

DEF PROCENEMYHIT
SOUND &12,2,&2C,08
COLOUR 1
PRINTTAB(ENEMYX,ENEMYY); EX$
WIN=TRUE
GAMEON=FALSE
ENDPROC

DEF PROCPLAYERHIT
SOUND &11,3,&F0,&18 : SOUND &10,&F1,7,&1A
WIN=FALSE
GAMEON=FALSE
COLOUR 1
PRINTTAB(PLAYERX,PLAYERY); EX$
ENDPROC

DEF PROCPRINTENEMY
COLOUR 5
ENEMY$=ENEMYCOSTUMES$((COUNTER MOD 4)+1)
ENEMYX=ENEMYX-1
IF ENEMYX<0 THEN PRINT TAB(ENEMYX+1,ENEMYY); " " : ENEMYX=19 : ENEMYY=ENEMYY+1
PRINT TAB(ENEMYX,ENEMYY); ENEMY$; " "
ENDPROC

DEF PROCPRINTPLAYER
COLOUR 6
PRINT TAB(PLAYERX, PLAYERY); PLAYER$
PRINT TAB(PLAYERX-1, PLAYERY); " "
PRINT TAB(PLAYERX+1, PLAYERY); " "
ENDPROC

DEF PROCDROPBOMB
SOUND &10,&F1,6,&0C
BOMBX=ENEMYX
BOMBY=ENEMYY
BOMBFALLING=TRUE
ENDPROC

DEF PROCPRINTBOMB
COLOUR 1
IF BOMBY<29 THEN BOMBY=BOMBY+1
PRINT TAB(BOMBX, BOMBY); BOMB$
PRINT TAB(BOMBX, BOMBY-1); " "
ENDPROC

DEF PROCFIRE
SOUND &12,1,0,&10
LASERX=PLAYERX
LASERY=PLAYERY
LASERFIRED=TRUE
ENDPROC

DEF PROCPRINTLASER
COLOUR 2
IF LASERY>0 THEN LASERY=LASERY-1
PRINT TAB(LASERX, LASERY); LASER$
PRINT TAB(LASERX, LASERY+1); " "
ENDPROC

DEF PROCWAIT(WAIT%)
ENDTIME% = TIME + WAIT%
REPEAT UNTIL TIME > ENDTIME%
ENDPROC

Last edited by njdavison (May 9, 2021 23:09:31)


Featured Projects
RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

njdavison wrote:

Persian
BBC Microcomputer User Guide | 6 Sample programs | Page 46
Wow, that was a blast from the past! I actually remember that demo!

njdavison wrote:

To build the !BOOT file type
*BUILD !BOOT
The * is missing in the original post.
Thanks! I've edited the original post now. I must have been having an asterisk-averse day as I'd also missed it from *LIST and *TYPE.

njdavison wrote:

My First Computer Game: Bomber - revisited
Brilliant. And incredibly difficult until the bomber is at least half way down the screen. Thanks for sharing!


Scratch dabbling for fun…

colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

Hypno
BBC Microcomputer User Guide | 17 Procedures | Page 106
  • Load the user disk from code
    4859504E4F00000021424F4F542020244859504E4F2020240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111033200000FFFF0E00C004001923807901CC02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A0D20F420204859504E4F0D00142320F42054494D20444F42534F4E202F2041434F524E20434F4D5055544552530D001E1C20F42056455253494F4E2032202F203136204E4F562038310D00280820EB20350D00321220EF2032392C3634303B3531323B0D003C05200D00461520E320583D35313020B820342088202D370D00500A20E620302C580D005A0C20F2424F582858290D00640620ED0D006E05200D00780620F50D00821020E620B32834292CB32834290D008C1420E3204B3D3020B820353030208820380D00960C20F2424F58284B290D00A00820ED204B0D00AA1020E620B32834292CB32834290D00B41520E3204B3D35303020B820302088202D390D00BE0C20F2424F58284B290D00C80820ED204B0D00D20820FD20A30D00DC0620E00D00E605200D00F00E20DD20F2424F58284A290D00FA0C20EC202D4A2C2D4A0D01040B20DF202D4A2C4A0D010E0A20DF204A2C4A0D01180B20DF204A2C2D4A0D01220C20DF202D4A2C2D4A0D012C0620E10DFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434841494E20224859504E4F220D220D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  • <Shift> Break to run, or type CHAIN “HYPNO”
  • or copy the basic code below, save in a text file, click paste, then import.
 10 REM HYPNO
20 REM TIM DOBSON / ACORN COMPUTERS
30 REM VERSION 2 / 16 NOV 81
40 MODE 5
50 VDU 29,640;512;
60
70 FOR X=510 TO 4 STEP -7
80 GCOL 0,X
90 PROCBOX(X)
100 NEXT
110
120 REPEAT
130 GCOL RND(4),RND(4)
140 FOR K=0 TO 500 STEP 8
150 PROCBOX(K)
160 NEXT K
170 GCOL RND(4),RND(4)
180 FOR K=500 TO 0 STEP -9
190 PROCBOX(K)
200 NEXT K
210 UNTIL FALSE
220 END
230
240 DEF PROCBOX(J)
250 MOVE -J,-J
260 DRAW -J,J
270 DRAW J,J
280 DRAW J,-J
290 DRAW -J,-J
300 ENDPROC

Last edited by colinmacc (May 10, 2021 11:48:04)


Sample Projects

colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

FourPnt
BBC Microcomputer User Guide | 6 Sample Programs | Page 46
  • Load the user disk from code
    464F5552504E5400464F5552504E542421424F4F54202024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015103320001923807A01CC050000FFFF1000C004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A0D20F420204859504E4F0D00142320F42054494D20444F42534F4E202F2041434F524E20434F4D5055544552530D001E1C20F42056455253494F4E2032202F203136204E4F562038310D00280820EB20350D00321220EF2032392C3634303B3531323B0D003C05200D00461520E320583D35313020B820342088202D370D00500A20E620302C580D005A0C20F2424F582858290D00640620ED0D006E05200D00780620F50D00821020E620B32834292CB32834290D008C1420E3204B3D3020B820353030208820380D00960C20F2424F58284B290D00A00820ED204B0D00AA1020E620B32834292CB32834290D00B41520E3204B3D35303020B820302088202D390D00BE0C20F2424F58284B290D00C80820ED204B0D00D20820FD20A30D00DC0620E00D00E605200D00F00E20DD20F2424F58284A290D00FA0C20EC202D4A2C2D4A0D01040B20DF202D4A2C4A0D010E0A20DF204A2C4A0D01180B20DF204A2C2D4A0D01220C20DF202D4A2C2D4A0D012C0620E10DFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434841494E2022464F5552504E54220D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A2E20F420464F5552504E54202F2044524157532041205041545445524E2057495448203420504F494E54530D00141220F4204A4F484E204120434F4C4C0D001E1C20F42056455253494F4E2031202F203136204E4F562038310D00280E20F4204D4F44454C20410D00320820EB20340D003C1120EF32392C3634303B3531323B0D004605200D00501520E320413D3020B82035303020882031350D005A0E20EC20412D3530302C300D00640A20DF20302C410D006E0E20DF203530302D412C300D00780B20DF20302C2D410D00820E20DF20412D3530302C300D008C0820ED20410D009605200D00A02320E320423D3020B82037203AF4204348414E47452054484520434F4C4F55520D00AA0E20E320433D3120B820330D00B41920543D91203A20F420574149542041205748494C450D00BE0F20F520FD20912D543E35300D00C81320EF2031392C332C432C302C302C300D00D21320EF2031392C302C362C302C302C300D00DC0820ED20430D00E60820ED20420DFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  • <Shift> Break to run, or type CHAIN “FOURPNT”
  • or copy the basic code below, save in a text file, click paste, then import.
 10 REM FOURPNT / DRAWS A PATTERN WITH 4 POINTS
20 REM JOHN A COLL
30 REM VERSION 1 / 16 NOV 81
40 REM MODEL A
50 MODE 4
60 VDU 29,640;512;
70
80 FOR A=0 TO 500 STEP 15
90 MOVE A-500,0
100 DRAW 0,A
110 DRAW 500-A,0
120 DRAW 0,-A
130 DRAW A-500,0
140 NEXT A
150
160 FOR B=0 TO 7 :REM CHANGE THE COLOUR
170 FOR C=1 TO 3
180 T=TIME :REM WAIT A WHILE
190 REPEAT UNTIL TIME-T>50
200 VDU 19,3,C,0,0,0
210 VDU 19,0,6,0,0,0
220 NEXT C
230 NEXT B

Last edited by colinmacc (May 10, 2021 11:47:48)


Sample Projects

colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

njdavison wrote:

Persian
BBC Microcomputer User Guide | 6 Sample programs | Page 46

Yes I remember the Persian carpet demo too!

I also remember a demo program that was like a square tunnel, but I've looked and I can't find it. It must have been something I typed in from somewhere (?)

Last edited by colinmacc (May 10, 2021 12:11:41)


Sample Projects

RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

colinmacc wrote:

Hypno
BBC Microcomputer User Guide | 17 Procedures | Page 106
I don't remember this one! It looks like the sort that's usually accompanied by colour swapping to animate the tunnel. And I'm not just saying that to give you an itch to make it happen now

colinmacc wrote:

FourPnt
BBC Microcomputer User Guide | 6 Sample Programs | Page 46
Now, this one I do remember. Or, at least, ones of this ilk. So much pleasure to be had with such an early system. I really don't know why we bother with PCs at all


Scratch dabbling for fun…

colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

I found it!!!! But it doesn't work as well as it should

RotSq
Rotating Square Demo
  • Load the user disk from code
    524F54535100000021424F4F54202024524F5453512020240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071033200000FFFF0E00C004001923803501CC02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A1620F420524F544154494E47205351554152450D00140720EB310D001E0720EF350D00281120EF32392C3634303B3531323B0D0032092043253D310D003C1320E349253D30B839303020882031320D00460D20413D49252F3230300D00500F2058253D49252AB52841290D005A0F2059253D49252A9B2841290D00640B20EC58252C59250D006E2420DF2D59252C58253ADF2D58252C2D59253ADF59252C2D58253ADF58252C59250D00780A20E6302C43250D0082122043253D2843252B312983332B310D008C0620ED0D0096092046253D330D00A00620F50D00AA0C20E34A253D31B8330D00B41B20EF31392C4A252C284A252B43252983332B46253B303B0D00BE0620ED0D00C8122043253D2843252B312983332B310D00D2102044454C41593DA6283130290D00DC0820FD20A30DFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434841494E2022524F545351220D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  • <Shift> Break to run, or type CHAIN “ROTSQ”
  • or copy the basic code below, save in a text file, click paste, then import.
 10 REM Rotating Square
20 MODE1
30 VDU5
40 VDU29,640;512;
50 C%=1
60 FORI%=0TO900 STEP 12
70 A=I%/200
80 X%=I%*SIN(A)
90 Y%=I%*COS(A)
100 MOVEX%,Y%
110 DRAW-Y%,X%:DRAW-X%,-Y%:DRAWY%,-X%:DRAWX%,Y%
120 GCOL0,C%
130 C%=(C%+1)MOD3+1
140 NEXT
150 F%=3
160 REPEAT
170 FORJ%=1TO3
180 VDU19,J%,(J%+C%)MOD3+F%;0;
190 NEXT
200 C%=(C%+1)MOD3+1
210 DELAY=INKEY(10)
220 UNTIL FALSE

The colour swapping loop at the end is supposed to be quite fast, but it doesn't seem to be. I pasted the same code into BeebEm and it works as I remember.. Changing the delay doesn't seem to help.

Sample Projects

RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

colinmacc wrote:

I found it!!!! But it doesn't work as well as it should

The colour swapping loop at the end is supposed to be quite fast, but it doesn't seem to be. I pasted the same code into BeebEm and it works as I remember.. Changing the delay doesn't seem to help.
Still a nice demo but, yeah, colour swapping is probably the slowest specific action in the emulator with it having to refresh the entire screen each time. It's a shame as it offered so many powerful animation techniques on the BBC Micro. Looks very cool in BeebEm!


Scratch dabbling for fun…

Scratch-Archive
Scratcher
36 posts

The Beeb - a full BBC Microcomputer emulator

How do I know what the name of the program is to load it?

Last edited by logout (Jan. 0, 0000 00:00:00)


RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

Scratch-Archive wrote:

How do I know what the name of the program is to load it?
You need to be a bit more specific as I'm not sure what you're trying to do. The disk images built into the emulator automatically boot when loaded. What program are you trying to load?


Scratch dabbling for fun…

Scratch-Archive
Scratcher
36 posts

The Beeb - a full BBC Microcomputer emulator

RokCoder wrote:

Scratch-Archive wrote:

How do I know what the name of the program is to load it?
You need to be a bit more specific as I'm not sure what you're trying to do. The disk images built into the emulator automatically boot when loaded. What program are you trying to load?
I'm trying to run Impossible mission, I downloaded on the internet.

Last edited by logout (Jan. 0, 0000 00:00:00)


colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

Scratch-Archive wrote:

RokCoder wrote:

Scratch-Archive wrote:

How do I know what the name of the program is to load it?
You need to be a bit more specific as I'm not sure what you're trying to do. The disk images built into the emulator automatically boot when loaded. What program are you trying to load?
I'm trying to run Impossible mission, I downloaded on the internet.

Shift+Break should boot it up.

Sample Projects

RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

Scratch-Archive wrote:

I'm trying to run Impossible mission, I downloaded on the internet.
So it's a SSD file? That being the case, I'm assuming you've run it through the converter at rokcoder.com/bbcmicro and pasted it in already? Once you've done that you need to boot the disk. You do this by -
  1. Press and hold the shift key
  2. Tap the break button (on screen)
  3. Release the shift button
If you have any problems just post back here and I'll work through them with you.


Scratch dabbling for fun…

Scratch-Archive
Scratcher
36 posts

The Beeb - a full BBC Microcomputer emulator

RokCoder wrote:

Scratch-Archive wrote:

I'm trying to run Impossible mission, I downloaded on the internet.
So it's a SSD file? That being the case, I'm assuming you've run it through the converter at rokcoder.com/bbcmicro and pasted it in already? Once you've done that you need to boot the disk. You do this by -
  1. Press and hold the shift key
  2. Tap the break button (on screen)
  3. Release the shift button
If you have any problems just post back here and I'll work through them with you.
Ok, thanks!

Last edited by logout (Jan. 0, 0000 00:00:00)


RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

The noise channel's frequency tracking has been fixed in the new revision. It can now play a piece of music I transcribed many years ago (with a lot of help from my mum)…

526F6B436F64657221424F4F5420202443484F52555320240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051033200000FFFF0F00C013000E2B80E210CC02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A07F73AD80D001420DE2053242831303030292C73242831303030292C6E242831303030290D001E1EE32041253D3120B820313030303A5324284125293D2220223AED0D00281B532428313137293D2233223A532428313138293D2233220D00321B532428313139293D2233223A532428313230293D2233220D003C1F532428323531293D22313233223A532428323532293D22313233220D00461B532428333935293D2231223A532428333936293D2231220D0050094E253D2D330D005A12F53A4E253D4E252B333AF32061240D006472E720C061242C33293D22766F6C2220842061243D227369676E617475726522208420C061242C34293D22626173652220842061243D227370656564222020842061243D227265702220842061243D227265706561742220842061243D2252455045415422208C204E253D4E252D330D006E47E720C061242C34293D226261736522208420C061242C33293D22766F6C2220842061243D2273706565642220842061243D227369676E617475726522208C20F32061240D007810FD2061243D225354415254220D00820864253D340D008C236D30253D2D31303A6D31253D2D31303A6D32253D2D31303A6D33253D2D31300D0096196231253D2D34373A6232253D34393A6233253D34390D00A00B62617365253DB90D00AA394E243D22532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E72220D00B405F50D00BE8BF3206E243AE720C06E242C33293C3E22766F6C222080206E243C3E227369676E617475726522208020C06E242C34293C3E2262617365222080206E243C3E22737065656422208020C06E242C33293C3E2272657022208020C06E242C33293C3E2252455022208C206E24284E25293D6E243AF32053243A7324284E25293D53243AE5208D6460410D00C81AE720C06E242C33293C3E22766F6C22208C208D5458410D00D208F32056250D00DC1043253DBB28C26E242C3129290D00E613E72043253D30208C206D30253D56250D00F013E72043253D31208C206D31253D56250D00FA13E72043253D32208C206D32253D56250D010413E72043253D33208C206D33253D56250D010E07FD20A30D01181FE7206E243D227369676E617475726522208C20F3204E243AFD20A30D01221AE720C06E242C34293D226261736522208C208D745A410D012C22E7206E243D2272657065617422208C20726570656174253D4E253AFD20A30D013625E7206E243D2252455045415422208C2072657065617432253D4E252D363AFD20A30D014016E7206E243C3E2272657022208C208D7446410D014A16726570253D4E253A4E253D726570656174250D01541FE3206E253D7265706561742520B8207265706561743225208820360D015E18F2706C6179286E24286E25292C7324286E2529290D016808ED206E250D01720B4E253D726570250D017C07FD20A30D018608F32064250D019007FD20A30D019A0B62617365253DB90D01A408F32062250D01AE1043253DBB28C26E242C3129290D01B813E72043253D31208C206231253D62250D01C213E72043253D32208C206232253D62250D01CC13E72043253D33208C206233253D62250D01D607FD20A30D01E015E7206E243D22656E6422208C208D6474410D01EA10F2706C6179286E242C5324290D01F40EFD206E243D22656E64220D01FE0CD720224D454E55220D02081ADD20F2706C6179286E6F746573242C736861727024290D02121FEA206E242C53243A6E243D6E6F746573243A53243D7368617270240D021C0EE32061253D3120B820360D02260B4E253D4E252B310D0230196E31243DC16E242C2861252D31292A332B312C31290D023A196E32243DC16E242C2861252D31292A332B322C31290D0244196E33243DC16E242C2861252D31292A332B332C31290D024E1073243DC153242C61252C31290D0258166E31253D6231252BA74E242C6E3124292A340D026220E720A75324284E25292C223122293E30208C206E31253D6E31252B340D026C166E32253D6232252BA74E242C6E3224292A340D027620E720A75324284E25292C223222293E30208C206E32253D6E32252B340D0280166E33253D6233252BA74E242C6E3324292A340D028A20E720A75324284E25292C223322293E30208C206E33253D6E33252B340D02941DE7206261736525208C207630253D6D3025208B207630253D300D029E25E7206E31243D227A22208C207631253D303A7630253D30208B207631253D6D31250D02A813E7206261736525208C207631253D300D02B219E7206261736525208C206E31253D6E31252B3133380D02BC1FE7206E32243D227A22208C207632253D30208B207632253D6D32250D02C61FE7206E33243D227A22208C207633253D30208B207633253D6D33250D02D01DE72073243D225922208C2063253D26333030208B2063253D300D02DA11D42063252C7630252C332C64250D02E415D42063252B312C7631252C6E31252C64250D02EE15D42063252B322C7632252C6E32252C64250D02F815D42063252B332C7633252C6E33252C64250D030208ED2061250D030C05E10D03160BDC2053544152540D03200FDC2062617365312C2D34370D032A40DC207369676E61747572652C532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E720D03341FDC20437A7A437A7A457A7A457A7A477A7A477A7A2C594E4E4E4E4E0D033E1FDC204663414663414666414667414661634661632C594E4E4E4E4E0D03481FDC204742474742474764474765474766424766422C594E4E4E4E4E0D03521FDC206365476367476363476363474742444742442C594E4E4E4E4E0D035C1FDC204363454363457A7A7A7A7A7A7A7A7A7A7A7A2C594E4E4E4E4E0D03661FDC20437A7A437A7A4345474345474547454547452C594E4E4E4E4E0D03701FDC20477A7A477A7A4744474744474747444747442C594E4E4E4E4E0D037A1FDC20437A7A437A7A4345474345474547454547452C594E4E4E4E4E0D03841FDC20477A7A477A7A4744474744474747444747442C594E4E4E4E4E0D038E1FDC20437A7A437A7A4345474345474347454347452C594E4E4E4E4E0D03981FDC2046467A46467A45457A45457A44447A44447A2C594E4E4E4E4E0D03A21FDC204343434343434347454347454345474345472C4E4E4E4E4E4E0D03AC1FDC204347634347634347634347634347634347632C4E4E4E4E4E4E0D03B60CDC207265706561740D03C01FDC204345454345454345574345574347434347432C594E4E4E4E4E0D03CA1FDC204742424742424742444742444742474742472C594E4E4E4E4E0D03D41FDC204345454345454345574345574347434347432C594E4E4E4E4E0D03DE1FDC204742424742424742444742444742474742472C594E4E4E4E4E0D03E81FDC204347474347474363454363454342454342452C594E4E4E594E0D03F21FDC204641414641414647434647434646434646432C594E4E4E594E0D03FC1FDC204145454145454146434146434147434147432C594E4E4E594E0D04061FDC204446464446464446444446444446444446442C594E4E4E594E0D04101FDC204744444744444744524744524744524744522C594E4E4E594E0D041A1FDC204345454345454345434345434345524345522C594E4E4E4E4E0D04241FDC204744444744444744524744524744524744522C594E4E4E594E0D042E1FDC20434545434545434543434543437A574344572C594E4E4E4E4E0D04381FDC204643434643434643514643514643514643512C594E4E4E594E0D04421FDC204746464746464746444746444746574745572C594E4E4E4E4E0D044C0CDC205245504541540D04561FDC204344444343434343574343554744424744422C594E4E4E4E4E0D04601FDC206345636345636345636345637A7A7A7A7A7A2C594E4E4E4E4E0D046A0EDC20766F6C332C2D31350D04741FDC20467A7A467A7A467A46467A41467A63467A662C594E4E4E4E4E0D047E0DDC2073706565642C320D04881FDC20477A61477A61477A75477A74477A73477A732C594E4E4E4E4E0D04921FDC20477A62477A62477A61477A61477A67477A672C4E4E4E4E4E4E0D049C0DDC2073706565642C340D04A61FDC20437A66437A65437A64437A63477A65477A672C594E4E4E4E4E0D04B01FDC20437A73437A737A7A7A7A7A7A7A7A7A7A7A7A2C594E4E4E4E4E0D04BA0EDC20766F6C332C2D31300D04C41FDC204343434343434345634345634563454563452C594E4E4E4E4E0D04CE1FDC204747474747474747424747424742474742472C594E4E4E4E4E0D04D81FDC204343434343434345634345634563454563452C594E4E4E4E4E0D04E21FDC204747474747474747424747424742474742472C594E4E4E4E4E0D04EC09DC207265700D04F61FDC204344444343434343574343554744424744422C594E4E4E4E4E0D05001FDC206345636345636345636345637A7A7A7A7A7A2C594E4E4E4E4E0D050A1FDC204343434343434343434343434545454545452C594E4E4E4E4E0D05141FDC204646464646464646464646464646464646462C594E4E4E4E4E0D051E1FDC204747474747474141414141414242424242422C594E4E4E4E4E0D05281FDC206363636363636363636363637A7A7A7A7A7A2C594E4E4E4E4E0D05323FDC207369676E61747572652C532E54552E562E57512E522E432E44452E462E47412E422E632E64652E662E67612E622E732E79752E762E77712E720D053C1FDC206547476547476547576547576546526546522C594E4E4E4E4E0D05461FDC204245474245474245524245526444526444522C594E4E4E594E0D05501FDC206343476343476344476344476352476352472C594E4E4E4E4E0D055A1FDC204757474757474757474757474757474757472C594E4E4E4E4E0D05641FDC2042477A42477A42417A42417A42477A42477A2C594E4E4E4E4E0D056E1FDC2042467A42467A42457A42457A42437A42437A2C594E4E4E4E4E0D05781FDC2065527A65527A65527A65527A65527A65527A2C594E4E4E4E4E0D05821FDC20427A52427A52427A524244524245524246522C4E4E4E4E4E4E0D058C1FDC2065477A65477A65477A65477A65467A65467A2C594E4E4E4E4E0D05961FDC2042457A42457A42457A42457A64447A64447A2C594E4E4E4E4E0D05A01FDC2063437A63437A63447A63447A63527A63527A2C594E4E4E4E4E0D05AA1FDC2047577A47577A47577A47577A47577A47577A2C594E4E4E4E4E0D05B41FDC2042477A42477A42417A42417A42477A42477A2C594E4E4E4E4E0D05BE1FDC2042467A42467A42467A42467A42467A42467A2C594E4E4E4E4E0D05C842DC207369676E61747572652C22532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E72220D05D21FDC2047417A47417A47637A47637A47427A47427A2C594E4E4E4E4E0D05DC1FDC2047417A47417A47417A47417A47417A47417A2C4E4E4E4E4E4E0D05E609DC207265700D05F01FDC2041447A41437A41437A41437A41437A41437A2C594E4E4E4E4E0D05FA1FDC20417A7A417A7A417A7A417A7A417A7A41447A2C594E4E4E4E4E0D06041FDC2046437A46437A46437A46437A46437A46437A2C594E4E4E4E4E0D060E1FDC2047467A47467A47467A47467A47467A47457A2C594E4E4E4E4E0D06181FDC2043447A43437A43437A43437A45437A45437A2C594E4E4E4E4E0D06221FDC20467A7A467A7A467A7A467A7A467A7A467A7A2C594E4E4E4E4E0D062C1FDC20477A7A477A7A417A7A417A7A427A7A427A7A2C594E4E4E4E4E0D06361FDC20637A7A637A7A637A7A637A7A637A7A637A7A2C594E4E4E4E4E0D064010DC20656E642C73796E63726F0DFF000000000000000000000000000000000000000000000000000000000000434841494E202243484F525553220D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Load the above disk image into the emulator and either CHAIN “CHORUS” or boot the disk with SHIFT+BREAK


Scratch dabbling for fun…

supersonic61223
Scratcher
94 posts

The Beeb - a full BBC Microcomputer emulator

I'm Kinda New To Basic Looking For Some Good Tutorials (Don't Ask Why My Profile Says Learning Python) Do You Know Any?

I know how to make games. It would be cool for someone to make a real AI inside of vanilla Scratch although it may be impossible.

I'm confused by ScratchBlocks
when I receive [scratchblocks v]
if <(confused) = [true]> then
broadcast [confusion v]
stop [brain v]
end
[/scratchblocks]
supersonic61223
Scratcher
94 posts

The Beeb - a full BBC Microcomputer emulator

also glad to see your still updating this because now you put in folders

I know how to make games. It would be cool for someone to make a real AI inside of vanilla Scratch although it may be impossible.

I'm confused by ScratchBlocks
when I receive [scratchblocks v]
if <(confused) = [true]> then
broadcast [confusion v]
stop [brain v]
end
[/scratchblocks]
colinmacc
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

RokCoder wrote:

The noise channel's frequency tracking has been fixed in the new revision. It can now play a piece of music I transcribed many years ago (with a lot of help from my mum)…

526F6B436F64657221424F4F5420202443484F52555320240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051033200000FFFF0F00C013000E2B80E210CC02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D000A07F73AD80D001420DE2053242831303030292C73242831303030292C6E242831303030290D001E1EE32041253D3120B820313030303A5324284125293D2220223AED0D00281B532428313137293D2233223A532428313138293D2233220D00321B532428313139293D2233223A532428313230293D2233220D003C1F532428323531293D22313233223A532428323532293D22313233220D00461B532428333935293D2231223A532428333936293D2231220D0050094E253D2D330D005A12F53A4E253D4E252B333AF32061240D006472E720C061242C33293D22766F6C2220842061243D227369676E617475726522208420C061242C34293D22626173652220842061243D227370656564222020842061243D227265702220842061243D227265706561742220842061243D2252455045415422208C204E253D4E252D330D006E47E720C061242C34293D226261736522208420C061242C33293D22766F6C2220842061243D2273706565642220842061243D227369676E617475726522208C20F32061240D007810FD2061243D225354415254220D00820864253D340D008C236D30253D2D31303A6D31253D2D31303A6D32253D2D31303A6D33253D2D31300D0096196231253D2D34373A6232253D34393A6233253D34390D00A00B62617365253DB90D00AA394E243D22532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E72220D00B405F50D00BE8BF3206E243AE720C06E242C33293C3E22766F6C222080206E243C3E227369676E617475726522208020C06E242C34293C3E2262617365222080206E243C3E22737065656422208020C06E242C33293C3E2272657022208020C06E242C33293C3E2252455022208C206E24284E25293D6E243AF32053243A7324284E25293D53243AE5208D6460410D00C81AE720C06E242C33293C3E22766F6C22208C208D5458410D00D208F32056250D00DC1043253DBB28C26E242C3129290D00E613E72043253D30208C206D30253D56250D00F013E72043253D31208C206D31253D56250D00FA13E72043253D32208C206D32253D56250D010413E72043253D33208C206D33253D56250D010E07FD20A30D01181FE7206E243D227369676E617475726522208C20F3204E243AFD20A30D01221AE720C06E242C34293D226261736522208C208D745A410D012C22E7206E243D2272657065617422208C20726570656174253D4E253AFD20A30D013625E7206E243D2252455045415422208C2072657065617432253D4E252D363AFD20A30D014016E7206E243C3E2272657022208C208D7446410D014A16726570253D4E253A4E253D726570656174250D01541FE3206E253D7265706561742520B8207265706561743225208820360D015E18F2706C6179286E24286E25292C7324286E2529290D016808ED206E250D01720B4E253D726570250D017C07FD20A30D018608F32064250D019007FD20A30D019A0B62617365253DB90D01A408F32062250D01AE1043253DBB28C26E242C3129290D01B813E72043253D31208C206231253D62250D01C213E72043253D32208C206232253D62250D01CC13E72043253D33208C206233253D62250D01D607FD20A30D01E015E7206E243D22656E6422208C208D6474410D01EA10F2706C6179286E242C5324290D01F40EFD206E243D22656E64220D01FE0CD720224D454E55220D02081ADD20F2706C6179286E6F746573242C736861727024290D02121FEA206E242C53243A6E243D6E6F746573243A53243D7368617270240D021C0EE32061253D3120B820360D02260B4E253D4E252B310D0230196E31243DC16E242C2861252D31292A332B312C31290D023A196E32243DC16E242C2861252D31292A332B322C31290D0244196E33243DC16E242C2861252D31292A332B332C31290D024E1073243DC153242C61252C31290D0258166E31253D6231252BA74E242C6E3124292A340D026220E720A75324284E25292C223122293E30208C206E31253D6E31252B340D026C166E32253D6232252BA74E242C6E3224292A340D027620E720A75324284E25292C223222293E30208C206E32253D6E32252B340D0280166E33253D6233252BA74E242C6E3324292A340D028A20E720A75324284E25292C223322293E30208C206E33253D6E33252B340D02941DE7206261736525208C207630253D6D3025208B207630253D300D029E25E7206E31243D227A22208C207631253D303A7630253D30208B207631253D6D31250D02A813E7206261736525208C207631253D300D02B219E7206261736525208C206E31253D6E31252B3133380D02BC1FE7206E32243D227A22208C207632253D30208B207632253D6D32250D02C61FE7206E33243D227A22208C207633253D30208B207633253D6D33250D02D01DE72073243D225922208C2063253D26333030208B2063253D300D02DA11D42063252C7630252C332C64250D02E415D42063252B312C7631252C6E31252C64250D02EE15D42063252B322C7632252C6E32252C64250D02F815D42063252B332C7633252C6E33252C64250D030208ED2061250D030C05E10D03160BDC2053544152540D03200FDC2062617365312C2D34370D032A40DC207369676E61747572652C532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E720D03341FDC20437A7A437A7A457A7A457A7A477A7A477A7A2C594E4E4E4E4E0D033E1FDC204663414663414666414667414661634661632C594E4E4E4E4E0D03481FDC204742474742474764474765474766424766422C594E4E4E4E4E0D03521FDC206365476367476363476363474742444742442C594E4E4E4E4E0D035C1FDC204363454363457A7A7A7A7A7A7A7A7A7A7A7A2C594E4E4E4E4E0D03661FDC20437A7A437A7A4345474345474547454547452C594E4E4E4E4E0D03701FDC20477A7A477A7A4744474744474747444747442C594E4E4E4E4E0D037A1FDC20437A7A437A7A4345474345474547454547452C594E4E4E4E4E0D03841FDC20477A7A477A7A4744474744474747444747442C594E4E4E4E4E0D038E1FDC20437A7A437A7A4345474345474347454347452C594E4E4E4E4E0D03981FDC2046467A46467A45457A45457A44447A44447A2C594E4E4E4E4E0D03A21FDC204343434343434347454347454345474345472C4E4E4E4E4E4E0D03AC1FDC204347634347634347634347634347634347632C4E4E4E4E4E4E0D03B60CDC207265706561740D03C01FDC204345454345454345574345574347434347432C594E4E4E4E4E0D03CA1FDC204742424742424742444742444742474742472C594E4E4E4E4E0D03D41FDC204345454345454345574345574347434347432C594E4E4E4E4E0D03DE1FDC204742424742424742444742444742474742472C594E4E4E4E4E0D03E81FDC204347474347474363454363454342454342452C594E4E4E594E0D03F21FDC204641414641414647434647434646434646432C594E4E4E594E0D03FC1FDC204145454145454146434146434147434147432C594E4E4E594E0D04061FDC204446464446464446444446444446444446442C594E4E4E594E0D04101FDC204744444744444744524744524744524744522C594E4E4E594E0D041A1FDC204345454345454345434345434345524345522C594E4E4E4E4E0D04241FDC204744444744444744524744524744524744522C594E4E4E594E0D042E1FDC20434545434545434543434543437A574344572C594E4E4E4E4E0D04381FDC204643434643434643514643514643514643512C594E4E4E594E0D04421FDC204746464746464746444746444746574745572C594E4E4E4E4E0D044C0CDC205245504541540D04561FDC204344444343434343574343554744424744422C594E4E4E4E4E0D04601FDC206345636345636345636345637A7A7A7A7A7A2C594E4E4E4E4E0D046A0EDC20766F6C332C2D31350D04741FDC20467A7A467A7A467A46467A41467A63467A662C594E4E4E4E4E0D047E0DDC2073706565642C320D04881FDC20477A61477A61477A75477A74477A73477A732C594E4E4E4E4E0D04921FDC20477A62477A62477A61477A61477A67477A672C4E4E4E4E4E4E0D049C0DDC2073706565642C340D04A61FDC20437A66437A65437A64437A63477A65477A672C594E4E4E4E4E0D04B01FDC20437A73437A737A7A7A7A7A7A7A7A7A7A7A7A2C594E4E4E4E4E0D04BA0EDC20766F6C332C2D31300D04C41FDC204343434343434345634345634563454563452C594E4E4E4E4E0D04CE1FDC204747474747474747424747424742474742472C594E4E4E4E4E0D04D81FDC204343434343434345634345634563454563452C594E4E4E4E4E0D04E21FDC204747474747474747424747424742474742472C594E4E4E4E4E0D04EC09DC207265700D04F61FDC204344444343434343574343554744424744422C594E4E4E4E4E0D05001FDC206345636345636345636345637A7A7A7A7A7A2C594E4E4E4E4E0D050A1FDC204343434343434343434343434545454545452C594E4E4E4E4E0D05141FDC204646464646464646464646464646464646462C594E4E4E4E4E0D051E1FDC204747474747474141414141414242424242422C594E4E4E4E4E0D05281FDC206363636363636363636363637A7A7A7A7A7A2C594E4E4E4E4E0D05323FDC207369676E61747572652C532E54552E562E57512E522E432E44452E462E47412E422E632E64652E662E67612E622E732E79752E762E77712E720D053C1FDC206547476547476547576547576546526546522C594E4E4E4E4E0D05461FDC204245474245474245524245526444526444522C594E4E4E594E0D05501FDC206343476343476344476344476352476352472C594E4E4E4E4E0D055A1FDC204757474757474757474757474757474757472C594E4E4E4E4E0D05641FDC2042477A42477A42417A42417A42477A42477A2C594E4E4E4E4E0D056E1FDC2042467A42467A42457A42457A42437A42437A2C594E4E4E4E4E0D05781FDC2065527A65527A65527A65527A65527A65527A2C594E4E4E4E4E0D05821FDC20427A52427A52427A524244524245524246522C4E4E4E4E4E4E0D058C1FDC2065477A65477A65477A65477A65467A65467A2C594E4E4E4E4E0D05961FDC2042457A42457A42457A42457A64447A64447A2C594E4E4E4E4E0D05A01FDC2063437A63437A63447A63447A63527A63527A2C594E4E4E4E4E0D05AA1FDC2047577A47577A47577A47577A47577A47577A2C594E4E4E4E4E0D05B41FDC2042477A42477A42417A42417A42477A42477A2C594E4E4E4E4E0D05BE1FDC2042467A42467A42467A42467A42467A42467A2C594E4E4E4E4E0D05C842DC207369676E61747572652C22532E542E55562E572E512E52432E442E45462E472E412E42632E642E65662E672E612E62732E742E75762E772E712E72220D05D21FDC2047417A47417A47637A47637A47427A47427A2C594E4E4E4E4E0D05DC1FDC2047417A47417A47417A47417A47417A47417A2C4E4E4E4E4E4E0D05E609DC207265700D05F01FDC2041447A41437A41437A41437A41437A41437A2C594E4E4E4E4E0D05FA1FDC20417A7A417A7A417A7A417A7A417A7A41447A2C594E4E4E4E4E0D06041FDC2046437A46437A46437A46437A46437A46437A2C594E4E4E4E4E0D060E1FDC2047467A47467A47467A47467A47467A47457A2C594E4E4E4E4E0D06181FDC2043447A43437A43437A43437A45437A45437A2C594E4E4E4E4E0D06221FDC20467A7A467A7A467A7A467A7A467A7A467A7A2C594E4E4E4E4E0D062C1FDC20477A7A477A7A417A7A417A7A427A7A427A7A2C594E4E4E4E4E0D06361FDC20637A7A637A7A637A7A637A7A637A7A637A7A2C594E4E4E4E4E0D064010DC20656E642C73796E63726F0DFF000000000000000000000000000000000000000000000000000000000000434841494E202243484F525553220D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Load the above disk image into the emulator and either CHAIN “CHORUS” or boot the disk with SHIFT+BREAK

That's cool!

Sample Projects

RokCoder
Scratcher
1000+ posts

The Beeb - a full BBC Microcomputer emulator

supersonic61223 wrote:

I'm Kinda New To Basic Looking For Some Good Tutorials (Don't Ask Why My Profile Says Learning Python) Do You Know Any?
I would work through the BBC Micro User Guide (which is linked from https://www.rokcoder.com/bbcmicro)

supersonic61223 wrote:

also glad to see your still updating this because now you put in folders
I added compression to the disk image storage and figured folders was the best way to navigate through almost 70 games

colinmacc wrote:

That's cool!
Thank you kindly


Scratch dabbling for fun…

CyrusTheNiceGuy
Scratcher
100+ posts

The Beeb - a full BBC Microcomputer emulator

Playing these games with these crude graphics really makes you realise how far we've come…



Siggy image made by -@clove

Powered by DjangoBB