Skip to content

Releases: robmcmullen/omnivore

Jumpman level editor updates

08 Aug 17:41
Compare
Choose a tag to compare

Added error checking for peanut locations

Jumpman level editor

27 Jul 03:12
Compare
Choose a tag to compare

Fully point-and-click GUI level editor for Jumpman! See http://playermissile.com/jumpman/ for more info.

Export to XEX, ATR

04 Jun 07:02
Compare
Choose a tag to compare

Can now create an XEX out of segments, and a bootable ATR with a customizable title screen. Lots o' bug fixes and added support for lots of Cartridge images.

  • Fixed #58: fixed shift-select to extend selection without needing mouse movement
  • Added credits to xexboot creator
  • Added menu item to copy binary as python repr
  • Moved MAME segment parsing into atrcopy
  • Added menu item to display current segment parser
  • Added grouped submenus for disk image types
  • Fixed #64: added cartridge support as of latest atrcopy
  • Fixed crash setting bitmap width in bitmap editor
  • Moved segment parsing into atrcopy
  • Fixed #55: created utility method to load uri & check for local file
  • Fixed #43: Added support for cursor history
  • Fixed segment name display for setting segment origin
  • Refs #63: added initial support for interleaving segments
  • Added text display of differences from baseline
  • Added new Disk Image menu and moved everything other than segment list out of Segments menu
  • Added binary prefix % for input of integers
  • Fixed #61: create metadata before attempting to write to file so at least it won't create a blank file
  • Fixed #57: non-contiguous selection now correctly creates indexed segment
  • Fixed off-by-one error in event_coords_to_byte
  • Added context menu to select/deselect
  • Fixed off-by-one error which missed the last line of disassembled text
  • Fixed #60: fixed bounds check for disassembly of entire segment
  • Added ability to save segments as ATR bootable disk using my XEX to ATR bootloader
  • Fixed #56: added segment reordering to xex segment list
  • Refs #56: Initial support for creating XEX from segments
  • Workaround for not being able to select the previous segment after moving to another segment via the comments sidebar

Baseline differences

01 May 05:30
Compare
Choose a tag to compare
Baseline differences Pre-release
Pre-release

You can now load a baseline file that will flag in red any bytes that have been changed from that baseline to your current image.

Other bug fixes:

  • Fixed crashes in bitmap editor and map editor with empty documents
  • Fixed #53: force loading the data file when the .omnivore file is loaded instead
  • Fixed selection index when selecting from high to low: initial byte remains selected
  • Fixed #45: fixed display list marking so it can be turned off
  • Fixed #52: added fix in pyfilesystem and now pass through UNC paths without URI encoding

Comments sidebar

25 Apr 19:51
Compare
Choose a tag to compare

Added a new sidebar that displays comments, allowing you to quickly move to different sections of the code.

Other interesting stuff:

  • export (and selection of) disassembly text
  • hex characters are also copied to the clipboard as text to paste into regular text documents
  • data can be marked as an ANTIC display list and shown in the disassembly window
  • Insert file command to place raw binary data at the cursor of the open file
  • lots o bug fixes

Bugfix release for loading Atari DOS images

13 Apr 01:01
Compare
Choose a tag to compare

Fixed the bug loading Atari DOS disk images, and as a bonus: binary files in ATR images are now expanded into their object segments

Launch emulators directly

11 Apr 22:14
Compare
Choose a tag to compare

Added support for launching emulators. Use the Machine -> Emulators -> Add New Emulator... menu item to define your emulator (and any arguments), then select an emulator from the list and run it with F5.

Other bug fixes:

  • Fixed #31: added check for valid index before displaying comment
  • Fixed #33: fixed memory map with opcode/instruction mode checks added to new udis disassembler
  • Comment actions now display correct labels instead of indexes
  • Fixed #28: existing comment now populated in dialog when adding comment
  • Fixed #27: Added missing popup menu items to bitmap and disassembly views
  • Added command to remove comments
  • Fixed font change when set in preferences
  • Fix for running emulator on files that have special characters in filename
  • Fixed executable detection and run_detach for OS X
  • Fixed #29: finished simple emulator list management and serialization
  • Added menu item to run emulator; radio buttons select which emulator
  • Added comment display in status bar when mousing over grid, bitmap & charmap
  • Fixed page size bug when pageup/down in hex window

Metadata saving

08 Apr 03:01
Compare
Choose a tag to compare

When saving, a new file with the suffix .omnivore will be saved along with the binary file. It currently contains the segments you've created and any comments you've added, and will eventually contain more info about modifications you've made to the file. It's purpose is to save the documentation as you go through reverse engineering the file.

Also added in this release is a disassembler framework with a bunch of processors (most won't be interesting to you) and a bunch of graphics modes (most won't be interesting to you either).

Better highlighting, new sidebar and undocumented opcodes

02 Mar 23:01
Compare
Choose a tag to compare

Added better highlighting and more bitmap graphics modes, option for displaying and/or highlighting undocumented 6502 opcodes, and moved the page map view into a pop-out sidebar so it doesn't take up so much screen real-estate. And lots of bug fixes. From the ChangeLog:

  • Fixed boot disk image loading
  • Enabled double click in grid to start cell editor
  • Fixed font highlighting to use blended colors
  • Added GTIA modes 9, 10, and 11
  • Fixed text font dialog
  • Changed ModeF to OneBitPerPixel[BW] because it really wasn't mode F without artifacting
  • Added Antic Mode E bitmap visualization
  • Added menu item for bitmap renderer
  • Added command to turn all the found matches into a selection
  • Added highlighting of undocumented opcodes
  • Added 6502 undocumented opcodes
  • Fixed off-by-one cursor position on char map selection

Multiple selection

18 Feb 20:04
Compare
Choose a tag to compare

Multiple selection: select disjointed areas by holding down the Control key (Command on Mac). Operations on the selected regions will treat the data as a contiguous chunk of data even though there are gaps in the physical data.

NOTE: Operations on multiple selection does not yet work in map edit mode.

Also, ATR/XFD images in Atari DOS or SpartaDOS format will be parsed and files will appear as segments. These files appear as a linear string of bytes when viewed in segment mode (and can be operated on accordingly), regardless of their sector arrangement in the disk image.

Additionally, the Page Map view has been moved to a popup menu on the sidebar so it doesn't take up so much screen real estate.

  • Fixed perspective restoring so it only happens once for each task type in each window
  • Changed left click so it's now possible to set cursor position only, without a 1 byte selection
  • Basic fix for rectangular paste; multi-selection not yet implemented
  • Added preferences for map width, bitmap width
  • Added cursor highlighting for FontMapScroller
  • Moved memory map view into springtabs for hex edit mode
  • Fixed selection adjustment upon switching segments
  • Added SpartaDOS support as of atrcopy version 2.2
  • Added simple heuristic algorithm to invert the rectangular selection
  • Added invert selection menu item
  • Added multiple selection mode: ctrl to add new regions, select to extend the current region
  • Workaround for windows: it's possible to get a mouse motion event without a mouse down when user double clicks on file open dialog
  • Fixed selection dragging in grid that automatically started editing a cell
  • Added filename to window title bar