Log In  


Cart #memex-3 | 2025-06-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA


I wanted a way to easily view the entire memory of a cartridge as though it were spritesheet data - so I designed this tool to do just that!

By entering the filename of a cartridge as though you were calling LOAD from the PICO-8 console,
MEMEX will copy its entire ROM region (0x0000 to 0x42FF), and project it to the screen.

With the available tools, you can easily edit and save huge swaths of memory. Use caution doing this!


Using MEMEX


Pan (shortcut: SPACE)

The Pan tool will display the current memory region shown on screen, and the address your cursor is currently pointing at.

Hold down the left mouse button to drag the screen up or down. The right button/mousewheel can also be used, even when a different tool is selected.


Select (shortcut: M)

The Select tool works about how you'd expect. Click and drag to select.

By default, your selection will be treated as though it were GFX - the selection region will be square, and you can even paste your data into the regular PICO-8 sprite editor!

Holding SHIFT while making a selection instead enters an alternate mode that allows you to copy the data as a raw series of bytes, saved to the clipboard as a binary string.


Stamp (shortcut: V)

Pressing CTRL-V will load data from the clipboard into memory. Left click to place it on the screen.

As with the Select tool, GFX copied from the PICO-8 sprite editor is supported.


Save Cart (shortcut: S)

Entering a filename into the Save Cart menu (loaded cart is entered by default) will CSTORE the entire ROM you have loaded to it, including any changes made.


Export as Screenshots (shortcut: P)

The "Export as Screenshots" button will save the entire visualization as 3 screenshots at 1x scale.

An example of JELPI.P8 visualized this way:


Show Sidebar (shortcut: B)

The analysis sidebar breaks down and colorizes where specific regions of memory begin.
The layout is as follows:

RED    (0x0000) - Spritesheet
ORANGE (0x1000) - Sprite/Map
YELLOW (0x2000) - Map
GREEN  (0x3000) - Sprite Flags
BLUE   (0x3100) - Music
PURPLE (0x3200) - SFX Data


old version

Cart #memex-1 | 2025-05-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
7

7


What is the command to type in the home menu of MEMEX?


just enter the filename of a cart, as though you were using the LOAD command from the console (i.e. LOAD DEMOS/JELPI.P8)


I've tried that but it doesn't work... it's just empty.


ah, i see. i was using relative filepath reload("demos/jelpi.p8") instead of absolute filepath reload("/demos/jelpi.p8"). uploaded a new version - hopefully it's better now.


It's working !


hello, new version



[Please log in to post a comment]