Minecraft - DotWare3 (8-Bit Computer with GPU, I/O, 13 Bytes of RAM e.t.c.)
Dodany: Feb 5, 2012
Od: xDOTxMr
Czas: 3:31
Specs: -Data-Word: 8-bit (1-byte) -Alu with all Boolean Functions + Addition/Subtraction -Gpu with 16x16 Screen -2 digit Hex Display -32 Lines of Program Memory -Conditional Branching -I/O -2 User Inputs -Boot Manager with "Halt" Mode Instruction Set: 00000 - NOP 00001 - Load to GPU Buffer 1 00010 - Load to GPU Buffer 2 00011 - Draw 00100 - Clear Screen 00101 - Shutdown 00110 - Branch If Zero 00111 - Branch 01000 - Halt 01001 - Reload 7 Segment Display 01010 - Summon Data Over I/O 01011 - Send Data Over I/O 01100 - Add 01101 - Subtract (A-B) 01110 - Subtract (B-A) 01111 - Or 10000 - And 10001 - Xor 10010 - A Implies B 10011 - B Implies A 10100 - Nor 10101 - Nand 10110 - Xnor 10111 - !(A Implies B) 11000 - !(B Implies A) 11001 - Add (A + B + 1) 11010 - Subtract (A - B - 1) 11011 - Subtract (B - A - A) Speed: It can run stabely at 50 ticks/command. You can try faster speeds but you need a strong computer. Program Memory Colorcoding: Green: Intermidiate Value (Literate Value) Yellow: Function Blue: Memory Write Address Purple: Read Address (As Input 1) Orange: Read Address (As Input 2) / Memory Address to Branch from Programs showcased in the video: Fibonacci: Write 1 to $1 Write 1 to $2 Write 3 to $3 Add $1 + $2 and save to $4 Move Data from $4 to $2 Display Contents of $2 Add $1 + $2 and save to $4 Move Data from $4 to $1 Display Contents of $1 Branch to $3 Gpu Draw Program: Move Data from $31 to $1 Move Data from $30 to $2 Load $1 / $2 to GPU Buffer 1 Halt Computer Move Data from $31 to $3 Move Data from $30 to $4 Load $3 / $4 to GPU Buffer 2 Draw
Kanał: Games
Tagi: dotware3
Wyświetlenia: 1480 Komentarze: 10
xDOTxMr Wypowiedź:
Feb 6, 2012 - Thanks! The only insturctions which aren't defined are Write and Move. In fact, it is only one instruction called "MOV" in assembly. Because of my RAM architecture, I can access the RAM (Write/Move) without using an opcode. An opcode would just make the system slower. This means that if i don't want to access memory I leave the "Write To" part of the instruction blank. Also, the length of the Instruction Word is 25 bits.
bigdaveberg18 Wypowiedź:
Feb 10, 2012 - fucking genius
LukeSchoen Wypowiedź:
Feb 10, 2012 - cheers; that's how i figured your memory might work ;)
AGamingMuse Wypowiedź:
Mar 19, 2012 - I think the most genius part is the GPU. Amazing! And what does program memory do?
xDOTxMr Wypowiedź:
Mar 19, 2012 - Thanks! The GPU is based on some Line Plotters to make rectangles/lines/dots e.t.c. In the program memory you store the program you want to execute. A program consists of several instructions which are stored in the program memory "lines".
glampkoo Wypowiedź:
Mar 20, 2012 - get a girlfrined!
michamus Wypowiedź:
May 7, 2012 - Shouldn't you be working, slave?
glampkoo Wypowiedź:
May 9, 2012 - I don't work! I have a school!
spencerrichlpa10 Wypowiedź:
May 22, 2012 - No life.exe found
LukeSchoen Wypowiedź:
Feb 6, 2012 - Very cool. But your programs are full of instructions which aren't defined in your instruction set. Write? Move? I guess you left them out because your machine is explicit; so i wonder; how many bytes per instruction?