Toggle search
Search
Toggle menu
notifications
Toggle personal menu
Editing
Save breaker changes
(section)
From Turing Complete
Views
Read
Edit
Edit source
View history
associated-pages
Page
Discussion
More actions
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== RAM/ROM/storage == The previous single block system of RAM; Fast RAM; Latency RAM; HDD has been replaced with a more modular and configurable system. There are now three base units: * RAM ** Standard memory. ** Reads & writes take a single tick. *** <code>Load ready</code> output pin does nothing. ** Reset on reboot/simulation restart to either *** all zeros, *** some assembled code, or *** the contents of some file. * Latency RAM ** Reads and writes have take a number of ticks during which other reads & writes are blocked. ** Reset on reboot/simulation restart to either *** all zeros, *** some assembled code, or *** the contents of some file. * SSD ** Persistent storage, NOT reset on reboot/simulation restart. ** Reads & writes take a single tick. *** <code>Load ready</code> output pin does nothing. ** Can only write to it in the [[sandbox]]. To be of much use the base unit will need some load and/or store ports. These are placed above and contigous to the base unit, the community somethimes calls these "hats" for that reason. The '''ordering''' of load/store ports is '''significant''': Actions on the storage happen in order from top to bottom. To get the old behavior the load port should be at the top, then the store port, then the base RAM unit at the bottom. Any base unit may have any number (including zero, but that's not generally useful) of either sort of port. If two store ports write to the same address the lower (later) one wins. The ordering of pins on memory has changed, circuits will need to be updated for both the larger size and the reordered IO pins. Some general hints for converting memory components from old saves follow. === Program === The old {{Component|Program}} has been removed. To get the upgraded assembler/editor place a "RAM" and a load port. Set the <code>Initial Data</code> to <code>Assembler</code>. === RAM === The old "slow" {{Component|RAM}} and {{Component|Fast RAM}} have been merged. You'll need to place a RAM base unit; a store port; and a load port. To get the same behavior the load port must be on top of the store port. Connect the <code>Address</code> pin of load and store ports together. === Dual Load RAM === To replace the {{Component|Dual Load RAM}} place a RAM, a store port and two load ports. The load ports must be '''above''' the store ports to recover the same behavior as before. === ROM === The old {{Component|ROM}} has been removed to get the same behavior place an {{Component|SSD}} and a load port. As of version 2.0.10 this configuration will be (mis-)labeled as RAM. If you want to write to it in sandbox, you can also include a store port. The load port must be '''above''' the store port to recover the same behavior has before. There is no way to configure a RAM or Latency RAM component so that it is writable ''only'' in sandbox. === HDD === The HDD has been removed, the closest replacement is the SSD, but the interface is different, you'll need to adapt your circuit. === File loader === For an updated {{Component|File Loader}} use a RAM base unit, and a load port. Set the <code>Initial Data</code> to <code>File</code>. The interface is different, you'll need to adapt your connections to the changed pins. === Front Panel === For {{Level|Add 5}}, place a RAM, a load port then set the <code>Initial Data</code> to <code>Punch Card</code>. This feature is now available in any level.
Summary:
Please note that all contributions to Turing Complete are considered to be released under the Creative Commons Attribution-ShareAlike (see
TuringComplete:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)