+playermissile #1 Posted January 31, 2016 Announcing Omnivore, the Atari 8-bit binary editor. It is a cross-platform app for modern hardware (running Linux, OS X and Windows) to work with executables or disk images of Atari 8-bit machines. It is a hex editor, a disassembler (with mini-assembler) and a map editor. It is still beta-level code, so testing and bug reports would be appreciated! Thanks to Kevin Savetz of the ANTIC Podcast and Wade of the Inverse ATASCII Podcast for early testing and feedback. Binaries are available for Windows (64-bit) and OS X. Linux users currently have to install from source, see the README. I'm especially interested in feedback from Windows users as that version has been tested the least. Features Opens .ATR, .XEX, .XFD disk images in single, double, and enhanced density formats Save data in same format Edit entire disk image or in logical segments Unlimited undo/redo Copy/paste Built-in support for default Atari character set 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 Select regions and copy/paste 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 ANTIC 2 (Graphics 0), ANTIC 4 or 5, and ANTIC 6 and 7 (Graphics 1 and 2 large character mode) Character map may display either ATASCII or internal ANTIC format Edit character data right in the character map window Displays 6502 disassembly with memory map for Atari 8-bit or Atari 5200 Includes a 6502 mini assembler allowing you to change the assembly code without needing a 6502 reference card Smart search that matches in hex grid, character map, or disassembly comments Highlights all matches, move forward and backward among them 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 Goals save in different formats attach notes to regions (for reverse engineering support) add a character set editor add a player/missile graphics editor support editing MAME ROMs (including other 8-bit processors like the Z80. Long term, maybe even 16-bit processors like the 68000) support disk images for other 8-bit machines like the C64 and Apple ][ 24 Quote Share this post Link to post Share on other sites
flashjazzcat #2 Posted January 31, 2016 Nice work - looking forward to trying it out. 1 Quote Share this post Link to post Share on other sites
+Philsan #3 Posted January 31, 2016 Cool! If you'll make a player editor, please implement third ORed color and gap when overlapping frames (like Atari Player Editor). 1 Quote Share this post Link to post Share on other sites
Kyle22 #4 Posted January 31, 2016 It looks very useful. Is it possible to compile a 32 bit Windows version? 1 Quote Share this post Link to post Share on other sites
+Ripdubski #5 Posted January 31, 2016 Robs done a great job on it. It works very well. I especially like the map editor. 2 Quote Share this post Link to post Share on other sites
Marius #6 Posted January 31, 2016 This is EXCELLENT! Have been waiting for this for a long time! Thanks! 2 Quote Share this post Link to post Share on other sites
snicklin #7 Posted January 31, 2016 It looks very useful. Is it possible to compile a 32 bit Windows version? This would be very useful! 1 Quote Share this post Link to post Share on other sites
+playermissile #8 Posted January 31, 2016 Cool! If you'll make a player editor, please implement third ORed color and gap when overlapping frames (like Atari Player Editor). Yeah, that looks like a great feature set. I'll aim to support everything that program does. I hadn't seen that before, so thanks for the link. Quote Share this post Link to post Share on other sites
+playermissile #9 Posted January 31, 2016 It looks very useful. Is it possible to compile a 32 bit Windows version? I will try. There's no reason the app needs 64 bit because we're not editing very big files. I only have 64 bit Windows, but I may be able to install the 32 bit python and compile a 32 bit application. I'll give it a shot. 1 Quote Share this post Link to post Share on other sites
MrFish #10 Posted January 31, 2016 (edited) Good job so far. Two suggestions: 1. option to view byte graphics in Antic E 2. ability to set/select the view width for byte graphics, in bytes (for either mode). Edited January 31, 2016 by MrFish 2 Quote Share this post Link to post Share on other sites
+playermissile #11 Posted January 31, 2016 Good job so far. Two suggestions: 1. option to view byte graphics in Antic E 2. ability to set/select the view width for byte graphics, in bytes (for either mode). Good ideas. Thanks. I'll add them to the issues list: https://github.com/robmcmullen/omnivore/issues Quote Share this post Link to post Share on other sites
MrFish #12 Posted February 1, 2016 (edited) Another, simple one: option to view all hex values in CAPS. Edited February 1, 2016 by MrFish Quote Share this post Link to post Share on other sites
+playermissile #13 Posted February 1, 2016 Another, simple one: option to view all hex values in CAPS. OK. Also related: I should allow the choice of upper/lower case for the disassembly as well; it's currently hardcoded as upper case. Quote Share this post Link to post Share on other sites
MrFish #14 Posted February 1, 2016 OK. Also related: I should allow the choice of upper/lower case for the disassembly as well; it's currently hardcoded as upper case. I prefer them all in upper-case. But yes, I know quite a few people like their mnemonics in lower-case. May want to allow keeping the comments/equates in upper-case though, as I think most people prefer them that way. Quote Share this post Link to post Share on other sites
+playermissile #15 Posted February 1, 2016 I prefer them all in upper-case. But yes, I know quite a few people like their mnemonics in lower-case. May want to allow keeping the comments/equates in upper-case though, as I think most people prefer them that way. I agree to everything you just said. Quote Share this post Link to post Share on other sites
MrFish #16 Posted February 1, 2016 Had some graphical glitches appear in the hex editor when changing the font type. Seemed to be fixed when adjusting the pane size for the hex editor, so it must just be a refresh problem. Quote Share this post Link to post Share on other sites
+playermissile #17 Posted February 1, 2016 Had some graphical glitches appear in the hex editor when changing the font type. Seemed to be fixed when adjusting the pane size for the hex editor, so it must just be a refresh problem. OK, thanks. What OS are you using? Quote Share this post Link to post Share on other sites
MrFish #18 Posted February 1, 2016 Win 7 64-bit Quote Share this post Link to post Share on other sites
+playermissile #19 Posted February 1, 2016 Win 7 64-bit Windows has not had much testing. I'll try to build a 32 bit version and debug some of the issues. 1 Quote Share this post Link to post Share on other sites
snicklin #20 Posted February 1, 2016 Would it be possible to automate a little more of the Linux build? i.e. Just have a shell script which prompts for a github account and its details and then downloads everything and installs it? Quote Share this post Link to post Share on other sites
+playermissile #21 Posted February 1, 2016 Would it be possible to automate a little more of the Linux build? i.e. Just have a shell script which prompts for a github account and its details and then downloads everything and installs it? I'll add it to the list, but because of the different flavors of unix, it might be hard to guarantee that it would work on other systems. I only have Gentoo and Ubuntu. Quote Share this post Link to post Share on other sites
snicklin #22 Posted February 1, 2016 I'll add it to the list, but because of the different flavors of unix, it might be hard to guarantee that it would work on other systems. I only have Gentoo and Ubuntu. Good point! Perhaps if you account for the most popular distributions then you'll be OK. I guess that'll be Ubuntu/Linux Mint for home users. They should work with each other. I can test Linux Mint if you like. 1 Quote Share this post Link to post Share on other sites
fujidude #23 Posted February 1, 2016 (edited) I will try. There's no reason the app needs 64 bit because we're not editing very big files. I only have 64 bit Windows, but I may be able to install the 32 bit python and compile a 32 bit application. I'll give it a shot. Go grab yourself "WinPython" and put it on a flash drive. You can have several versions, 2, 3, 32, 64, etc. Each one is an environment unto itself. Then go download PyInstaller. Use the WinPython Control Panel program to install the PyInstaller package you got. Then you're in business the easy way. EDIT: Yes, WinPython comes with numpy, wx, etc. already installed (including Qt and tons of other often used ones). Edited February 1, 2016 by fujidude Quote Share this post Link to post Share on other sites
+playermissile #24 Posted February 1, 2016 Go grab yourself "WinPython" and put it on a flash drive. You can have several versions, 2, 3, 32, 64, etc. Each one is an environment unto itself. Then go download PyInstaller. Use the WinPython Control Panel program to install the PyInstaller package you got. Then you're in business the easy way. EDIT: Yes, WinPython comes with numpy, wx, etc. already installed (including Qt and tons of other often used ones). Thanks for the link. I'm not much of a windows person so hadn't run across WinPython before. I also have used and have some history with the arcane py2exe, but maybe I should try the PyInstaller instead. It claims to work across multiple platforms as well, maybe with the same recipes? Worth checking out, thanks! Quote Share this post Link to post Share on other sites
fujidude #25 Posted February 1, 2016 Hope the info is useful. I've only used PyInstaller to make stand alones, and yes it worked under Linux just great too. I chose that after I did quite a bit of research into what would be the most useful and easy to use. Quote Share this post Link to post Share on other sites