Ah! Ok, I'll adjust it as soon as I can get to it.
Just 2 small things to point out in this tutorial:
For the Address Bus section:
Shouldn't it be like this?
Memory 1
Offset: 0
Size: 7
Memory 2
Offset: 7
Size: 7
Memory 3
Offset: 14
Size: 128
You do it like this all over, except for the Memory 2 in the first example. ^_^ And the offset in Memory 3 becomes 'incorrect' when having wrong offset in Memory 2.
I figure it wouldn't create any problems doing it like in your example, it would just skip a 'Cell'.
And in the first "transfer data" example, you have this:
[Instruction TO,FROM]Code:mov #eax,#ebx //transfers the byte at 5000 to 65536 first run
Wouldn't this result in the opposite of what you're trying to do? ebx = 65536, eax = 5000. So, the byte at 65536 TO 5000.
Ah! Ok, I'll adjust it as soon as I can get to it.
http://tiny.cc/OMFGWTFBBQ
Best People On Wiremod!
Black Phoenix, Azrael, Jat Goodwin, Magos Mechanicus, ITSBTH, Fizyk, g33v3s,tuusita, InfectiousFight, ief015
Pointless things that are pointless, are pointlessly pointless, therefore pointlessness is pointless.
So pointlessly pointing out the pointlessness of this pointless signature is utterly pointless.
My IQ is 123
Awesome guide so far
You're missing the CD Ray for high speed devices, though. I've accomplished the part of reading/writing to a CD with E2. Now its time to conquer the daunting task of doing the same thing but with ASM o,0
*sigh* This is going to take a while to soak in. Bedtime![]()
"Knowledge is power, and without power you're nobody." -Self
Ö͎̗̫̙̝̹͓̤̙́ͣͤ̈́̋̽̋͜f̺̦̠̻̜̼̮͓̖́̓̄̿̓̌̓̍̔f̵̳̻̜̹̤̱̊͒ͤ͌ ̅ͭͮ̾͟i̗͖̎͗̇ͯ̈̀̌̽c̯̮̉ͮ̾͟͡i̵̺̻̠̘̤̫͕ͯͭ̅͊ͤͦͧa̷͇̖̲ͥ͗ͪ̎ͤ ̽̾ͫl̶̈́̉̉͂̿̎ͯͥ̐҉̗͙̦̻̪ ̪̻͕̗̝͈̘͓ͬ̋̕͟B͚̲̍͢ā̸̪͔͖̟ͫͨ͜͝s͈͔͔͖͇͍̗͛ͯ̑̂͟t̮̤̬̩̅ͧ̎͑͗ ̃̕͟a̸̧̻̖̘̞̪̲͈͕̲͊ͭͪ͆̉r̯̩̮̬̥̤̗̙̃͌̑͊͢͞ď̠̦̲̥͢͡ ̵̶̢̱̲̺͈̘̳͕ͤͅo̯̞̙̦͖̪̽ͩ͊ͅf̵̦͈̣͙̰̎͋̿́ͅ ̛͕̹̫̰̱̾̓ͪ̌̽̊͘͡W̨̬̲̤̖̽̿͛ͨ͛̃̎͐̏i̛̼̳̝̺̝̭͙͋̑͑ͬ͠ṙ̼͔̪ͯͨͭ ̕e̸̗͕̰̒̃ͩͬ̾͆́ͅͅ
I Require More Minions! Join us on the IRC !
List of Reasons to idle on the IRC: Wire QDB
Gotchya, thanks. I accomplished reading/writing to a CD with E2. Also includes auto-track detection (Starting track/ending track number)
Thinking of releasing it to everyone shortly, once I fix minor flaws (such as adding if(first() | duped()) to some e2 chips)
Doing this in CPU might be a bit over my head, so I'm just going to give myself afor doing this in e2
![]()
"Knowledge is power, and without power you're nobody." -Self
A bit embarasing.. I've got troubles with the CPU again - I can't make it work with the console screen. Neither the intergrated "hello_world" or fox' example seems to be working with the console. I've wired the CPU's memBus with the console's memory, and I have attached a clk-button for both devices... It doesn't work. Any ideas?
EDIT:
And YES, I have debugged it, and I had to change a colon in fox's example. But it sill doesn't work :/
Are you resetting the CPU?
Try wiring a (Not) - Logic chip to the button and wire Reset on the CPU to the (Not) chip.
So when the button is not pressed, you reset the CPU.
Actually, that was EXACTLY what I had doneStill not working...
Are you using a label? Are you jumping to the label?
Paste the code for the CPU.
It's not even my code....
Data;
Line1:
db 'Hola craps it works!',0: //the String is here
Code;
Writestring: //EBX = address to write, EAX = the db line to write, then call it.
cmp #eax,0 //check to see if we have reached end of string "0"
je Writend
mov #ebx,#eax //put the chars to console!
inc ebx //Bump Console up one cell
mov #ebx,999 //output char params
inc ebx //next console cell
inc eax //next value in the string
jmp Writestring //keep writing till we hit a 0
Writend:
ret
Main: //the above is a CALL, read the comments on how to use it.
mov ebx,65536 //Location of where to write the string to.
mov eax,Line1 //The address of where Line is located is put into eax
call Writestring //Make the call!
Bookmarks