I successfully guessed how the HINTS program works. As some of you may know if you tried running it from the command prompt, it doesn’t work unless called directly by the game (Jacaranda Jim or Humbug). But how does it know what it needs to know, to give the right hints for the right room? I thought it would have to be something fairly simple, and I thought there might even have been control codes in the command line sent to HINTS.EXE to make it harder to trick it. But no, there’s no such protection.
The format can sort of be worked out by finding HINTS.EXE in the text dump, but there are two arguments: the room number and the hints data file. So, to view the hints for the starting room (42), it’s “HINTS 42 JIM.HNT" (the .EXE is optional after the HINTS, and this assumes both the EXE and HNT files are in the current folder). Room 1 is the centre of town with the plinth where you can see the clock. HINTS 1 JIM.HNT for that room’s hints.
Incorrect syntax will either show the brief info, the few lines of text you see if you run HINTS directly without arguments; it will act as if the room has no hints; or it will default to room 1. It seems to accept positive and negative room numbers (so +8 works for room 8 and I assume negative room numbers might work if they exist in the data). There are 50 rooms in Jacaranda Jim numbered 1-50 in the order shown in the JIM.000 file (decompressed above). These room numbers are also used in save files, for various things such as where items and characters are etc. and other miscellaneous information.
So, if anyone wants to read all the hints, just type HINTS 1 JIM.HNT then press up to repeat the last line, changing the number to 2 etc. up to 50. Not all rooms have hints and there are a couple of mistakes but nothing too major. One thing that slightly bothers me is that one of the hints is both misplaced and wrong:
EDIT: I asked Google AI to extract every word in caps from the dump. It kept getting it wrong and often blatantly ignoring my request to extract them from the file and not other sources, but eventually we got there (when I got exasperated and threatened to ask Grok instead, haha - that made it say sorry and actually do what I asked).
So, here is the complete list of words the AI extracted, in two lists. First list is commands and basically any words found in all caps in amongst the text responses. Second list is the list of items, characters and conversation subjects etc. There are almost certainly many mistakes in the list. But it’s a start. I will probably do a similar list by hand at some point.
A, AA, ACQUIRE, ACQUIR, ADIOS, ADMIT, AHOY, AHRS, AJAR, ALCO, ALIVE, AMMO, ANCHOR, ANY, AROOM, AROUND, ASK, ATEN, AVAST, BACK, BAG, BAK, BAKE, BAKEWELL, BAKING, BASH, BAT, BEACBALL, BEACSH, BEAT, BED, BEDR, BEDROOM, BERM, BESM, BESMIRCH, BIG, BIKE, BIN, BITE, BLAN, BLANKET, BLEE, BLEEP, BLOW, BLOWU, BOTL, BOTTLE, BOX, BRAN, BRANDISH, BREA, BREAK, BROL, BROOM, BUG, BURN, BURR, BURY, BUSH, BUSI, BUSINESS, BUXO, BUXOM, BUY, CABI, CABINET, CAD, CAKE, CALL, CAN, CAND, CART, CAST, CAUL, CAULI, CENT, CHAI, CHOCOLATE, CHOCOL, CIG, CIGAR, CIGG, CIGARE, CIGARET, CLIM, CLIMB, CLO, CLOCK, COAL, COBB, COBBLE, CODE, COF, COFFEE, COIN, COLA, COLD, COMB, COME, CONC, CONCEAL, COOK, COOKI, COOKIE, COP, COPI, COPIER, COPY, CORN, COUCH, CRY, CRYST, CRYSTAL, CUT, CUUP, CUUPBOARD, DART, DASH, DATE, DEBR, DEBRIS, DELE, DELETE, DEN, DENT, DEPA, DEPART, DEST, DESTROY, DEVO, DEVOUR, DIE, DIG, DIR, DIRT, DIVE, DOG, DOOR, DOW, DOWN, DRAI, DRAIN, DRAG, DRAGON, DRAW, DRE, DRESSER, DRIN, DRINK, DROP, DROW, DROWN, DUMM, DUMMY, DUNG, DUNGE, DUNGEON, DUST, EGGS, ELEV, ELEVATOR, EMER, EMERGE, END, ENG, ENGINE, ENTE, ENTER, EVE, EVIL, EXAM, EXAMINE, EXIT, EXPL, EXPLODE, EXPLOSION, EXTE, EXTING, EXTINGUISHER, FACE, FALL, FELL, FIDO, FIG, FIRE, FIREW, FIREWOR, FIREWORK, FIRM, FISH, FLAM, FLAMING, FLAS, FLASK, FLEE, FLIP, FLOR, FLOOR, FLOOD, FLOW, FLOWERS, FOAM, FOO, FOOD, FOOT, FOUN, FOUNTAIN, FREE, FROM, FROO, FROOF, FRON, FRONT, FRUI, FRUIT, FU, FUNC, FUNCTI, FUNCTION, GAIN, GAME, GARD, GARDEN, GAS, GAT, GATE, GENT, GENTLEMAN, GET, GIFT, GIV, GIVE, GLOVES, GO, GONE, GOS, GOSS, GOSSIP, GRAS, GRASS, GRIL, GRIND, GROS, GROSS, GRUN, GRUNT, GU, GUA, GUIT, GUITAR, GUM, GUTS, HAL, HALL, HAMM, HAMMER, HANG, HANN, HE, HEAD, HEAT, HEAV, HEAVE, HEAVY, HEIG, HEIGHTS, HELL, HELMET, HELP, HERE, HID, HIDDEN, HIDE, HIM, HIT, HITS, HLEW, HOLD, HOME, HOO, HOOR, HOORAY, HOSE, HOU, HOUSE, HOW, HURL, HYMN, IF, IGNI, IGNITE, IMPR, IMPROVE, IN, INFO, INFO, INFO, INFO, INFO, INFO, INVOKE, IS, ITEM, ITTE, ITTENS, JAM, JAR, JET, JETPAK, JETPACK, JUNK, KEYH, KEYHOL, KEYHOLE, KILL, KISS, KIT, KITCH, KITCHEN, KNIF, KNIFE, KOCM, LABE, LABEL, LADD, LADDER, LAND, LASE, LASER, LAUG, LAUGH, LEAF, LEAP, LEAV, LEAVE, LEFT, LEGO, LEGOLAND, LIGH, LIGHTHOUSE, LIGHTS, LINK, LINT, LITTER, LIVE, LOAD, LOUN, LOUNG, LOUNGE, LYIN, LYING, MAC, MACRO, MAID, MAKE, MARI, MARIO, MAST, MASTER, MAUI, MEND, MESS, MESSA, MESSAGE, MET, META, METAL, METR, METRO, MIKE, MINT, MIST, MISTY, MOON, MORN, MORN, MORN, MOT, MOTHER, MOVE, MUFF, MUMM, MUMMY, NAIL, NAILS, NAME, NE, NEAR, NES, NET, NEW, NEWS, NEWSP, NEWSPAPER, NIG, NIGH, NIGHT, NINT, NINTEN, NINTEND, NINTENDO, NO, NOD, NOTE, NOTH, NOTHING, NOW, NOZZ, NOZZLE, NU, NUC, NUCLE, NUCLEA, NUCLEAR, OBJE, OBJECTS, OLD, ON, OPEN, OPTI, OPTION, OR, OVER, PAD, PALLE, PANT, PAT, PEBB, PEBBLE, PERI, PERIOD, PET, PETR, PETROL, PIC, PICK, PICT, PICTUR, PICTURE, PIE, PIST, PISTOL, PLAY, PLIN, PLINTH, PLUG, PO, POCK, POCKET, POOL, POP, POPP, POPPI, POPPING, PORC, PORCELAIN, POT, POTE, POTION, PRAY, PRAYER, PULL, PUMP, PUP, PUPPY, PURP, PURPL, PURPLE, PUSH, PUT, QUIC, QUICKLY, RADIO, RAI, RAINBOW, RAKE, RAZ, RAZOR, READ, REFL, REFLEC, REFLECT, REMO, REMOVE, RENU, RENUMB, REST, RESTO, RESTORE, RETU, RETURN, REVE, REVER, REVER, REVERSIBLE, REWI, REWIND, RIBB, RIBBON, RIC, RICE, RIGH, RIGHT, RING, RISE, RIVI, RIVIE, RIVIERA, RO, ROOM, ROPE, RUB, RUBE, RUBER, RUN, RUSA, RUSACK, SAD, SALL, SALVE, SAND, SAW, SCAN, SCANNER, SCAR, SCARY, SCOT, SCOTTY, SCR, SCRE, SCREW, SCRU, SCRUDR, SCRUDRIV, SDR, SEAL, SEC, SECO, SECOND, SECU, SELL, SENT, SHEFFIELD, SHO, SHOO, SHOOT, SHOP, SHOR, SHORE, SHOU, SHOUT, SHOW, SING, SK, SKA, SKATE, SL, SLI, SLIM, SLIME, SLIP, SLOW, SMAS, SMASH, SMIL, SMILE, SMOK, SMOKE, SNAP, SNE, SNEE, SNEEZ, SNEEZE, SNIF, SNIFF, SNOO, SNOOP, SNOOPY, SOLV, SOLVE, SOME, SONG, SOON, SOUN, SOUND, SPAS, SPASTIC, SPEA, SPEAKE, SPELL, SPIG, SPIGH, SPIGH, SPR, SPRE, SPREAD, SPRI, SPRING, STAB, STAR, START, STAT, STATS, STIC, STICK, STIR, STIRR, STIRRE, STIRRER, STOP, STOW, STRE, STRETCH, STRO, STRONG, STUD, STUFF, SUB, SUIT, SUP, SUPER, SURE, SURF, SURGE, SURPR, SURPRISE, SUSS, SWM, SWM, SWIM, TAB, TABL, TABLE, TAKE, TAS, TASTE, TEA, TELEP, TELEPH, TELEPHONE, TELEV, TELEVI, TELEVIS, TELEVISI, TELEVISIO, TELEVISION, TELL, TENN, TENNI, TENNIS, TH, THE, THIN, THINK, THO, THROW, THRU, THROUG, THROUGH, THUN, THUNDER, THUN, THUNDERBIRDS, TIDY, TIG, TIGER, TIN, TIP, TIPS, TO, TOM, TOP, TOR, TORC, TORCH, TOSS, TOUC, TOUCH, TOWN, TRAIN, TRANS, TRANSF, TRANSFO, TRANSFOR, TRANSFORM, TRANSFE, TRANSFER, TRANSFIG, TRANSFIGURE, TRAP, TRAPD, TRAPDO, TRAPDOO, TRAPDOOR, TREA, TREASUR, TREE, TRIG, TRIGG, TRIGGE, TRIGG, TROLL, TUBE, TUFN, TUFNELL, TURN, TV, UNDO, UNIFO, UNIFOR, UP, UPC, UPM, UPMA, UPMAST, USE, USIN, USING, VA, VAC, VACU, VACUU, VACUUM, VAMP, VARN, VARNIS, VARNISH, VEG, VEGE, VEGET, VEGETAB, VEGETABL, VEGETABLE, VERY, VIBE, VIBES, VIDE, VIDEO, VIEW, VIS, VISI, VISIO, VISION, VISI, VISION, WAR, WARM, WARP, WAS, WASH, WATE, WATER, WAX, WE, WEAP, WEAPO, WEAPON, WEAR, WES, WEST, WET, WH, WHAT, WHEN, WHEE, WHEEL, WHI, WHITE, WHO, WHY, WIL, WILL, WIN, WIND, WIPE, WISH, WIT, WITH, WOOF, WORD, WORK, WORL, WORLD, WOUND, WRIT, WRITE, WYN, WYNNE, YES, YOU, Z, ZAP, ZELDA, ZOR, ZORK
ACHE, ALAN, ALEX, ANEMO, ANEMONE, AQUA, ARCH, ARCHWAY, ATTEN, AUDIT, AX, AXE, BALL, BANNE, BANNER, BEAC, BEACH, BEARD, BELL, BLUE, BODY, BOMB, BOOK, BOOT, BROC, BROCCOLI, BULL, BUTT, BUTTON, CARN, CARRO, CARROT, CAVE, CELL, CHAIR, CHAM, CHEE, CHEESE, CHOC, CHOCOLATE, CHURCH, CLULEY, COLO, COLOUR, COMPU, COMPUT, COW, COWS, CROT, CROTCH, CROW, CUCU, CUCUMBER, DEATH, EAR, ELF, ERNI, ERNIE, ESCAP, FIELD, FL, FLAG, FORC, FORCE, GOLD, GORI, GORIL, GORILLA, GRAH, GRAHAM, GRIB, GRIBB, GRIBBLEY, GRIS, GRIZZLY, GROG, GUA, GUARD, HOLE, HYPN, HYPNO, IBBERS, IBBERSPLATT, INVOIC, JOCK, JUMPE, JUMPER, KEY, LAKE, LEVE, LEVER, LIBRAR, LIGH, LIGHT, LOO, MADA, MADAM, MADAME, MAL, MALL, MALLET, MAN, MAVI, MAVIS, MED, MEDI, MEDICINE, MILK, MIR, MIRR, MIRROR, MONE, MONEY, MURAL, MURD, MURDER, MUSI, MUSIC, NEED, NEEDL, NEEDLE, NOSE, OIL, PADD, PADDED, PAIN, PAIRED, PAINT, PAPE, PAPER, PARC, PARCEL, PASSWO, PETALS, PIAN, PIANO, PIG, PIRAT, PLANT, POLI, POLIC, POLICE, POST, RAT, RED, ROC, ROCK, ROS, ROSE, SACK, SAFE, SAY, SEED, SECUR, SEWA, SEWAGE, SEWE, SEWER, SEX, SHIP, SIGN, SKAT, SLI, SLID, SLIDE, SPAD, SPADE, SPIN, SPINDL, SPOO, SPOON, SPONDO, STOM, STOMA, STOMAC, STOMACH, TAIL, TAILO, TAILOR, TAPE, TELE, TELEV, TELEVISION, TENT, TERM, TERMI, TERMITE, THIEF, TICK, TILE, TOIL, TOILET, TRAI, TRAIL, TRANS, TRANSMI, TRANSMISSION, TREA, TREASU, TREASURE, TROLL, UNIF, UNIFOR, WALL, WALR, WALRU, WALRUS, WAND, WATC, WATCH, WEAS, WEASE, WEASEL, WOLF, YIT, YITS, YITSH, YITSHA, YITSHAK, ZOO