Corning Community College CSCS2650 Computer Organization Assignments, Documents, Information, and Projects ======Projects====== | [[/haas/spring2020/comporg/projects/coi0|coi0]] (due 20200123) | | [[/haas/spring2020/common/projects/wcp|wcp1]] (due 20200123) | | [[/haas/spring2020/common/projects/wpfX|wpf1]] (bonus; due 20200123) | | [[/haas/spring2020/common/projects/wcp|wcp2]] (due 20200129) | | [[/haas/spring2020/common/projects/wpfX|wpf2]] (due 20200129) | | [[/haas/spring2020/common/projects/wcp|wcp3]] (due 20200205) | | [[/haas/spring2020/common/projects/wpfX|wpf3]] (due 20200205) | | [[/haas/spring2020/common/projects/wcp|wcp4]] (due 20200212) | | [[/haas/spring2020/common/projects/wpfX|wpf4]] (due 20200212) | | [[/haas/spring2020/common/projects/wcp|wcp5]] (due 20200226) | | [[/haas/spring2020/common/projects/wpfX|wpf5]] (due 20200226) | | [[/haas/spring2020/common/projects/wpfX|bwp0]] (bonus; due 20200226) | | [[/haas/spring2020/common/projects/log0|log0]] (due 20200304) | | [[/haas/spring2020/common/projects/wcp|wcp6]] (due 20200304) | | [[/haas/spring2020/common/projects/wpfX|wpf6]] (due 20200304) | | [[/haas/spring2020/common/projects/log1|log1]] (due 20200311) | | [[/haas/spring2020/common/projects/wcp|wcp7]] (due 20200311) | | [[/haas/spring2020/common/projects/wpfX|wpf7]] (due 20200311) | | [[/haas/spring2020/common/projects/pos0|pos0]] (due 20200429) | | [[/haas/spring2020/common/projects/wcp|wcpC]] (due 20200429) | | [[/haas/spring2020/common/projects/wpfX|wpfC]] (due 20200429) | | @lightgreen:[[/haas/spring2020/comporg/eoce/README|eoce]] (due 20200513) | ======Course Notes Page====== * [[/notes/comporg]] ======URLs====== * 6502 video series: https://www.youtube.com/watch?v=LnzuMJLZRdU * assembly tutorial: https://www.randomterrain.com/atari-2600-memories-tutorial-andrew-davie-01.html * 6502 data sheet: http://archive.6502.org/datasheets/rockwell_r650x_r651x.pdf * useful pages: 2, 6, 8, 9, 10, and 11 * DASM * main site: https://dasm-assembler.github.io/ * documentation: https://raw.githubusercontent.com/dasm-assembler/dasm/master/doc/dasm.txt * information: http://channelf.se/veswiki/index.php?title=DASM * The best 6502 link: * http://www.obelisk.me.uk/6502/ * Another 6502 instruction set reference * https://www.masswerk.at/6502/6502_instruction_set.html * http://www.6502.org/tutorials/compare_instructions.html * http://www.obelisk.me.uk/6502/reference.html * Stella Programmer's Guide: * https://alienbill.com/2600/101/docs/stella.html * More 2600 programming info (HMP0): * https://problemkaputt.de/2k6specs.htm * Some joystick access logic: * https://atariage.com/forums/topic/121930-simple-joystick-reading/ * ROM code: * Combat: https://www.atariage.com/2600/archives/combat_asm/index.html * Browser IDE for 2600 programming (assemble and emulator) * https://8bitworkshop.com/ * DASM page: * https://dasm-assembler.github.io/ ======Week 1====== * Welcome to the Computer Organization! * Our approach to Computer Organization will be as follows: * comprehension of lower level operations: take a familiar process, study how its implementation can perform in various environments. Our initial projects will focus on this. * collaboration/documentation: to ensure everyone (as best as possible) is participating time and effort, my plan is to release projects verbally, yet require the class to compose all the project pages. The readability, correctness, organization, usefulness of the resulting documents will be evaluated and count as discrete project alongside other projects. * Note that there are THREE (3) things due before the end of Thursday this first week: * **coi0** * **wcp1** * **week1** journal entry (which I plan to count as bonus; at the very least earn yourself a few points by removing the filler text).