Euphoric
Euphoric is the first Oric Emulator which could claim to be relatively accurate to the point it could be used to develop entire applications using it.
It is a DOS application, but it is usable on Windows - on recent versions of Windows you may have to use DosBox to run it correctly.
Euphoric is still relevant if you want to use relatively old or underpowered machines such a old netbooks, but if you have a recent machine you may want to use Oricutron instead.


In theory you should not have to run Euphoric directly since you can execute your programs by runing the OSDK_EXECUTE.BAT files. Anyway, if you need to do it, you can still go into the osdkuphoric directory where you will be able to locate the emulator.
To access the configuration screen you need to press the F1 key, and F1 again to go back to the emulation.
To access Euphoric's debugger you need to press the F11 key. This will show you this screen:

Pressing F11 again will leave the debugger.
To use Euphoric's debugger, you need to know some keys:
- F2: step by step tracing (enter in JSR)
- F3: step by step tracing (do not enter in subroutines)
- F4: show Oric screen (can crash...)
- F5: execute up to breakpoint address
- F6: reset
- F7: nmi
- F10: exit Euphoric
- F11: enter/leave from the debugger
- F12: abort execution (during F3 or F5)
- UP & DOWN arrows: scroll zero page window
- PAGE UP & PAGE DOWN: scroll the memory window
- A xxxx: assemble code
- B xxxx: set a breakpoint
- D xxxx: set the memory window adress
- E xxxx: edit a value in memory
- F xxxx: fill memory with a single value
- M xxxx: copy a block of memory
- U xxxx: disassemble code
- P: set PC
- R: change Register. Type register to change (A,X,Y,S,P), or type N,V,B,D,I,Z,C to change a flag.
Euphoric's debugger has been slightly improved (there's a small assembler now) and made more consistent with existing PC debuggers (like debug :-). Here are the commands:
- A: Assembler
- B: set Breakpoint address
- D: Dump memory
- E: Enter hex data
- F: Fill memory block with a single value
- M: Move memory block
- P: set PC
- R: change Register. Type register to change (A,X,Y,S,P), or type N,V,B,D,I,Z,C to change a flag.
- U: Unassembler
Since the assemblers are compatible with both Euphoric and Oricutron's symbol formats, you should see all the symbols defined in your program directly while debugging.
No known problem - please signal any issue on the Cross development tools forum.
comments powered by Disqus