On the Subject of The Holy Code
PUNISHMENT IS IMMINENT!
The only way to continue your journey is through the Holy Code in front of you. To solve this module, you must obtain its Solve light and use it within the Holy Code.
By highlighting the top half of the module, you can view your inventory, which will contain four module items. The modules’ names can be seen by highlighting them.
The Holy Code will infinitely scroll through excerpts from two of some modules’ source codes (all of the possible excerpts can be found in Appendix SOURCE-CODE), with exactly one of those modules being an item from this module’s inventory - this module is the Source Module.
The scrolling code will be obfuscated in two ways:
- Spaces will occasionally be inserted into/removed from random positions within every displayed line of code.
-
All variable names will be replaced with random static strings consisting of characters which can be digits
0-9, lettersA-F, and the letterX.- Same variable names within the same excerpt are replaced with the same strings.
Prepare the grid that will be used for encoding the other modules’ names:
- Create an empty 4×4 grid. Label its columns A-D left-to-right, and label its rows 1-4 top-to-bottom.
-
For each character of the serial number:
-
If it is a...
- number, keep it in range 1-4 by adding/subtracting 4.
- letter, keep it in range A-D by keeping its alphabetical position in range 1-4 by adding/subtracting 4.
- If the resulting character has already been encountered, keep adding 1 to it or its alphabetical position, still keeping the character in range 1-4/A-D, until it is unique.
-
Take the row/column labeled with the resulting character and fill in all unfilled cells in it in order left-to-right/top-to-bottom (for rows/columns, respectively)
with the currently unassigned characters from the string
0123456789ABCDEF. - Stop when all characters from the aforementioned string have been exhausted.
- If all characters from the serial number have been exhausted and the grid has not been fully filled, fill in the rest of the unfilled cells with the remaining unassigned characters in reading order.
-
If it is a...