Defence Force logotype

Contents of /public/pc/tools/osdk/main/Osdk/_final_/documentation/doc_euphoric.htm

Parent Directory Parent Directory | Revision Log Revision Log

Revision 781 - (show annotations)
Sat Jan 21 22:33:21 2012 UTC (7 years, 9 months ago) by dbug
File MIME type: text/html
File size: 10399 byte(s)
Updated the depot with the source code of the OSDK 0.019
3 <HTML lang=fr dir=ltr>
4 <HEAD>
5 <meta name="robots" content="noindex">
6 <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
7 <title>OSDK - Euphoric</title>
8 <link href="documentation.css" rel="stylesheet" type="text/css">
9 </HEAD>
11 <BODY>
13 <hr>
14 <A href="documentation.htm"><img src="arrow_back.gif"></A>
15 <img src="pics/osdk_logo_small.png">
16 <hr>
18 <h1>Euphoric</h1>
20 <p id=chapter>Description</p>
22 <p>Euphoric is an Oric emulator for DOS that happens to also work correctly under Windows (pfiuu).
23 </p>
25 <center>
26 <img src="pics/euphoric_menu.gif">
27 <img src="pics/euphoric_boot.gif">
28 </center>
30 <p id=chapter>Utilisation</p>
32 <p>In theory you should not have to run Euphoric directly since you can execute your programs by runing the OSDK_EXECUTE.BAT files.
33 Anyway, if you need to do it, you can still go into the osdk\euphoric directory where you will be able to locate the emulator.
34 </p>
37 <p id=chapter>Historic</p>
39 <p>Here is the list of all releases with a short description of things that changed:
40 </p>
44 <p id=dateentry>Version 1014</p>
45 <ul>
46 <li>it is now possible to manually insert .tap tapes with the menu interface (it was previously only possible to insert .wav tapes when in hardware tape mode).</li>
47 <li>recording a program on a .tap now writes four synchronisation bytes ($16) instead of three. But the emulator is still able to read files with one, two or three synchronisation bytes.</li>
48 <li>in .tap mode, a trap has been added on the "bit read" routine in rom, so that more programs that use a copy-protection routine can be used in .tap mode without having to resort to .wav tapes.</li>
49 </ul>
51 <p id=dateentry>Version 1013</p>
52 <ul>
53 <li>thanks to Dbug who spotted a bug when timers reach zero (a fraction of last instruction's cycles were not counted). This should now be fixed. There's also a simple fix of the duration of the initial countdown of VIA timers.</li>
54 </ul>
56 <p id=dateentry>Version 1012</p>
57 <ul>
58 <li>thanks to Chema's latest game, we discovered a hardware bug of the real Telestrat's specific ULAs (HCS3119 and HCS3120) that affects the FDC access.This hardware bug is now emulated in Euphoric.</li>
59 </ul>
61 <p id=dateentry>Version 1011</p>
62 <ul>
63 <li>now emulates the PSG IO-port direction bit. This is not useful (it prevents the keyboard to work), but it removes a difference between the emulator and the real thing.</li>
64 <li>also emulates the propagation of ground voltage through the keyboard matrix intersections when several keys are pressed simultaneously. Again it's not really useful (it will even make wrong key detection in some conditions), but at least it behaves like the real thing.</li>
65 <li>Euphoric was so strongly emulating the crash of a 6502 executing a column 2 opcode, that it was stucked in a tight loop... Now the reset key allows to regain control... </li>
66 </ul>
68 <p id=dateentry>Version 1010</p>
69 <ul>
70 <li>added a specific option for the Pravetz (-p). Also, euphoric.ini has a specific Pravetz rom line: "PravetzRom=...", and "Computer=Pravetz" can be used. Last but not least, windows shortcuts for Pravetz with and without disk interface are provided.</li>
71 <li>added emulation of Borislav Zahariev's Overlay Ram Access add-on. This add-on enables access to the 16 KB of ram, as does the Microdisc controller. Borislav (aka. Bobby) has also tied this interface to his Apple DiskII Interface, allowing Bobby RDOS 2.10 to be loaded in the overlay ram, thus freeing the 48 KB of the Pravetz 8D.</li>
72 <li>updated the Configuratoric tool to select a rom for the pravetz and to use the Overlay Ram Access add-on. Also, two Pravetz shortcuts have been added to the Euphoric menu, and double-clicking .nib disks automatically starts a Pravetz with a DiskII interface. Thanks to Georges and the great Pravetz-8D fans for all the information on this computer, and the nice icons.</li>
73 </ul>
75 <p id=dateentry>Version 1009</p>
76 <ul>
77 <li>I had inadvertantly broken the pravetz disk interface soon after adding it. It is back again : add line "DiskController=Apple" to euphoric.ini, and don't forget to provide the disk interface eprom with line "AppleInterfaceEprom=eprom8d.rom", and also use pravetzt.rom or pravetzd.rom as the internal oric rom. If you use the pravetzt rom, it won't automatically boot the floppy, you will have to issue a CALL#320.</li>
78 <li>also I only have partial information on the Apple interface hardware used by the Pravetz, so writing to disk didn't work. I have modified the value returned by a register, it seems it works now...</li>
79 </ul>
81 <p id=dateentry>Version 1008</p>
82 <ul>
83 <li>modified the 6502 emulator in order to be able to detect a timer countdown before an interrupt is raised. Thanks to Simon for having spotted a bug in M.A.R.C that exploits this "feature"... Also, quite heavily changed the 6502 emulator at the same time to simplify it, and found that some undocumented opcodes are bogged... (not fixed yet)</li>
84 </ul>
86 <p id=dateentry>Version 1007</p>
87 <ul>
88 <li>only a bugfix that caused Euphoric to crash under DOS when accessing the environment screen (F1).</li>
89 </ul>
91 <p id=dateentry>Version 1006</p>
92 <ul>
93 <li>added a third ram pattern type: Simon sent me a very neat picture of his Oric boot screen demonstrating this pattern type.</li>
94 <li>added a "video dump" feature. Two new options are now recognized in the euphoric.ini file. FrameDump=Y enables the frame dump feature : video frames are dumped as long as the F12 key is pressed. Screenshot files with names frame0000, frame0001, etc. are created. Beware that pressing the F12 key in this mode can quickly fill up your hard disk. You can adjust the framerate with option FrameSkip=... FrameSkip=0 dumps 50 images per second. FrameSkip=1 skips every other frame, and thus dumps 25 images per second. FrameSkip=9 skips 9 frames out of 10, and thus dumps 5 images per second, etc.</li>
95 </ul>
98 <p id=dateentry>Version 1005</p>
99 <ul>
100 <li>the debugger has been slightly improved (there's a small assembler now) and made more consistent with existing PC debuggers (like debug :-).
101 The commands are on the <A href="doc_debugger.htm">debugger page</A>
102 </li>
103 </ul>
105 <p id=dateentry>Version 1.004a</p>
107 <ul>
108 <li>correction of a small bug in ULA emulation. Switching from hires to text was reseting the inverse vidéo register.</li>
109 </ul>
112 <p id=dateentry>Version 1.003</p>
114 <ul>
115 <li>thanks to Dom and his joystick, an "electrical" bug has been discovered in Euphoric: the joystick status was forcing the state of VIA's port A, when it can only force high level lines to ground. This is now fixed.</li>
116 <li>a new way of using the unused PB5 line has been added: instead of acting as the A14 line of a 27256 eprom, PB5 can be connected to the CLK line of a 74LS273, so that this chip stores the contents of port A and thus acts as a bank register allowing to use (very) big eproms (e.g I have a 4Mb flash eeprom in an Oric). The handling of PB5 is the same as PB4, you have to send a negative pulse (strobe) on one of these outputs in order to send a byte to (respectively) the bank register or the printer.</li>
117 <li>two printer-related options have been added in order to get proper listings when sending the output of the Oric printer to a file. This is because the oric firmware sends unusual bytes to the printer in several places. The Oric-1 and Atmos roms have a bug in the initialization of the VIA which cause a STROBE to be emitted and thus a byte to be sent to the printer. The rom can be easily fixed, but if you still use one of the original rom, Euphoric printer options allow you to get a clean listing. The LLIST command of Telestrat's HyperBasic has a different behavior: it sends many NUL bytes to the printer as part of the listing, it's not due to a VIA handling bug. So, option PrintNULs=No allows to not print the ASCII NUL bytes that are sent to the printer. This is mainly interesting when sending the output of the printer to a file in order to further edit that file (real printers ignore those NUL bytes). PrintNULs option is set to 'No' by default, so you will have to set it to PrintNULs=Yes if you want to get those NUL bytes. Also, another "feature" of HyperBasic's LLIST command is that it sends Carriage Return and Line Feed bytes in the unusual order : LF+CR instead of the usual CR+LF sequence. This confuses a lot of text editors, so I have included a FixCRs option : it is on by default (FixCRs=Yes), and has the following behavior : every Carriage Return printed by the Oric is removed, and a CR+LF sequence is sent each time the Oric prints a Line Feed.</li>
118 <li>oops, I don't remember why I removed the SYNC-to-TAPEIN option in the environment screen (maybe because I had not enough space). So, it is back again, with a slight modification of the environment screen.</li>
119 </ul>
122 <p id=dateentry>Version 1.002</p>
124 <ul>
125 <li>I've removed a difference between Telestrat drives and Microdisc drives that doesn't exist...</li>
126 <li>A display bug has been fixed, I thought I had fixed it some time ago, but the fix was not complete.</li>
127 <li>Enabling PB5-switch in euphoric.ini had an effect on the Telestrat, which it shouldn't have.
128 This is fixed now, and it's also easier to use the PB5-switch because if you use a 16K rom instead of a 32K one,
129 the rom will appear whatever the state of PB5 (ie there's no A14 address line on a 16K rom).</li>
130 <li>I've added a 6502 trace to the log file when running under the debugger screen.
131 Beware if you enable the log file in euphoric.ini, and run under the debugger screen: the log file will quickly fill up your hard disk.</li>
132 </ul>
135 <p id=dateentry>Version 1.001</p>
137 <ul>
138 <li>
139 Thanks to Luc Buisson who sent me BD-DOS disks, I have tried to include a BD500 emulation in Euphoric.<br>
140 It's still a very approximative emulation, because I haven't put my hand on a real BD500 controller yet.<br>
141 Anyway, it allows to boot BD-DOS, with a small boot eprom I have written <br>
142 (of course it's not the real eprom contents : if someone has it, please send me its image).<br>
143 </li>
144 </ul>
147 <hr>
148 <A href="documentation.htm"><img src="arrow_back.gif"></A>
149 <img src="pics/osdk_logo_small.png">
150 <hr>
152 </BODY>
153 </HTML>

  ViewVC Help
Powered by ViewVC 1.1.26