Omnivore, the 8-bit Binary Editor¶

Hex Editor • Bitmap Viewer • Disassembler • Mini-assembler • Map Editor • Jumpman Level Editor

Omnivore is a cross-platform app for modern hardware (running Linux, OS X and Windows) to operate on executables or disk images of Atari 8-bit and Apple ][ machines.

Thanks to Kevin Savetz of the ANTIC Podcast and Wade of the Inverse ATASCII Podcast for early testing and feedback.

You can see the project on github. It is open-source and licensed under the GNU General Public License.

Check out my blog for updates on the development of the code.

The Omnivore User’s Manual is finally available!

Downloads¶ Source is available at my github page. Binaries are available for Windows and OS X, for the latest version visit the downloads page. It is a 32-bit application on Windows (which also works on 64-bit systems), and on Mac it is 64-bit, Intel architecture only. Linux users can install python 2.7, wxPython, and then use pip: pip install numpy pip install omnivore

Documentation¶ The manual is available here online or browseable from within the application using the Help -> User Guide menu item. The documentation is still a work in progress, but summaries of most commands are available.

Features¶ Opens Atari 8-bit disk images in .ATR and .XFD format (single, double, and enhanced densities)

Opens Apple ][ disk images in 140K .DSK format

Opens .XEX executable images

Understands Atari DOS, SpartaDOS, KBoot, and Apple DOS 3.3 formats for viewing and extracting files

Save data in same format

Edit entire disk image or in logical segments

Unlimited undo/redo

Copy/paste

Built-in support for default Atari and Apple ][ character sets

Custom character set support

Custom color definition or default NTSC or PAL colors

Multiple views of the same data in different windows; changes are reflected in all windows Hex Editor¶ Displays data in multiple forms: hex, binary, character graphics, disassembly

Select regions and copy/paste

Multiple selection: operate on multiple selected regions as if it were a contiguous block of data

Smart search that matches in hex grid, character map, or disassembly comments

Highlights all matches, move forward and backward among them

Operate on hex data in selected regions (logical functions, shift/rotate, set/clear, arithmetic functions)

Edit hex data right in the hex grid

Character map supports all ANTIC text character modes, Apple ][ normal (blinking!) text, Apple //e mouse text

Character map may display either ATASCII or internal ANTIC format

Edit character data right in the character map window

Multiple CPU support for disassembler: 6502, 65c02, 65816, Z80, and many other 8-bit CPUs

Miniassembler for all supported CPUs allowing you to change the assembly code without needing a 6502 reference card

Multiple memory map support; currently provides Atari 8-bit or Atari 5200

Data/code region support for disassembler to show byte data in known data regions

ANTIC display list disassembly

Add comments to locations or regions for note-taking while reverse engineering

Show differences to a baseline version Jumpman Level Editor¶ Edit levels in the Atari 8-bit version of Jumpman

Full GUI, point-and-click on objects

Built-in MAC/65-compatible assembler for enhancing levels with custom code

Cut/Copy/Paste

Full undo

Set trigger actions

Edit the creation/removal of construction elements on collection triggers

Edit level settings Map Editor¶ Edit arbitrarily wide images

Rectangular copy/paste

Select drawing character (“ink”) from character set palette

Draw freehand

Draw lines

Draw rectangle

Draw filled rectangles

Copy between different maps