ARM 3D 10 PRINT using the BBC BASIC assembler

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 13

  • @markfisher696
    @markfisher696 6 หลายเดือนก่อน +1

    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

  • @tim_jones
    @tim_jones ปีที่แล้ว +2

    Brilliant! Thoroughly enjoyed this.

  • @hanniffydinn6019
    @hanniffydinn6019 ปีที่แล้ว +2

    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! 😎😎😎👍👍👍

    • @edgeeffect
      @edgeeffect ปีที่แล้ว +1

      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.

    • @hanniffydinn6019
      @hanniffydinn6019 ปีที่แล้ว +1

      @@edgeeffect I dunno looking at original ARM, it was remarkably forward thinking with 32 bit registers etc…

  • @paulwratt
    @paulwratt ปีที่แล้ว +1

    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)

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR ปีที่แล้ว +1

    The ARM chip has the MUL R0,R0,R8 instruction as well as DIV RO,RO,R8 as well as UMUL and UDIV

    • @lsbyte
      @lsbyte  ปีที่แล้ว +1

      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!

  • @edgeeffect
    @edgeeffect ปีที่แล้ว

    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.

  • @Spongman
    @Spongman ปีที่แล้ว

    Excellent. Again.

  • @edgeeffect
    @edgeeffect ปีที่แล้ว

    Is there a MIPS processor option in that PiTube thingy?

    • @lsbyte
      @lsbyte  ปีที่แล้ว

      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

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR ปีที่แล้ว

    What about SEED=(((SEED*1103515245)+12345)%256), If you want totally no linear what about using DES64 in CBC mode to generate random numbers.