ToroCraft / Minecoprocessors

Increase your redstone possibilities and learn assembly programming at the same time with the Minecoprocessors Minecraft Mod!
https://minecraft.curseforge.com/projects/minecoprocessors
GNU General Public License v3.0
33 stars 10 forks source link

Minecraft crash when step "ret" #10

Closed nrot closed 7 years ago

nrot commented 7 years ago

java.lang.ArrayIndexOutOfBoundsException: -1 at net.torocraft.minecoprocessors.processor.Processor.processRet(Processor.java:533) at net.torocraft.minecoprocessors.processor.Processor.process(Processor.java:372) at net.torocraft.minecoprocessors.processor.Processor.tick(Processor.java:301) at net.torocraft.minecoprocessors.blocks.TileEntityMinecoprocessor.func_73660_a(TileEntityMinecoprocessor.java:129) at net.minecraft.world.World.func_72939_s(World.java:1802) at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:621) at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:720) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:624) at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:149) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:482) at java.lang.Thread.run(Thread.java:748)

Try write simple loop:

mov ports, 1000b mov b, 0 mov a, 20 mul 20 loop: cmp pr, 1 jz loop cmp a, b jnz pulse jz to jmp loop pulse: mov b, 0 mov pl, 15 ret to: mov pl, 0 inc b ret

crash-2017-08-25_23.49.57-server.txt

frodare commented 7 years ago

Thanks for reporting this. You need execute a call before ret, however that should only crash the redstone processor and not the entire game.

nrot commented 7 years ago

Thanks for answer. Good luck u