Skip to content

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

@zack-emmert

Description

@zack-emmert

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions