User Tools

Site Tools


haas:spring2021:comporg:projects:nesx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
haas:spring2021:comporg:projects:nesx [2021/01/28 15:22] – created wedgehaas:spring2021:comporg:projects:nesx [2021/03/07 16:17] (current) – [Task] wedge
Line 1: Line 1:
 <WRAP centeralign round box> <WRAP centeralign round box>
 <WRAP><color red><fs 200%>Corning Community College</fs></color></WRAP> <WRAP><color red><fs 200%>Corning Community College</fs></color></WRAP>
-<WRAP><fs 150%>CSCS2730 Systems Programming</fs></WRAP>+<WRAP><fs 150%>CSCS2650 Computer Organization</fs></WRAP>
 </WRAP> </WRAP>
  
Line 22: Line 22:
  
 ^  week  ^  project  ^  chapter  ^  points per item (PTS)  ^  TOTAL  | ^  week  ^  project  ^  chapter  ^  points per item (PTS)  ^  TOTAL  |
-|  2  |  nes0  |  Chapters 1 and 2   1  |  13  | +|  2  |  nes0  |  https://timcheeseman.com/nesdev/2016/01/18/hello-world-part-one.html   1  |  13  | 
-|  3  |  nes1  |  Chapter 3   2  |  26  | +|  3  |  nes1  |  https://timcheeseman.com/nesdev/2016/01/22/hello-world-part-two.html   2  |  26  | 
-|  4  |  nes2  |  Chapter 4   2  |  26  | +|  4  |  nes2  |  https://timcheeseman.com/nesdev/2016/02/06/color-in-motion.html   2  |  26  | 
-|  5  |  nes3  |  Chapter 5   3  |  39  | +|  5  |  nes3  |  https://timcheeseman.com/nesdev/2016/02/22/sprites-and-input.html   3  |  39  | 
-|  6  |  nes4  |  Chapter 6   3  |  39  | +|  6  |  nes4  |  create a 2 player pong game (1 player may be automated)   3  |  39  | 
-|  7  |  nes5  |  Chapter 7   4  |  52  | +|  7  |  nes5  |  choose your path (see below): learn 6502 ASM (hello) or start on larger NES game   4  |  52  | 
-|  8  |  nes6  |  Chapter 8   4  |  52  | +|  8  |  nes6  |  choose your path (ASM colors, NES game)   4  |  52  | 
-|  9  |  nes7  |  Chapter 9   5  |  65  | +|  9  |  nes7  |  choose your path (sprites/input, NES game)   5  |  65  | 
-|  10  |  nes8  |  Chapter 10   5  |  65  | +|  10  |  nes8  |  choose your path (ASM pong, NES game)   5  |  65  | 
-|  11  |  nes9  |  Chapter 11   6  |  78  | +|  11  |  nes9  |  EoCE NES game (ASM or C)   6  |  78  | 
-|  12  |  nesA  |  Chapter 12   6  |  78  |+|  12  |  nesA  |  EoCE NES game (ASM or C)   6  |  78  | 
 + 
 +Also be sure to peruse the other posts at: https://timcheeseman.com/nesdev/ 
 + 
 +=====Choose your path===== 
 +Now that we have established a level of functionality using the existing set of tools, we have a choice to make. And this choice can be made individually: 
 + 
 +  * learn 6502 assembly and recreate the ROMs made so far by writing them in assembly (do NOT just use compiler output) 
 +  * start work on a larger, more involved NES game 
 + 
 +The cadence for the assembly approach is pretty straightforward: we've pretty much implemented a thing a week. You'd pursue the same for that sequence of accomplishments. 
 + 
 +As for the NES game effort, clearly you wouldn't be expected to produce something complete in the course of a week, so instead, I would like a snapshot: 
 + 
 +  * what have you done, what is working, what isn'
 +  * custom tiles for character ROM 
 +  * any working/semi-working ROMs showcasing accomplished functionality (even if later broken) 
 + 
 +=====EoCE NES game===== 
 +We'll cap off the semester with a more involved NES game, which could be a further modification/evolution of whatever work you've done already, or an opportunity to start anew. We'll do this through to the end. 
 + 
 +I will also open things up to the possibility of working in groups (no more than 3!), provided each person has an awareness of all aspects of the code, and equally participates in the development effort. Documentation/comments/snapshots will be important, demonstrating you are keeping at the task. 
 + 
 +=====Submission=====
  
 <code> <code>
 TOTAL:nesX:final tally of results (TOTAL/TOTAL) TOTAL:nesX:final tally of results (TOTAL/TOTAL)
-*:nesX:read indicated chapter in book [PTS/PTS]+*:nesX:assimilate indicated and related content [PTS/PTS]
 *:nesX:asked, responded, worked through any questions [PTS/PTS] *:nesX:asked, responded, worked through any questions [PTS/PTS]
 *:nesX:reveal of interesting insight, knowledge gained [PTS/PTS] *:nesX:reveal of interesting insight, knowledge gained [PTS/PTS]
-*:nesX:discussion regarding chapter content, library, system [PTS/PTS] +*:nesX:discussion regarding content, related resources [PTS/PTS] 
-*:nesX:experimentation, playing reporting insights gained [PTS/PTS] +*:nesX:experimentation, playingreporting insights gained [PTS/PTS] 
-*:nesX:selection of UNIX tool or program to implement [PTS/PTS] +*:nesX:state what your code is going to do [PTS/PTS] 
-*:nesX:implementation of pertinent UNIX tool or program [PTS/PTS] +*:nesX:implementation of example or your own variant [PTS/PTS] 
-*:nesX:statement of limitations in code [PTS/PTS] +*:nesX:contribute content to class notes page [PTS/PTS] 
-*:nesX:no warnings, compiler notes in code [PTS/PTS]+*:nesX:no warnings, compiler notes for code [PTS/PTS]
 *:nesX:no syntax errors in code [PTS/PTS] *:nesX:no syntax errors in code [PTS/PTS]
 *:nesX:no logical errors in code [PTS/PTS] *:nesX:no logical errors in code [PTS/PTS]
-*:nesX:no runtime errors in code [PTS/PTS] +*:nesX:no runtime errors for code [PTS/PTS] 
-*:nesX:duplicating similarly structured content in code [PTS/PTS]+*:nesX:submitted code aligns with intent, author statement [PTS/PTS]
 </code> </code>
  
haas/spring2021/comporg/projects/nesx.1611847370.txt.gz · Last modified: 2021/01/28 15:22 by wedge