Skip to content

13 June 2026

M. T. Kimmins edited this page Jun 14, 2026 · 7 revisions

Undergoing the tests 0-4

  • See last week's wiki post for reference to the test protocols.
  • This was hand-edited data in ImHex, and subsequently observed with John-K's dreamprojector.
  • Source files provided: PokeyPuppy, and simultaneously BSLSBS.

Test 0

This test constitutes the playing of the source prior to data edits by subsequent tests (the control).
Both played all frames fine.

Test 1

Pokey Little Puppy

Ending of Region 24 looked like this after edits: p

"Page 14" in the dreamprojector app is the last slide. Played fine.
"Page 15" in the dreamprojector` app is our altered payload. It played for 0.2ms. It was a sharp beep.

BSLSBS

Same effect as Pokey Puppy above.

Test 2

This tests whether a blank pointer may be an issue (another control). This test is supposed to crash all attempts at reading any data.

Pokey Little Puppy

Crashed the projector with these errors:

0: Error: Did not find A1800 16Bps bitrate, found 0x ffff at 0x78856
While parsing field 'audio' in Page
at src/storybook/page.rs:9
1: While parsing field 'pages' in StoryBook
at src/storybook/mod.rs:27

BSLSBS

Crashed the projector with these errors:

0: Error: Did not find A1800 16Bps bitrate, found 0x ffff at 0x3e9fc
While parsing field 'audio' in Page
at src/storybook/page.rs:9
1: While parsing field 'effects' in StoryBook
at src/storybook/mod.rs:30

I found that these both failed expectedly. The dreamprojector app itself crashes when given blank data. Approved for further testing on physical projector.

Test 3

This test is to determine if having a pointer in Segment 1 be the exact same value as another pointer from Segment 1. Can there be duplicate points? I reason to say yes. If the program runs one sequence before the other.

Pokey Little Puppy

The dreamprojector application opened and did not crash. This is good news. Next step would be to see the data structures on either side of that section's data stream. There should still be 26 pages -- Yes. Let us play page 25 and 26 to see what they sound like. It should play the exact last frame's data -- essentially two frame 25's in a row. Frame 26 never plays as it is deleted. RESULT: frame 25 plays twice. It works.

BSLSBS
--untested--

Test 4

Region 24 is erased and Pointer 26 points to Pointer 12. This tests whether mentioning a much earlier porinter crashes the program, and it also tests whether or not these Segment 4 debug audios can interact with Regions 1-12 (the custom audio payload).

Pokey Little Puppy

dreamprojector loaded successfully. Normal Segment 2. Residual beep from test 1 = intact. Frame 25 = the debug data for saying "eight". Frame 26 = the exact same narrative data in Region 12.

This means it was also a success.

BSLSBS
unable to test due to lack of sound effects detected

Conclusions

All of these tests were promising. It seems now that I can justify flashing the contents of test4.

⟵ Older Table of Contents Newer ⟶

Clone this wiki locally