Mod PunchtreeFull colour Minecraft in Minecraft running on my redstone computer IRIS has been a dream of mine. I have been working on this program for over 4 months. I hope it is worth the wait!
After I made DOOM run on IRIS, I knew Minecraft would be possible too.
IRIS is a fully programmable 16 bit redstone computer. Meaning IRIS is capable of running even more games and programs than this! Subscribe for future videos of IRIS running even more cool stuff!
IRIS does not use any command blocks or datapacks and is fully functional in vanilla Minecraft. The colour screen uses retextured redstone dust which gives me 16 different colours to use by changing the signal strength.
Minecraft Program Features: - 8x8x8 block world - Unrestricted 3d movement and camera rotation - Jumping and gravity - Placing and breaking blocks - Animated breaking and placing - 11 types of blocks - 11 types of items - Functional hotbar and inventory - Crafting system with both 2x2 and 3x3 grids supported - Inventory supports moving stacks, merging stacks and moving single items - Item quantities are displayed in binary (due to screen resolution being too low for full size numbers) - 90 degree FOV
The 2048 Instruction limit on IRIS is why I had to get creative to add the "functional TNT". I would have added even more features such as ores and the furnace but the instruction limit prevented me.
IRIS Specs: - 16 bit - Custom RISC arch - 32 bits per instruction - Up to 2048 instructions (Harvard architecture) - 29 general purpose registers - 8 kB RAM - 64 kB ROM - 4 kB tile ROM (IRIS was not intended to do 3d graphics lol) - 64x48 pixel colour screen - 16 colours per pixel (using retextured redstone dust) - Floating point unit (add, mult, divide, sqrt) - No 3d hardware acceleration - Qwerty keyboard - SNES style controller
Credits: ModPunchtree - built IRIS and wrote this minecraft program Verlio - wrote the raytracer program seen in the intro Kuggo - came up with an algorithm to draw quads efficiently in the correct order Bram - created the IRIS emulator and improved MCHPRS Sammyuri and Uwerta - inspiration after realising how much the mc in mc program can be improved even without 3d hardware
I made colored Minecraft in Minecraft with redstone!Mod Punchtree2024-10-02 | Full colour Minecraft in Minecraft running on my redstone computer IRIS has been a dream of mine. I have been working on this program for over 4 months. I hope it is worth the wait!
After I made DOOM run on IRIS, I knew Minecraft would be possible too.
IRIS is a fully programmable 16 bit redstone computer. Meaning IRIS is capable of running even more games and programs than this! Subscribe for future videos of IRIS running even more cool stuff!
IRIS does not use any command blocks or datapacks and is fully functional in vanilla Minecraft. The colour screen uses retextured redstone dust which gives me 16 different colours to use by changing the signal strength.
Minecraft Program Features: - 8x8x8 block world - Unrestricted 3d movement and camera rotation - Jumping and gravity - Placing and breaking blocks - Animated breaking and placing - 11 types of blocks - 11 types of items - Functional hotbar and inventory - Crafting system with both 2x2 and 3x3 grids supported - Inventory supports moving stacks, merging stacks and moving single items - Item quantities are displayed in binary (due to screen resolution being too low for full size numbers) - 90 degree FOV
The 2048 Instruction limit on IRIS is why I had to get creative to add the "functional TNT". I would have added even more features such as ores and the furnace but the instruction limit prevented me.
IRIS Specs: - 16 bit - Custom RISC arch - 32 bits per instruction - Up to 2048 instructions (Harvard architecture) - 29 general purpose registers - 8 kB RAM - 64 kB ROM - 4 kB tile ROM (IRIS was not intended to do 3d graphics lol) - 64x48 pixel colour screen - 16 colours per pixel (using retextured redstone dust) - Floating point unit (add, mult, divide, sqrt) - No 3d hardware acceleration - Qwerty keyboard - SNES style controller
Credits: ModPunchtree - built IRIS and wrote this minecraft program Verlio - wrote the raytracer program seen in the intro Kuggo - came up with an algorithm to draw quads efficiently in the correct order Bram - created the IRIS emulator and improved MCHPRS Sammyuri and Uwerta - inspiration after realising how much the mc in mc program can be improved even without 3d hardware
I do NOT own the music!Crafting my first wooden pickaxe!Mod Punchtree2024-10-03 | Colored minecraft in minecraft running on my redstone computer Check out the full video: youtu.be/qvm6N4zj1OMCheck out this house I made!Mod Punchtree2024-10-03 | Colored minecraft in minecraft running on my redstone computer Check out the full video: youtu.be/qvm6N4zj1OMRICKROLL on REDSTONE COMPUTER in MINECRAFT + World DownloadMod Punchtree2024-05-25 | Never gonna give you up running on my redstone computer IRIS.
The program is being entirely ran on the computer inside of minecraft. It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different colour.
Rick roll Features: - 16 colours (4 bits per pixel) - 12 frames per second - 2529 frames total - 523 kB for entire video - Lossy 2x4 pixel tile compression - Huffman compression - Split into 9 smaller videos to fit in IRIS's 64 kB ROM space - 1 frame roughly every 21 seconds - Sped up approximately 250 times to match original video - This took over 14 hours to record
The program was written in a language called URCL - which is the same language I wrote DOOM in for IRIS.
IRIS Specs: - Custom 16 bit CPU - 8 kB of RAM - 64 kB of ROM - 1 kB texture ROM - 64x48 pixel screen - 16 colours - Floating point unit (add sub mult div sqrt) - 173 redstone tick clock - No 3D graphics hardware acceleration (entirely done in software) - Runs programs written in URCL - Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
Music: Never Gonna Give You Up - Rick Astley I do NOT own the music!Bad Apple on REDSTONE COMPUTER in MINECRAFT + World DownloadMod Punchtree2024-05-10 | Bad Apple running on my redstone computer IRIS.
The program is being entirely ran on the computer inside of minecraft. It uses zero command blocks, no mods, and no data packs.
The screen uses lamps retextured to be black and white.
The run length and huffman decoding program was written in a simple assembly language called URCL.
Bad Apple Features: - 1 bit black and white screen - 12 frames per second - 2588 frames total - 550 kB for entire video - Lossless runlength + Huffman compression - Split into 9 smaller videos to fit in IRIS's 64 kB ROM space - 1 frame roughly every 21 seconds - Sped up approximately 250 times to match original video - This took over 15 hours to record
The program was written in a language called URCL - which is the same language I wrote DOOM in for IRIS.
IRIS Specs: - Custom 16 bit CPU - 8 kB of RAM - 64 kB of ROM - 1 kB texture ROM - 64x48 pixel screen - 16 colours - Floating point unit (add sub mult div sqrt) - 173 redstone tick clock - No 3D graphics hardware acceleration (entirely done in software) - Runs programs written in URCL - Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
Music: Bad Apple!! - Touhou I do NOT own the music!3D RAY TRACING on REDSTONE COMPUTER in MINECRAFT + DownloadMod Punchtree2024-04-27 | This is a path tracer program written by Verlio_H running on my redstone computer IRIS.
The program is being entirely ran on the computer inside of minecraft. It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different shade of grey.
This program was written by Verlio_H in a simple assembly language called URCL.
Path Tracer (Ray tracer) Features: - Monochrome Monte Carlo path tracer - 16 colour greyscale screen - Supports ballls and planes - Supports mirror surfaces and opaque Lambertian surfaces - 1 sample per pixel per frame - Checkerboard textured floor (alternating mirror and opaque surfaces) - Cosine importance sampling - Shiny ball!
The program was written in a language called URCL - which is the same language I wrote DOOM in for IRIS.
IRIS Specs: - Custom 16 bit CPU - 8 kB of RAM - 64 kB of ROM - 1 kB texture ROM - 64x48 pixel screen - 16 colours - Floating point unit (add sub mult div sqrt) - 173 redstone tick clock - No 3D graphics hardware acceleration (entirely done in software) - Runs programs written in URCL - Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
Music: Kitsune^2 - Rock My Emotions I do NOT own the music!I made Color Tetris on redstone computer!Mod Punchtree2024-04-20 | I wrote a Tetris program on my redstone computer IRIS.
Tetris is being entirely ran on the computer inside of minecraft. It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different colour.
It took me 2 weeks to write this Tetris program on IRIS. But IRIS itself took 1.5 years to build.
Tetris Features: - Full colour - 10x16 tetris board - Playable in real time (thanks to MCHPRS) - Level up every 10 line clears - Speed increases with each level making it more difficult (you can see me stuggling at the end of the video) - Start screen (redrawn by me from the NES version of Tetris) - Animated end screen which shows your score - Gain score for dropping pieces, as well as clearing lines - Higher scores can be gained by clearing multiple lines at the same time - The higher the level the higher the score gain
The program was written in a language called URCL - which is the same language I wrote DOOM in for IRIS.
IRIS Specs: - Custom 16 bit CPU - 8 kB of RAM - 64 kB of ROM - 1 kB texture ROM - 64x48 pixel screen - 16 colours - Floating point unit (add sub mult div sqrt) - 173 redstone tick clock - No 3D graphics hardware acceleration (entirely done in software) - Runs programs written in URCL - Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
IRIS is a fully programmable computer which is capable of a lot more than just Tetris! Full colour Minecraft in Minecraft and Elite coming soon! Subscribe!
Music: Blammo - Tetris Music a (Minecraft note block cover) I do NOT own the music!DOOM running on REDSTONE COMPUTER - E1M1 in Minecraft!Mod Punchtree2024-04-06 | Mine and craft until it is done!
I programmed a version of DOOM on my Redstone computer called IRIS built in Minecraft!
Doom is being entirely ran on the computer inside of minecraft. It uses zero command blocks, no mods, and no data packs.
The screen uses retextured redstone dust - which makes each signal strength a different colour.
This video is sped up as it took ~23 seconds per frame. You can see the framerate slow down when enemies get close to the screen because IRIS is struggling to keep up.
This version of doom is very cut down because it ran too slow. All of the rendering was done using software on the computer, as IRIS does not have a GPU.
The map is based on the classic E1M1 from doom, but the sector heights were removed and walls/floors/ceiling textures replaced with a solid colour. The sprites and intro screen were redrawn by me using only 16 colours and a smaller resolution. There is only weapon - the starting pistol, and enemy sprites can only look directly towards the camera. This is due to IRIS being limited by its 1 kB texture ROM. All of the graphics are drawn one pixel at a time to the screen as IRIS does not have any texture mapping hardware or other kinds of 3D acceleration hardware. IRIS does all of the 3D rendering calculations and everything else in software.
The program was written in URCL which is a simple assembly programming language. URCL is basic enough to run on minecraft computers while also being capable of amazing things such as DOOM!
IRIS Computer Specs: - Custom 16 bit CPU - 8 kB of RAM - 64 kB of ROM - 1 kB texture ROM - 64x48 pixel screen - 16 colours - Floating point unit (add sub mult div sqrt) - 173 redstone tick clock - No 3D graphics hardware acceleration (entirely done in software) - Runs programs written in URCL - Runs at 1 million ticks per second thanks to MCHPRS server - which is 5.8 kHz clock speed
IRIS is a fully programmable computer which is capable of a lot more than just DOOM! Full colour Minecraft in Minecraft and Elite coming soon! Subscribe!
Music: Kitsune^2 - Rock My Emotions AphidAks - E1M1 in Noteblocks I do NOT own the music!I Made a full color 3D Renderer with just redstone!Mod Punchtree2023-07-08 | This is running on IRIS my most powerful Redstone Computer yet!
Minecraft computers are now powerful enough to render 3d in full color!
My redstone computer is 100% vanilla. It does not use any mods, command blocks, data packs or pistons.
The color screen uses a texture pack to recolor redstone dust to one of 16 possible colors - this is how full color is now possible in vanilla minecraft.
This is just a small teaser for what IRIS can do. More IRIS videos coming soon!
IRIS was built by me (Mod Punchtree) but would not have been possible without the help of: Kuggo - Built IRIS's integer divider Bram - Created the emulator StackDoubleFlow - Created MCHPRS Verlio_H - Helped with the maths and helped with the texture mapper IAmLesbian - Redstone RGB texture pack RedCMD - Made the Lampdoor texture pack CZdragon - Cool person Mattbatwings - Put up with my whining Sloimay - Amazing person Sammyuri - Inspiration
Music: Mittsies - VitalityBad Apple!! on Minecraft Redstone Computer!Mod Punchtree2023-03-26 | Reupload due to confusing copyright claim on the original.
Discord: discord.gg/GRdTe4myPZMPU 8 - The most powerful 3.3 Hz Minecraft Redstone CPUMod Punchtree2022-08-03 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here is the obligatory CPU trailer video for the MPU 8. This took a while to make and will probably only get a quarter as many views as my other vids, as that's how Youtube seems to work :shrug:
World Download: Pinned in the URCL discord in the #mpu8 channel
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
Music Used: youtube.com/watch?v=B88mv0dhYwc3D Rotating Pyramid [ MPU 8 | 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-26 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is rendering a 3D square based pyramid and rotating it.
This is using the exact same 3d renderer program as the one used for the 3D rotating cube. I have made this to show that it can render any small 3D shape fairly easily.
The matrix multiplications for calculating the rotation and rasterisation of the cube are all being calculated each frame by the CPU.
This is NOT a video and it does NOT use precalculated points - the positions of the points are ALL calculated on the CPU.
For trigonometry i simplified it a lot by assuming that Sin(x) = x and Cos(x) = 1 where x is a small angle, this gives an approximation that is good enough for a couple minutes. In this program the pyramid becomes more distorted as time progresses due to the rounding errors building up from the division operations as well as the trigonometry assumption. (this is why the pyramid looks quite twisted and stretched towards the end)
This video been sped up 8x and the tick speed has been set to 800 times speed (so a total speed up of 6400x).
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtree3D Rotating Cube !! [ MPU 8 | 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-26 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is rendering a 3D cube and rotating it.
The matrix multiplications for calculating the rotation and rasterisation of the cube are all being calculated each frame by the CPU.
This is NOT a video and it does NOT use precalculated points - the positions of the points are ALL calculated on the CPU.
For trigonometry i simplified it a lot by assuming that Sin(x) = x and Cos(x) = 1 where x is a small angle, this gives an approximation that is good enough for a couple minutes. In this program the cube becomes more distorted as time progresses due to the rounding errors building up from the division operations as well as the trigonometry assumption. (this is why the cube looks quite twisted and stretched towards the end)
This video been sped up 8x and the tick speed has been set to 800 times speed (so a total speed up of 6400x).
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeGradient Line Drawer [ MPU 8 | 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-23 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is drawing a star using the gradient line drawing algorithm. The algorithm first calculates the gradient of the line it wants to draw by dividing the change in y values (dy) by the change in x values (dx) using a 0.8 fixed point value. Then each time the x value is incremented the gradient is added to an accumulator, and when the accumulator rolls over it increments/decrements the y value. This program has been designed to be able to handle lines going in any direction as it swaps the x and y values if dy is bigger than dx.
The points of the star are simply stored as immediate values in the program which were pre-calculated by me.
This video is not sped up but the tick speed has been set to 100 times speed.
This program took 10954 cycles to run (54 minutes 46.2 seconds at default Minecraft speed).
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeDVD Corner Hitting Edition™ [ MPU 8 | 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-22 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
This is the same program as I uploaded yesterday but the starting conditions were rigged to make it hit the corner
The DVD logo is 32x16 pixels which is drawn using 16 software sprites. When the logo hit the edge of the screen the sprite textures are swapped over to simulate it changing colours when bouncing.
This video is not sped up but the tick speed has been set to 650 times speed.
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeBouncing DVD Logo [ MPU 8 | 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-21 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
The DVD logo is 32x16 pixels which is drawn using 16 software sprites. When the logo hit the edge of the screen the sprite textures are swapped over to simulate it changing colours when bouncing.
This video is not sped up but the tick speed has been set to 650 times speed.
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Mandelbrot [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-17 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is generating the mandelbrot fractal at 64x64 pixel resolution with 20 iterations per pixel. For the calculations I used 2.6 fixed point numbers and a look-up table in the RAM which stored the initial values for each coordinate.
This video has been sped up 8 times and the tick speed has been set to 1400 times speed. (so a net speed up of 11200 times)
This program took 2375726 cycles to run (198 hours at default Minecraft speed).
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Ball Physics Simulation [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-10 | The MPU 8 is my latest and fastest 3.3 Hz Minecraft Redstone CPU.
This program is built upon the previous Amiga bouncing ball demo to add another smaller ball and simulate collisions between them. It is far from perfect because the balls overlapped a lot more than I would like but it mostly works.
The large ball accelerates slower than the smaller ball in this simulation, to try and create the illusion that the larger ball is heavier than the smaller one.
The large ball is made of 8 software sprites and the small ball is made of 2 software sprites.
This video has not been sped up! However the tick speed has been set to 600 times speed thanks to MCHPRS.
WORLD DOWNLOAD: Pinned in the URCL discord! (mpu8 channel)
MPU 8 SPECS: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Bouncing Amiga Ball [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-09 | The MPU 8 is my latest and fastest 3.3 Hz Minecraft Redstone CPU.
This program is just a simple ball bouncing demo to test the MPU 8's ability to handle software sprites and being able to move them smoothly around the screen. The ball is made up of 8 software sprites, which are animated by swapping the textures of those sprites each frame. The ball was able to be rendered at approximately 4 frames per second with the help of MCHPRS and most of the frame time was spent drawing the ball as the bouncing logic wasn't very complex.
This video has not been sped up! However the tick speed has been set to 420 times speed thanks to MCHPRS.
WORLD DOWNLOAD: Pinned in the URCL discord! (mpu8 channel)
MPU 8 SPECS: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Super Cool Program ! [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-03 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
This program simply prints text on the screen which is stored in the external ROM. This was done to test the external ROM to make sure it works.
This video has not been sped up but the tick speed has been set to 18 times speed. (so a net speed up of 18 times)
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Fizzbuzz [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-02 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is running a FizzBuzz program. Where for each value: if the value is divisible by 3 it prints "Fizz", else if the value is divisible by 5 it prints "Buzz", else if its divisible by both 3 and 5 it prints "FizzBuzz", else it prints the value itself in base 10.
This video has been sped up 2 times and the tick speed has been set to 10 times speed. (so a net speed up of 20 times)
This program took 732 cycles to run (12 minutes and 12 seconds at default Minecraft speed).
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 BCD Fibonacci [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-07-01 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 8 is running a simple 8 bit Fibonacci program and for each value - it converts them to base 10 and prints them to the screen. When it the value overflows 8 bits - the program stops.
This video has been sped up 4 times and the tick speed has not been changed.
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 Hello World ! [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-06-29 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
After a lot of debugging, the display is now working and can print characters every 3 ticks (so one character per clock cycle).
This video has not been sped up and the tick speed has not been changed.
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 8 - 8 bit Fibonacci [ 3.3 Hz Minecraft Redstone CPU ]Mod Punchtree2022-06-28 | The MPU 8 is my latest and fastest Minecraft Redstone CPU.
This is a short video showing the MPU 8 running its first program :) It calculates the next Fibonacci value every 6 ticks thanks to the automatic forwarding in the ALU. (It cannot do one value every 3 ticks because of hazards in the dataloop)
MPU 8 Specs: • No command blocks or pistons • 3.3 Hz clock speed (3 ticks or 0.3 seconds per clock pulse) • 9 stage waterfall pipeline • 12 general purpose simulated dual read registers (with automatic forwarding at 6 ticks) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 64x64 pixel display which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 512 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 13 testable flags • 8 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - The most powerful 2 Hz Minecraft Redstone CPUMod Punchtree2022-05-09 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This CPU is built with one goal in mind - program speed.
There are no fancy features like branch prediction or memory cache, which allowed me to focus on making it as fast as possible.
It runs in pure vanilla Minecraft and it does not use any command blocks, pistons or any bugs/glitches.
I have been working on the MPU 7 for over 12 months and I have started building the MPU 8 - so subscribe for that in the future.
Note that I have not used MCHPRS to speed up my CPU, so most of these programs were ran close to real time (the videos are massively sped up). Programs like Bad Apple!! took 6.5 hours to render XD.
All MPU 7 Programs (Separate videos of these are on my youtube channel): • 8 bit Fibonacci • Hello World! • Fizzbuzz • 16 bit Fibonacci • Insertion sort (reversed list of 16 numbers) • Rickroll • Bad Apple!! • Bubble sort (reversed list of 16 numbers) • Bresenhams line drawing algorithm • Collatz • 8 bit BBP Pi • Pong • Controllable pixel • 4 Function calculator • Gradient line drawing algorithm • 16 bit BBP Pi • 32 bit Fibonacci • 32 bit BBP Pi • Mandelbrot (8x7 pixels and 8 iterations) • Fibonacci written in URCL • URCL logo written in URCL • Fizzbuzz written in URCL • Collatz written in URCL • Recursive Fibonacci written in B code • Ackermann Function written in B code
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • Single frame buffer • Full QWERTY keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 MMIO ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
MPU 7 World download is available in the URCL discord (Pinned in #MPU7): discord.gg/Nv8jzWg5j8
If you download the world - performance mods and at least a 26 chunk render distance is recommended as it is physically massive.
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 URCL Ackermann (B code) [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-08 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running the Ackermann function written in B code that has been compiled to URCL code using the B compiler I wrote.
This program took approximately 2 hours to calculate Ackermann of 3 and 1.
B code for the Ackermann function:
auto ack(auto m, auto n) { if (m == 0) { return n + 1; } if (n == 0) { return ack(m - 1, 1); } return ack(m - 1, ack(m, n - 1)); }
Anyone who wants to run code on the MPU 7 can feel free to send me URCL programs (or B code!) and I can attempt to run them.
The Ackermann function is relatively simple but it is one of the most recursive programs possible. The large amounts of recursion is why it takes so long to run.
The MPU 7 is capable of doing up to ack(3, 1) = 13 or ack(2, 7) = 17 as the it is limited to a stack size of 128 bytes (which is the size of the RAM).
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 32x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Recursive Fibonacci (B code) [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-07 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running recursive Fibonacci written in B code that has been compiled to URCL code using the B compiler I wrote.
This program does not use memorisation and it took approximately 1.5 hours to calculate all the way up to fib(8).
auto x = -1; while (1) { x += 1; asm { OUT %TEXT '\n'; OUT %TEXT 'f'; OUT %TEXT 'i'; OUT %TEXT 'b'; OUT %TEXT '('; OUT %TEXT x; OUT %TEXT ')'; } auto answer = fib(x); asm { OUT %NUMB answer; } }
Anyone who wants to run code on the MPU 7 can feel free to send me URCL programs (or B code!) and I can attempt to run them.
The MPU 7 is capable of doing up to fib(13) = 233 but it would take several days to run.
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 128x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 URCL Collatz written by emm [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-06 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running URCL code that does Collatz, written by @emm#9911 in the URCL discord.
Anyone who wants to run code on the MPU 7 can feel free to send me URCL programs and I can attempt to run them.
In Collatz you take a number (I inputted 7 in this video) and if the number is even you divide it by two, otherwise you multiply by three and add 1. This is done repeatedly until the number eventually reaches 1.
I have no idea why emm decided to put an empty line between each of the numbers, but it wouldn't be emm's program if I changed it so left it as it is.
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 8x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 URCL Fizzbuzz [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-05 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running URCL code that does Fizzbuzz. In Fizzbuzz if a number is divisible by 3 then the result is Fizz, else if the number is divisible by 5 then the result is Buzz, else if its divisible by both then the answer is FizzBuzz, or just print the number itself.
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 8x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 URCL Logo [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-05 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running URCL code that draws out the URCL logo. The logo is 32x32 in size and it worked first time without any issues. (Hence how quickly I was able to upload this after the previous video)
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 6x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 URCL Fibonacci [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-04 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is running URCL code for the first time. I took the exact same URCL Fibonacci program that I wrote for the MPU 6 and ran it on the MPU 7 and it surprisingly worked first time without any issues.
To run URCL code, I translate the URCL code line by line into MPU 7 assembly using a dictionary of translations in a Python program I wrote. Then I write the translated MPU 7 assembly into the instruction ROM and run it. It really is that simple. (Which is the whole point of URCL)
This video is at 4x speed and the carpet mod tick speed is set to 2 times speed.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Mandelbrot [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-05-01 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 192x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is rendering the Mandelbrot fractal at 8 pixels wide and 7 pixels tall, with a maximum of 8 iterations per pixel. The CPU calculates the bottom half of the fractal, then it mirrors it to the top to speed up the render.
The program uses 8 bit fixed point values (3 bits above the radix point and 5 bits below) to calculate each pixel.
It annoyingly ended up looking more like a triangle than Mandelbrot, and increasing the number of iterations and the resolution both would have made it look better, but it would take even longer to render.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
This program took roughly 3 hours 20 mins of real time to finish the render.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - 32 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-04-26 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 64x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is calculating Pi using the BBP formula with 32 bit fixed point values. Then it converts this result into base 10 and prints it to the display.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
This program took a total of 3755 cycles (31 minutes and 17.5 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - 32 bit Fibonacci [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-04-07 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 32x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is storing two 32 bit values (each taking 4 registers) and calculating the Fibonacci sequence using them. After calculating each value it converts the number to base 10 and prints it to the display. When the value reaches the highest possible 32 bit Fibonacci number (2 970 215 073) then it halts the CPU.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - 16 bit BBP Pi [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-04-05 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 16x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is calculating Pi using the BBP formula with 16 bit fixed point values. Then it converts this result into base 10 and prints it to the display.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
This program took a total of 964 cycles (8 minutes and 2 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Gradient Line Drawer [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-28 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 16x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is drawing a triangle using a line drawing algorithm that calculates the gradient of the line as a fixed point value. Then the coordinates of the line are found by incrementing the x coordinate and adding the gradient to the y coordinate.
The flashing horizontal line is the cursor. This just shows what area of the screen the MPU 7 is currently writing to.
The coordinates of the triangle are: (20, 2) (5, 9) (25, 14)
This program took a total of 3145 cycles (26 minutes and 12.5 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
In theory this algorithm should be faster than Bresenhams but surprisingly it ended up being slightly slower. I'm guessing that the difference is mostly due to the program being less optimised meaning if this program was rewritten it may end up being faster.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - 4 Function Calculator [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-25 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is allows the user to type in a number or an operator (+ - * /) followed by a number. If a number is entered without an operator, then the "accumulator" is set to that number. Otherwise if an operator and number is given, it will perform that operator with that number on the value previously in the "accumulator". After each operation it prints out the resulting value to the display.
The program only supports integers from 0 to 99 - so no negative numbers or non-integers. The program could be rewritten to support these and add more than just 4 functions, but there would be almost no point.
The keyboard has a target block for each key and I throw a snowball at it to activate it. Annoyingly replay mod doesn't record the player's hand, so you cannot see me holding and throwing snowballs at it in the video.
The video has been sped up to 2 times speed to make it less boring to watch and the tick rate has been sped up by carpet mod meaning it is running as fast as it can on my IRL computer.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Controllable Pixel [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-21 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
Here the MPU 7 is moving a pixel around the display depending on which arrows I press on its keyboard.
The keyboard has a target block for each key and I throw a snowball at it to activate it. Annoyingly replay mod doesn't record the player's hand, so you cannot see me holding and throwing the snowball in the video.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
Here I am simply testing the keyboard on the MPU 7 by typing "Hello World!".
The keyboard has a target block for each key and I throw a snowball at it to activate it. Annoyingly replay mod doesn't record the player's hand, so you cannot see me holding and throwing the snowball in the video.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Pong (zero player) [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-17 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 6x speed and the carpet mod tick speed is set to 2 times speed.
In this program the "ball" bounces around the screen while a non-player controlled paddle follows it.
Since it took about 9 seconds per frame, you wouldn't want to play this in real time lol.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 - 8 bit BBP [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-11 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 4x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 calculates BBP Pi using 8 bit fixed point, then it converts it into decimal and prints it to the screen.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Collatz [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-08 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 3x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 starts with the number 19 and iterates it until it reaches 1. When it reaches 1, it says how many iterations it took.
This program took a total of 392 cycles (3 minutes and 16 seconds) to run. This includes the time spend initialising the registers/ram, the time to convert the values into base 10 and the time draw to the display.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Bresenhams Triangle [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-03-07 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
"I don't mind Fibonacci, maybe a little Collatz, but Bresenhams is where I draw the line." - Mod Punchtree 2021
This video is at 16x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is drawing a triangle using Bresenham's line drawing algorithm.
The coordinates of the triangle are: (20, 2) (5, 9) (25, 14)
This program took a total of 2867 cycles (23 minutes and 53.5 seconds) to run. This includes the time spend initialising the registers/ram and the time draw to the display.
Drawing single pixels onto the display is very slow on the MPU 7 as it has to wait 23 to draw each pixel so that it doesn't overwrite previously drawn pixels. It might be faster if I drew the line in the RAM then printed it to the screen after it is finished, as then it hopefully wouldn't have to wait 23 cycles per pixel.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Bubble Sort [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-02-20 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
This video is at 4x speed and the carpet mod tick speed is set to 2 times speed.
Here the MPU 7 is sorting a reversed list of 15 numbers using parallel bubble sort. It is able to bubble up to seven numbers at the same time which makes the program run a lot faster.
Ignoring the time taken to initialise the RAM and print to the display - it took 556 cycles to sort the 15 values (4 minutes and 38 seconds)
Also I didn't realise the blinking cursor was broken until after I finished recording it and I didn't fancy recording it again. That's why the cursor is missing.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeBad Apple!! On Minecraft Redstone Computer! [ MPU 7 ]Mod Punchtree2022-02-13 | The MPU 7 is my latest and fastest Minecraft Redstone CPU.
I have been planning to do Bad Apple!! on the MPU 7 for several months. This was very difficult to do as I had to compress the video to fit in the 8 kB ROM in the MPU 7 then it took over 6 hours to render the entire video.
Bad Apple!! is being rendered at 32x24 resolution and 2 frames per second.
This video is at roughly 64x speed and the carpet mod tick speed is set as fast as my IRL computer can run it.
Each frame took roughly 1 minute to be drawn to the screen and there were 416 frames in total.
If there is enough interest in this video, I will make another video explaining how I compressed the video down to just 8 kB.
I will make an in-depth video about the MPU 7 itself after I have finished writing all the programs I have planned for it.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data (Like Bad Apple!) • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, Patreon is: patreon.com/modpunchtree or my PayPal link is: paypal.me/modpunchtreeMPU 7 Super Cool Program :) [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-02-10 | The MPU 7 is my latest and fastest Minecraft redstone CPU.
You know the rules, and so do I.
This video is at 8x speed and the carpet mod tick speed is set as fast as my IRL computer can run it (which is about 1.5 times speed).
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my PayPal link is: paypal.me/modpunchtreeMPU 7 Insertion Sort [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-02-05 | The MPU 7 is my latest and fastest Minecraft redstone CPU.
In this video the MPU 7 sorts a reversed array of 10 numbers using insertion sort.
Insertion sort is a simple type of sorting algorithm which requires a lot of reading an writing to the RAM. Since the RAM read speed is quite slow on the MPU 7, this algorithm runs quite slowly as the CPU spends a lot of time stalling for RAM reads.
This video is at 1x speed and does not use any tick speed up from carpet mod. So the speed shown here includes a small amount of lag but should be close to 20 ticks per second.
The screen delay and RAM delay is especially noticeable at the beginning and end of the video when it prints out the array of 10 numbers to the screen which takes a long time.
On paper (i.e. without lag) it takes: • roughly 67 cycles to print the initial list (1 min 7 secs) • roughly 456 cycles to perform the insertion sort (3 mins 48 seconds) • roughly 67 cycles to print the final list (1 min 7 secs)
Note that these timings do not account for the time before the program counter starts changing or the time after the program counter stops changing or the bussing delay between the displays and the control logic inside the CPU.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my PayPal link is: paypal.me/modpunchtreeMPU 7 - 16 bit Fibonacci [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-02-03 | The MPU 7 is my latest and fastest Minecraft redstone CPU.
To get the Fibonacci sequence, you simply add the previous 2 numbers together to calculate the next number - starting with 0 and 1.
The MPU 7 can calculate the next 16 bit number every 2 clock cycles (10 ticks or 1 second), if you ignoring converting the values to BCD and printing them to the display.
The video has been sped up to 2 times speed to make it less boring to watch and the tick rate has been sped up by carpet mod meaning it is running as fast as it can on my IRL computer.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL
If you want to support me creating these videos, my PayPal link is: paypal.me/modpunchtreeMPU 7 Fizzbuzz [ 2 Hz Minecraft Redstone CPU ]Mod Punchtree2022-02-02 | The MPU 7 is my latest and fastest Minecraft redstone CPU.
In FizzBuzz the answer is "Fizz" if the number is divisible by 3 or "Buzz" if the number is divisible by 5, or if it is divisible by both 3 and 5 then the answer is "FizzBuzz".
The video has not been sped up but the tick rate has been sped up by carpet mod and it is running as fast as it can on my IRL computer.
MPU 7 Specs: • No command blocks or pistons • 2 Hz clock speed (5 ticks or 0.5 seconds per clock pulse) • 5 stage waterfall pipeline (Fetch1 - Fetch2 - Decode - Execute - Writeback) • 10 general purpose simulated dual read registers (with no read before write hazards because of the automatic forwarding) • 8 bit word length • 256 word instruction ROM x2 • 32 bit instruction length (that includes an 8 bit immediate value) • VLIW architecture • 32 bit hardware BCD converter • 8 bit hardware multiplier • 8 bit hardware divider • 8 bit RNG • 64x32 pixel display (1x1 pixels) which can be shifted upwards 8 pixels whenever needed • 1 frame buffer • Full qwerty keyboard with arrow keys and function keys for user input • 128 bytes of main RAM • 256 bytes of screen RAM • Up to 128 I/O ports • External 8 kiB paging ROM for storing large amounts of data • 7 testable flags • Full 7 bit character set (a custom one, so not ASCII) which uses 4x8 characters • Can be started, stopped and reset from the UI • Almost fully compatible with URCL