Part 26: HACK*MATCH
Part 26 - HACK*MATCHToday's update is a bit of a break from the normal puzzles. But before we go there, let's see what ideas you had for the region lock puzzle.
=== Trash World Inbox ===
GuavaMoment posted:
Major speed tips - the files are always multiples of 12, so unroll files into 12 long loops. I transmit the files, then go back through and replace the SSEA code. There's a third timing exa IN LOCAL MODE that exas in the buffer must communicate with first so that long files get done before short files.2669/83/37code:
XA LINK 800 COPY 8 #AUTH COPY 0 #AUTH COPY 3 #AUTH COPY 2 #AUTH COPY 7 #AUTH COPY 1 #AUTH COPY 0 #AUTH COPY 4 #AUTH COPY 9 #AUTH COPY 5 #AUTH COPY 1 #AUTH COPY 2 #AUTH COPY 5 #AUTH COPY 2 #AUTH COPY 6 #AUTH LINK 801 MARK BEGIN GRAB M MARK LOOP COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M COPY F M TEST EOF COPY T M ADDI X 11 X FJMP LOOP COPY X M DROP COPY 0 X JUMP BEGIN XB GRAB 300 COPY F X LINK 800 DROP MARK NEWONE MAKE COPY #TRAK M MARK LOOP COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M F COPY M T FJMP LOOP SEEK -999 REPL NEWONE COPY M T LINK 800 MODE COPY T M MARK LOOP2 TEST F > 0 TJMP LOOP2 SEEK -1 COPY X F JUMP LOOP2 XC (local) NOOP LINK 800 LINK 800 MARK SIGNAL COPY M T MARK LOOP SUBI T 1 T TJMP LOOP JUMP SIGNAL
silentsnack improved upon this idea:
silentsnack posted:
Also the longest files are 36 entries, so you only really need at most two EOF checks. And since the file sizes are somewhat predictable, IF we use one way or another to measure how big a file is, we can add a variable delay to make short files wait a bit to make sure they don't get dropped before a previous big file... which at some point requires experimentally finding values that work2304/99/69code:
;XA LINK 800 COPY 8 #AUTH COPY 0 #AUTH COPY 3 #AUTH COPY 2 #AUTH COPY 7 #AUTH COPY 1 #AUTH COPY 0 #AUTH COPY 4 #AUTH COPY 9 #AUTH COPY 5 #AUTH COPY 1 #AUTH COPY 2 #AUTH COPY 5 #AUTH COPY 2 #AUTH COPY 6 #AUTH ;XB COPY 6 T MARK WAIT_AUTH SUBI T 1 T TJMP WAIT_AUTH LINK 800 REPL READER MARK WRITER;[MAIN LOOP] MAKE COPY 24 X ;(?) COPY M F;COPY #1/12 MARK W_LOOP @REP 8 COPY M F;COPY #2~9/12 @END SUBI X 8 X ;(??) COPY M F TEST X = 0 ;(???) COPY M F TJMP SKIP_MRD COPY M F;COPY #12/12 TEST MRD FJMP WROTE COPY M F;#1 OF NEXT LOOP JUMP W_LOOP; "FREE" JUMP MARK SKIP_MRD COPY M F MARK WROTE REPL READER REPL WRITER;[/MAIN LOOP] LINK 800 MODE SEEK -999 COPY X T ;(SOMEHOW) FJMP DATA MARK SYNC SUBI T 1 T TJMP SYNC ;(MAGIC?) MARK DATA @REP 2 TEST F > 0 TJMP DATA SEEK -1 COPY M F @END JUMP DATA MARK READER COPY #TRAK T LINK 801 GRAB T MARK READ @REP 18 COPY F M @END JUMP READ ;XC LOW-EFFORT SSEA HACK (local) GRAB 300 LINK 800 LINK 800 COPY F X MARK PATCH COPY X M JUMP PATCH
Finally, silentsnack suggested the following size improvement:
silentsnack posted:
6412/37/62code:
;XA LINK 800 COPY 8032 X MARK AUTH SWIZ X 4 #AUTH SWIZ X 3 #AUTH SWIZ X 2 #AUTH SWIZ X 1 #AUTH COPY M X TEST MRD TJMP AUTH MARK READER REPL WRITER LINK 801 GRAB M MARK READ COPY F M JUMP READ MARK WRITER COPY #TRAK M MAKE MARK WRITE_LOOP COPY M T COPY T F TEST T > 0 TJMP SKIP SEEK -1 COPY X F MARK SKIP TEST MRD TJMP WRITE_LOOP REPL READER LINK 800 ;XB GRAB 300 COPY 7104 M COPY 9512 M COPY 5260 M COPY F M
=== HACK*MATCH ===




The hacking is its own reward.


Yes. But before I do, have I showed you my apartment recently?

OST: Apartment
The WonderDisc is running, my Redshift is set all set up, I like it.

[=plastered] yep
[=plastered] thats how it goes

My, um, assignment is to score 10000 points in this game.



It's an arcade game?



Alright, let's see what this game is all about.

This only pops up for a second before the game boots.
... full extent of the jam? I'm sure it'll be fine.

Since this is an arcade game, I'm presenting it to you in video format.
https://www.youtube.com/watch?v=nZ_wbxaE-Cc
After you've watched the video, here's some background information.


According to an old post I found online, the instructions page translates to:
On the left: to download the file, assemble 4 or more files of the same type by connecting them
On the right half: if you line up two of the pressure explosive, you can download all the files of the same type at the same time.
There are also three Steam achievements tied to HACK*MATCH:
- ゲーマー , for getting 10000 points
- 熟練ゲーマー , for getting 50000 points
- 究極のゲーマー , for getting 100000 points.
Anyway, let's see what Ember has to say about us getting a decent score.






I was so caught up in that little game I almost didn't notice the knock on the door.








So is that it, then?
If there's no more medication, I can't slow the spread of the phage...
I'll be finished soon.




Nivas pauses for a moment to study my face.








Damn. Well, I guess I have no choice but to help them.


