SMOK


Last modified:
Sloop Cebollita
  CSE Home  About Us    Search    Contact Info 

SLOOP
 SLOOP ISA
 6502 -> SLOOP Translation
 SLOOP Data Path
  
 A Course Using SLOOP
 A SMOK/SLOOP Publication
 

The SLOOP (slüp) was a set of components designed to allow implementation of a modern version of the 6502, the processor used in one of the early Atari game stations. The SLOOP defined a RISC ISA and a set of on-the-fly translations from the original 6502 CISC ISA into SLOOP instructions. Students built SLOOP machines that successfully ran most original 6502 games. Extensions to SMOK provided specific help with SLOOP models. In particular, SMOK provided graphical output simulating the game station display, and passed through input events to the SLOOP machine. Additionally, when used with SLOOP, SMOK ran a software 6502 simulator and compared the behavior of the student's SLOOP machine against the simulator on a per-memory-operation basis. This feature simplified debugging of SLOOP machine organizations by raising an error at the earliest cycle at which the student's machine is known to deviate from correct behavior.

The SLOOP was used in an offering of CSE378 taught by Ben Dugan. This publication gives an overview of the use of the SLOOP project and SMOK in that class.

While the SLOOP was the original motivation for SMOK, it has been superceded by Cebollita, and, alas, the SLOOP is no longer.


Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to zahorjan@cs.washington.edu]