We're looking for your comments on how to best organize the wiki's content.

DCPU-16

From 0x10c Wiki
Jump to: navigation, search
This page may be outdated, and may contain out of date game features.
Please help us by updating it.
DCPU-16
DCPU Basic 1.0.png
Early screenshot
Hardware
LEM1802 Generic keyboard
Generic Clock SPED-3
M35FD SPC2000
Architecture
DCPU-16 CPU

The DCPU-16 is a 16-bit microcomputer that was popular in 1988. It is unknown when the computer was initially released, nor is it known by whom. The player will have one (or more) DCPU-16s on board their ship.

The DCPU-16 is emulated in 0x10c. It is still under development (although Notch mentioned almost being done[1]). The current version of the DCPU-16 is 1.7.

Contents

[edit] Features

The specifications for the DCPU-16 can be found here.

  • Expected clock frequency: 100 kHz[2]
  • RAM: 128KB (128k octets, 64k 16-bit words)
  • Eight general-purpose registers, almost fully symmetric. (The only difference is in the STI and STD commands, which act as a SET while incrementing and decrementing, respectively, I and J.)
  • Immediate, Absolute, PC-relative, Indirect, Indirect-indexed, Stack addressing modes
  • 16x16->32-bit hardware signed and unsigned multiplication (MUL and MLI), 16-bit hardware signed and unsigned division (DIV and DVI), no BCD, full 16-bit overflow register.
  • 36 opcodes defined, room for more.
  • No traps or MMU.
  • Hardware/Software interrupt system. Capable of queuing 256 interrupts.

[edit] External hardware

[edit] 3rd Party specification

Several people besides Notch have made suggested extensions to the DCPU-16. These are not recognized officially by Mojang or by Notch, and Notch has discouraged fans of 0x10^c from contributing additional specifications for now.

[edit] Origin

It is unknown who manufactured the DCPU-16. It is possible that it was an open standard, and different companies produced their own clones of it.

[edit] Version History

  • DCPU-16 version 1.0 - Released March 28, 2012[3]
  • DCPU-16 version 1.1 - Released April 24, 2012[4]
  • DCPU-16 version 1.2 - unreleased version(?)
  • DCPU-16 version 1.3 - Released April 25, 2012[5]
  • DCPU-16 version 1.4 - Released April 25, 2012[6]
  • DCPU-16 version 1.5 - Released April 26, 2012[7]
  • DCPU-16 version 1.6 - unreleased version(?)
  • DCPU-16 version 1.7 - Released April 27, 2012[8]

[edit] See also

[edit] References

  1. https://twitter.com/#!/notch/status/195512500081532928
  2. https://twitter.com/#!/notch/status/187448902314762240
  3. http://notch.tumblr.com/post/20056289891/start-classified-transmission
  4. http://www.reddit.com/r/dcpu16/comments/sqfre/rfe_dcpu16_11/
  5. http://www.reddit.com/r/dcpu16/comments/sripk/rfe_dcpu16_v13/
  6. http://www.reddit.com/r/dcpu16/comments/ssiq2/release_candidate_1/
  7. http://www.reddit.com/r/dcpu16/comments/stf82/rfe_dcpu16_v15/
  8. http://www.reddit.com/r/dcpu16/comments/sv4bv/dcpu16_17/
Personal tools
Namespaces
Variants
Actions
Navigation
Community
Toolbox