EXAPUNKS

EXAPUNKS

DIGIPIPE VORTEX (DIGITAL GAME STOREFRONT)
Laremere 8 Aug, 2018 @ 9:10pm
Trying to find solution before game release.
A level which is about release a game early, which is itself released before the game comes out feels like an ARG to get early access.
I have the phyiscal manual, so here goes nothing on trying to solve this before release:
I'm assuming that the m register mode starts as global.
There's a lock icon on the 199 files, which I don't know what it means. I'm assuming that it means the file can't be moved or removed. This would make sense has moving these files would moreso break the described system than moving the other files. There's also a file that's icon is a lock on page 29 of the manual, in a similar state, so maybe that was changed between printing and the screenshot of this level.


The other main question is the format of the files. The directories are probably just ordered lists of numbers.
However the game (300) itself is a bigger mystery. One look into the file would probably make it super obvious.
For simplicity, I'm going to assume the release date is at some fixed offset in the file, after the name or something.

NOTE were going to need the date later so send a zine to transmit it
REPL SENDDATE

NOTE take 300 into the products folder
GRAB 300
LINK 800
LINK 802

NOTE seek to the date and override it to today
SEEK 3
COPY M F
DROP

NOTE since 300 is larger than any other id, it will always be at the end of the file.
NOTE Otherwise, we would have to be worried about inserting it into the middle of the file.
NOTE This is doable, but the lazy approach seems sufficient here.
NOTE insert 300 into the released products
GRAB 199
SEEK 9999
COPY 300 F
DROP

NOTE go and remove it from unreleased
LINK 800
GRAB 199
SEEK 9999
SEEK -1
VOID F
DROP

HALT

MARK SENDDATE
LINK 800
LINK 801
COPY #DATE M
HALT
< >
Showing 1-6 of 6 comments
Laremere 8 Aug, 2018 @ 9:23pm 
Ok, reading Another Yeti's reply, I have some comments:

Their solution is similar. They used the same technique I was thinking for removing the game from the unreleased files, assuming it wasn't just at the end:

GRAB 199
MARK UN
TEST F = 300
FJMP UN
SEEK -1
VOID F

However, their solution assumes that they can insert 300 at the end of the released products file, and that would work. (same thing I did) Assuming that doesn't, I think this is how to go about it:

GRAB 199

NOTE Save 300 to x so we start writing it in seekandwrite
COPY 300 X

MARK SEEKSPOT
TEST EOF
TJMP JUSTAPPEND
TEST F > 300
TJMP SEEKANDWRITE
JUMP SEEKSPOT

NOTE this writes whatever is in x to the previous spot,
NOTE and saves what was there to x
MARK SEEKANDWRITE
SEEK -1
COPY F T
SEEK -1
COPY X F
COPY T X
TEST EOF
TJMP JUSTAPPEND
JUMP SEEKANDWRITE

NOTE write the last item without overriding anything
MARK JUSTAPPEND
COPY X F

MARK CONTINUE
Laremere 8 Aug, 2018 @ 9:26pm 
The full improved solution:



NOTE were going to need the date later so send a zine to transmit it
REPL SENDDATE

NOTE take 300 into the products folder
GRAB 300
LINK 800
LINK 802

NOTE seek to the date and override it to today
SEEK 3
COPY M F
DROP

NOTE insert 300 into the released products
GRAB 199

NOTE Save 300 to x so we start writing it in seekandwrite
COPY 300 X

MARK SEEKSPOT
TEST EOF
TJMP JUSTAPPEND
TEST F > 300
TJMP SEEKANDWRITE
JUMP SEEKSPOT

NOTE this writes whatever is in x to the previous spot,
NOTE and saves what was there to x
MARK SEEKANDWRITE
SEEK -1
COPY F T
SEEK -1
COPY X F
COPY T X
TEST EOF
FJMP SEEKANDWRITE

NOTE write the last item without overriding anything
MARK JUSTAPPEND
COPY X F

NOTE go and remove it from unreleased
LINK 800
GRAB 199
MARK UN
TEST F = 300
FJMP UN
SEEK -1
VOID F
DROP

HALT

MARK SENDDATE
LINK 800
LINK 801
COPY #DATE M
HALT
Another Yeti 8 Aug, 2018 @ 10:27pm 
I like the old BASIC style goto subroutine spaghetti.

Mine's mostly trying to keep operation count down. Something that would fit in a Shenzhen or TIS controller.

The manual says that writing to the end of a file will append, but those locks may indicate otherwise.

I also kind of hope this doesn't unlock too early. I don't want to choose between monster hunter and trying to get one of the early badges for this.
Laremere 9 Aug, 2018 @ 4:28am 
Realized there's the puzzle api already published, which explains lock files:

createLockedFile(Host hostHandle, Integer id, Integer icon, Array contents) => File
Similar to createNormalFile, except that the created file cannot be moved out of its initial host. A file ID can only be used more than once in a network if all files with that ID are lock



Also, the lock icon on the side of the file is just for show. What icon to use is selected when the file is created, and is unrelated to whether or not the file is movable.
✂✘ Joker ✂✘ 10 Aug, 2018 @ 12:18pm 
.
万小熊熊熊 15 Aug, 2018 @ 4:25am 
阿士大夫撒胜多负少的胜多负少的发送到
< >
Showing 1-6 of 6 comments
Per page: 1530 50