This was another excellently paced and entertaining video, thank you! All the way through I was thinking "but surely the bottle neck is in displaying via the 8 bit hardware, so the speed ups can't be seen", and then wham you hit us with the pi vdu. Bravo
Old school ARM is probably very nice... but I find "modern" ARM with multiple levels of "evolution" built on top to be nearly as complex as x86. Especially after a few years of AVR which has that delightful simplicity that I remember from my Z80/6502/6800 days.
Of all the ways to learn ARM Assembler (and machine code) I think this is probably one of the best, bonus being PiTUBE has access to various other CPU, and the idea of porting 3D 10PRINT is very practical - those small byte counts would also make for a good screensaver (except mostly we dont need them anymore)
I think that the first register to be multiplied cannot be the same as the destination register - e.g. you can do MUL R0,R8,R0 but not MUL R0,R0,R8. DIV isn't supported in BBC BASIC V (although I think if I manually fed in the opcode, the code would run). That said, I don't think either would be helpful in this program. Also, I was trying to stick to the original ARM1/2 instruction sets (although I do know of a problem with that which I overlooked!) so I could run things under the ARM2 coprocessor on the PiTubeDirect. I had some problems with that which I've now resolved and could cover later - I decided the video was too long anyway, so didn't touch that!
Woah... I last saw BBC BASIC on a Model B... this is all rather posh. I loved the assembler, in later years when I've used other assemblers, I always find myself thinking how much nicer/easier it would be if I had the BBC BASIC assembler.
Don't think so - all the processors are listed when you do CALL &2000 on a 6502 copro, or do *HELP COPROS on the ARM Native processor, as shown here: th-cam.com/video/AhAzVnUva-k/w-d-xo.html
This was another excellently paced and entertaining video, thank you!
All the way through I was thinking "but surely the bottle neck is in displaying via the 8 bit hardware, so the speed ups can't be seen", and then wham you hit us with the pi vdu. Bravo
Brilliant! Thoroughly enjoyed this.
Since ARM rules the world now, it must be the best machine Language! I love 6502 though, since it’s the first machine code I learnt as a kid! 😎😎😎👍👍👍
Old school ARM is probably very nice... but I find "modern" ARM with multiple levels of "evolution" built on top to be nearly as complex as x86. Especially after a few years of AVR which has that delightful simplicity that I remember from my Z80/6502/6800 days.
@@edgeeffect I dunno looking at original ARM, it was remarkably forward thinking with 32 bit registers etc…
Of all the ways to learn ARM Assembler (and machine code) I think this is probably one of the best, bonus being PiTUBE has access to various other CPU, and the idea of porting 3D 10PRINT is very practical - those small byte counts would also make for a good screensaver (except mostly we dont need them anymore)
The ARM chip has the MUL R0,R0,R8 instruction as well as DIV RO,RO,R8 as well as UMUL and UDIV
I think that the first register to be multiplied cannot be the same as the destination register - e.g. you can do MUL R0,R8,R0 but not MUL R0,R0,R8. DIV isn't supported in BBC BASIC V (although I think if I manually fed in the opcode, the code would run). That said, I don't think either would be helpful in this program.
Also, I was trying to stick to the original ARM1/2 instruction sets (although I do know of a problem with that which I overlooked!) so I could run things under the ARM2 coprocessor on the PiTubeDirect. I had some problems with that which I've now resolved and could cover later - I decided the video was too long anyway, so didn't touch that!
Woah... I last saw BBC BASIC on a Model B... this is all rather posh. I loved the assembler, in later years when I've used other assemblers, I always find myself thinking how much nicer/easier it would be if I had the BBC BASIC assembler.
Excellent. Again.
Is there a MIPS processor option in that PiTube thingy?
Don't think so - all the processors are listed when you do CALL &2000 on a 6502 copro, or do *HELP COPROS on the ARM Native processor, as shown here:
th-cam.com/video/AhAzVnUva-k/w-d-xo.html
What about SEED=(((SEED*1103515245)+12345)%256), If you want totally no linear what about using DES64 in CBC mode to generate random numbers.