Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.18.2 Forge] Timer module appears to be capable of overwriting data in ROM module #176

Open
zack-emmert opened this issue Feb 17, 2023 · 0 comments

Comments

@zack-emmert
Copy link

Versions:

Minecraft 1.18.2
Forge 40.2.1
TIS-3D 1.6.8+2ac5c5f

Steps to reproduce:

  1. Place a casing on top of a controller, with an execution module on the top face of the casing.
  2. Load the following byte sequence into a ROM module: 0x03 0x04 0x05 0x06.
  3. Place the ROM module on a side of the casing, connected to the UP port on the execution module.
  4. Place a timer module on a different side of the casing, connected to the LEFT port of the execution module.
  5. Load the following instruction sequence onto the execution module:
MOV 0 UP
MOV UP ACC
JRO 0
  1. Run the program
  2. Examine the ROM module to find the second byte replaced with 0x00. The ACC register is also 0x00.

Expected result: The data stored in the ROM should not change
Actual behavior: The second byte of the ROM is overwritten.

Visual guide for module placement:
Screenshot_20230217_000431

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant