======Part 1====== =====Entries===== ====Entry 1: January 26th, 2012. 11:10 PM EST==== I am pretty sure that this is going to be the ONLY class I enjoy this semester. Physics is so nit-picky it is driving me crazy and the first week isn't even over! Then there is biology... If you put my first weeks bio notes in a book it would be the size of the websters exhaustive concordance. Let's just get this project moving, I can't wait to learn the very basics, the fundamental parts of the foundation if you will. ====Entry 2: February 8th, 2012 EST==== Today was an epic day to say the least. Today we ventured into the crazy land of flipflops which pretty much flipfloped my mind. Since I was the one to bring up starting flipflops I got to code the first flip flop and I tell you what, it was insane! Not that the code was anything durastic. It wasn't 500 lines long, and it didn't use a bunch of strange libraries that noone had ever heard of before, it was that the logic didn't make sence. Beow is an example of a NAND flipflop: include "nandff.h" NANDFF::NANDFF() //NANDFF constructor { mynandgate = new NAND(); //instantiation of a NAND gate mynandgate2 = new NAND(); //second NAND gate mynotgate = new NOT(); //Not gate } bool NANDFF::Q() //here is where the magic begins! { mynandgate -> setA(A); mynandgate -> setB(mynandgate2 -> getX()); mynandgate2 -> setA(mynandgate -> getX()); mynandgate2 -> setB(B); return(mynandgate -> getX()); } //bool Q is the output of the NANDFF that is not negated. bool NANDFF::NQ() { mynandgate -> setA(A); mynandgate -> setB(mynandgate2 -> getX()); mynandgate2 -> setA(mynandgate -> getX()); mynandgate2 -> setB(B); mynotgate -> setA(mynandgate -> getX()); return(mynotgate -> getX()); } //likewise NQ is the negated output of NANDFF. Does this make any sence to you? It makes sence to me, I just don't totally get it! ====Entry 3: February 24th, 2012 11:39 EST.==== It is amazing how an internet meem can help you understand a computer science topic. We used long cat(turned into long worm) to describe the concept of an infinite tape. And when you understand the joke about long cat being reeeeeally long, or pretty much infinate in our understanding, it make so much sence! Anyways, we have been working from the top down lately trying to make sence of the menu that will be displayed. This is really helpful because we start to realize what functions we need and at what level they need to be developed, so we can develop our base logic into the bigger parts. An example of this is finding out what type of registers we will need, and how many, and then using our base logic to build those types of registers. our menu looks like this: while ((input != 8)&&(snap != 'y')) { printf("Computer Simulator Menu, yo\n\n"); printf("1) Enter Program\n"); printf("2) Run Program\n"); printf("3) Single Step Program\n"); printf("4) Load from File\n"); printf("5) Save to File\n"); printf("6) Memory Dump\n"); printf("7) Register Display\n"); printf("8) Exit\n"); printf("Please enter your choice: "); cin << input: switch (input) { case 1: printf("Enter memory address to start at: "); cin << hexnum; // break; case 2: printf("Enter hex address to run at: "); cin << hexnum; // break; case 3: printf("Enter hex address to run at: "); cin << hexnum; // break; case 4: printf("Enter file name to load program from: "); cin << filename; // break; case 5: printf("Enter file name to save to: "); cin << filename; printf("Enter program starting address to save to file '%s'", &filename); cin << hexnum; // break; case 6: //print out a listing of hex addresses used in current programs //dump all da crap break; case 7: //print out the contents of all the registers and the hex address for the cpu break; case 8: break; default: printf("Invalid option"); //reprint menu } ====Entry 4: February 28th, 2012 at 12:00 PM EST==== Over the last week we have been covering our menu, a bit on registers, and the turing machine. First off is our menu, which i posted a copy of in my last entry. It hasen't developed very much, but i plan top develop it more tomorrow(wednesday), so that we can create logic to print out register addresses and contents, dump memory and exit out of the menu loop when 8 is pressed. Maybe even develop the inner menues of each case a little bit more. Now on to turing, the unstable autistic! Genious or madman? or both? Turings special case of autism led him into a whole new world of intelligence. He could imagine and remember whole elements of a "computer system" in his head. He created to touring machine out of pure imagination fabrication, meaning it was all in his head. This touring machine ran by a not so complex, but exhaustive set of symbols that I still don't really understand. The logic is a bit beyond my comprehension without writing it down, I can't do it all in my head :p =====Keywords===== {{page>asmpart1&nofooter}} =====Experiments===== ====Experiment 1==== ===Question=== Does the Nvidia 9800 from the church video PC still function after it crashed? can the drivers be re-done or it it toast? ===Resources=== http://www.official-drivers.com/installer seeded with nvidia ===Hypothesis=== I think that the card will be toast, and that the computer will not boot properly when the card is installed, and that it is beyond help. There were two video cards running simultaneously in the computer when one of them failed. It took took the operating system with it. ===Experiment=== stupidly, I am going to stick it in a computer tower that I have and see if: *The computer will boot. if so: *The graphics display normally. if so: *Can the drivers be installed and the card operate correctly under intense situations such as skyrim, WoW, eve and other MMORPG's. ===Data=== The computer not only booted up, but the graphics card displays fine! ===Analysis=== Based on the data collected: * Was your hypothesis correct? nope * Was your hypothesis not applicable? nopt * Is there more going on than you originally thought? appearently * What shortcomings might there be in your experiment? testing the computer the card failed on for other issues i guess! ===Conclusions=== Based on the data collected by this experiment, i can ascertain that the video card is totaly fried, but I still want to try it in another computer, or dual booting to see if the other card will run so i can do diagnostics on the first card. ====Experiment 2==== ===Question=== What is causing the security camera computer to shut down and restart randomly? what caused the cmos to change by 4 minutes and lose the boot sequence it had? ===Resources=== http://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory ===Hypothesis=== Based on my research I believe the the cmos lost the boot sequence because the cmos battery is shot, and there is a cmos capacitor that is malfunctioning. ===Experiment=== Pull open the case and check the cmos battery. If it is shot, then check the capacitor. ===Data=== Cmos battery is shot, can't find the capacitor that should be on the board. I'll have to do more extensive research to find out why the computer is shutting down, but i think it is related to the cmos and bios issues. ===Analysis=== Based on the data collected: * Was your hypothesis correct? Partially * Was your hypothesis not applicable? slightly, it is possible that the cmos and shutdowns are not related. * Is there more going on than you originally thought? Possibly * What shortcomings might there be in your experiment? not sure * What shortcomings might there be in your data? not sure at this point ===Conclusions=== I can conclude that there is most likely a cmos issue because of a dead cmos battery, and that the loss in cmos might have affected the boot sequence to chance, possibly affecting the bios aswell. ====Experiment 3==== ===Question=== Can HDMI be directly converted to DVI through an adapter, or do you need more intelligence inbetween? ===Resources=== googling hdmi to dvi adapters ===Hypothesis=== It only takes an adapter, nothing special. ===Experiment=== I'm going to buy an adapter and see what happens! ===Data=== Well would you look at that! It only takes an adapter. ===Analysis=== Based on the data collected: * Was your hypothesis correct? Yes * Was your hypothesis not applicable? no * Is there more going on than you originally thought? nope! * What shortcomings might there be in your experiment? yes, a lot finer detail to the conversion that you cannot easily see * What shortcomings might there be in your data? possible ===Conclusions=== I can ascertain that matt haas must have been thinking of something else, and that it only takes an adapter to convert hdmi to dvi.