Toggle search
Search
Toggle menu
notifications
Toggle personal menu
Editing
Known issues/2.0.16
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!
{{Breadcrumbs|Alpha Branch/{{SUBPAGENAME}}}} {{Early-access-version|2|0.16|alpha}} A number of levels in version are known to be broken, and require some workarounds to complete. Some of these issues affect multiple levels, I only give the first level you are likely to come across them. == Unofficial partial fixes == Some of the levels can be fixed by replacing the game's campaign folder with an amended version from GitHub, provided by the user ERYK500. * [https://github.com/ERYK500/tc_campaign/ https://github.com/ERYK500/tc_campaign/] {{Note|These are '''UNOFFICIAL''' patches - Please do not report problems to the game's developer. Instead, post on the TC Discord server in the <code>#new-patch-talk</code> channel.}} This is a limited fix as some of the issues are engine limitations, which require a game update to resolve. == Symphony Counter == [https://discord.com/channels/828292123936948244/1357725850828673305 Missing bit-width tool and 16-bit] You should be able to place 16-bit components, but the bit-width tool might not be present in the level. You can try pasting the following line into <code>levels.txt</code> (which is found in your save folder, check the location in Options): <pre>symphony_register_1,true,10000,10000,0,Default </pre> If your game is running, restart the game to ensure the changes take effect. Some people report that the bit-width tool appears simply by going to the Sandbox then component factory. This works only if you first hoover the cursor over wire colors tool in a way that color panel stays open when the cursor is moved away and than click on Sandbox button. If that does not work you can copy-paste 16-bit components from the sandbox. The level log mentions "like in the register level", disregard that as that level has been removed, and this text not yet been updated to match. == Wire Spaghetti == This section is out of date for current 2.1.x alpha builds. In the current local 2.1.48 Alpha files, <code>campaign/symphony_1_nand/meta.txt</code> already: * uses the provided <code>Main Memory</code> and <code>Register File</code> components instead of asking the player to place their own RAM blocks; * explains that register addresses are byte-addressed and must be multiplied by 4; and * no longer tells the player to leave <code>zr</code> disconnected. The older RAM-width workarounds and the <code>zr</code> note below applied to older builds only and should not be followed on current builds. == Integrating ALU == This section is out of date for current 2.1.x alpha builds. In the current local files, <code>campaign/symphony/test.si</code> implements opcode <code>11</code> as multiplication (<code>a_value * b_value</code>). The old workaround about deleting or disabling the multiply unit should not be followed on current builds. == RAM == This section is out of date for current 2.1.x alpha builds. <code>campaign/symphony_6_ram/meta.txt</code> already documents: * <code>0 load_8</code> * <code>1 load_16</code> * <code>2 load_32</code> * <code>3 reserved</code> * <code>4 store_8</code> * <code>5 store_16</code> * <code>6 store_32</code> It also already explains that the load ports must be above the store ports to avoid a circular dependency. The older workaround in this section should be removed for current builds. == SSD == This section is out of date for current 2.1.x alpha builds. <code>campaign/symphony_7_ssd/meta.txt</code> already documents: * <code>0 load_8</code> * <code>1 load_16</code> * <code>2 load_32</code> * <code>3 pload</code> * <code>4 store_8</code> * <code>5 store_16</code> * <code>6 store_32</code> * <code>7 pstore</code> Also, <code>campaign/symphony/test.si</code> reads <code>Main Memory</code> and <code>Persistent Memory</code> by name, so the older RAM/SSD mix-up workaround does not match the current local files. == Instruction aliases == This section is out of date for current 2.1.x alpha builds. Current local files show: * <code>campaign/symphony_9_aliases/meta.txt</code> asks the player to add five aliases: <code>mov</code>, <code>neg</code>, <code>not</code>, <code>movt</code>, and <code>movb</code>; * <code>campaign/symphony_9_aliases/default.asm</code> uses only those five instructions; and * <code>campaign/symphony_9_aliases/test.si</code> validates the resulting register values for those instructions. The older workaround about editing four load/store lines or replacing <code>test.si</code> should be removed for current builds. == Various levels == This section appears to describe older assembly-spec problems. Current local 2.1.48 Alpha files already ship separate <code>default.isa</code> assets for later Symphony levels, including: * <code>campaign/symphony_10_stack/default.isa</code> * <code>campaign/symphony_reg_use_check/default.isa</code> * <code>campaign/symphony_11_functions/default.isa</code> These files already include <code>movt</code>, <code>movb</code>, <code>push</code>, <code>pop</code>, <code>call</code>, and <code>ret</code>. The broad regex/workaround section should be treated as historical and should be removed unless someone can still reproduce it on a current build.
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)
Templates used on this page:
Template:-
(
edit
)
Template:Breadcrumbs
(
edit
)
Template:Breadcrumbs/styles.css
(
edit
)
Template:Early-access-version
(
edit
)
Template:Note
(
edit
)
Template:Note/styles.css
(
edit
)
Template:Tag
(
edit
)
Template:Tag/styles.css
(
edit
)