Right just a quick list of the OmnimonXL commands.. I can't go into their full uses as it would take too long, and I have to point out that the rom has a problem with trace's and jumps. Seems to hiccup with the emulator ie its not the roms themselves.. Usage and entering the OmnimonXL: In Atari800win just browse to this rom instead of the atarixl.rom, ignore the error. Do a reboot and you will notice the screen is a darker blue. No probs, thats OK. If you don't do anything it will act as a normal XL rom but if you hit SELECT and do a WARM or COLD start then you will jump into OmnimonXL. Problem 1, at the moment the WARM start ie F5 does not work on the Atari800win emulator, this will be fixed perhaps for the next release if Rich has the time (its not the most important thing) SO the only way into it at the mo is a COLDSTART ie Shift F5 with the SELECT held down, this works but means memory is totally wiped as if the machine was started from Cold. Have fun, when the F5 bug is fixed you will be able to rip screens by searching for 0F 0F 0F 0F (High res) or whatever the display list is pointing to...But there's lots it can do, that bit is your prob :) A: Alter memory A addr byte byte B: Boot disk. Just type B C: View alter CPU regs. Use arrow keys to directly alter the regs D: Display mem D start end E: Execute mem in steps *warning* crashes emulators 99% of the time! F: Fill program buffer F addr Used to teach a set of instructions that get called via the O command G: Get a file G filename addr Used to load a file to a default address or specified address, also doubles a directory lister by just G or G D2: etc H: Hex arithmetic & converter H = operand ie H = 25*2 J: Jump to subroutine J addr If you then push START and press the ENTER key it will do a full jump..*warning* this crashes the emulators 99% of the time! L: Link drive L drv Swaps between linked and sequential sector mode M: Move mem M addr0 addr1 addr2 Move memory between the first two addresses to the last address N: Relocate mem N addr0 addr1 addr2 (addr3) (addr4) Moves and creates fully adjusted code O: Operate program buffer O addr Used after a set of commands have been entered in the F command P: Printer toggle R: Read disk R secstart bufferaddr #sectors S: Search mem S addr byte byte T: Toggle between Hex and character mode..Affects the display mem and search commands mainly V: Verify mem V addr0 addr1 addr2 Verifys mem between 1st two with last address and prints diffs W: Write disk W startsec bufferaddr #sectors X: Disassembler X addr0 addr1 Does single address or multiple Y: Assembler Y addr instruction ie Y 600 LDA #$00 then next line Well thats your lot..Have fun..mail me if you are stuck (I will answer within reason)