http://www.nand2tetris.org/lectures/PDF/lecture%2005%20computer%20architecture.pdf
So, you have 256 rows each 1 pixel thick.
You have 32 columns each 16 bits thick, or 512 columns, each 1 pixel thick.
So, to set pixel at x,y where x,y within (0-511, 0-255) :
Set (black) the y % 16 bit of the word addressed by Screen[ x*32 + y/16]
where Screen[X] implies memory address 16384 + X.
Showing posts with label machine language. Show all posts
Showing posts with label machine language. Show all posts
Saturday, March 11, 2017
Friday, March 10, 2017
nand2tetris Hilf Help Shimon!
I load a program into the CPU emulator and nothing happens.
Might need to drag the lower right corners south-east a little to see the status line - you'll probably see a message there. Why the hell they don't have a View > Parser Log through the Menu just beats me. But hey, it's free :)
I do
@LOOP
JMP
and it doesn't like it. Ya, coz you HAVE to supply the core part of a C (compute) instruction always - only the jump and destination are optional. So, in this case, just do
0, JMP
Might need to drag the lower right corners south-east a little to see the status line - you'll probably see a message there. Why the hell they don't have a View > Parser Log through the Menu just beats me. But hey, it's free :)
I do
@LOOP
JMP
and it doesn't like it. Ya, coz you HAVE to supply the core part of a C (compute) instruction always - only the jump and destination are optional. So, in this case, just do
0, JMP
Subscribe to:
Posts (Atom)