/[projet1]/public/pc/tools/osdk/main/Osdk/_final_/documentation/doc_euphoric.htm
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 70 - (show annotations)
Sun May 24 19:53:20 2009 UTC (10 years, 6 months ago) by dbug
File MIME type: text/html
File size: 6444 byte(s)
Added the complete source code of the OSDK.
Projects files are available for Visual Studio 6 and .net, plus a Code::Blocks setup (everything works except PictConv that relies on FreeImage - which does not build correctly on mingw)
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2
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>
10
11 <BODY>
12
13 <hr>
14 <A href="documentation.htm"><img src="arrow_back.gif"></A>
15 <img src="pics/osdk_logo_small.png">
16 <hr>
17
18 <h1>Euphoric</h1>
19
20 <p id=chapter>Description</p>
21
22 <p>Euphoric is an Oric emulator for DOS that happens to also work correctly under Windows (pfiuu).
23 </p>
24
25 <center>
26 <img src="pics/euphoric_menu.gif">
27 <img src="pics/euphoric_boot.gif">
28 </center>
29
30 <p id=chapter>Utilisation</p>
31
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>
35
36
37 <p id=chapter>Historic</p>
38
39 <p>Here is the list of all releases with a short description of things that changed:
40 </p>
41
42
43 <p id=dateentry>Version 1007</p>
44 <ul>
45 <li>only a bugfix that caused Euphoric to crash under DOS when accessing the environment screen (F1).</li>
46 </ul>
47
48 <p id=dateentry>Version 1006</p>
49 <ul>
50 <li>added a third ram pattern type: Simon sent me a very neat picture of his Oric boot screen demonstrating this pattern type.</li>
51 <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>
52 </ul>
53
54
55 <p id=dateentry>Version 1005</p>
56 <ul>
57 <li>the debugger has been slightly improved (there's a small assembler now) and made more consistent with existing PC debuggers (like debug :-).
58 The commands are on the <A href="doc_debugger.htm">debugger page</A>
59 </li>
60 </ul>
61
62 <p id=dateentry>Version 1.004a</p>
63
64 <ul>
65 <li>correction of a small bug in ULA emulation. Switching from hires to text was reseting the inverse vidéo register.</li>
66 </ul>
67
68
69 <p id=dateentry>Version 1.003</p>
70
71 <ul>
72 <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>
73 <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>
74 <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>
75 <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>
76 </ul>
77
78
79 <p id=dateentry>Version 1.002</p>
80
81 <ul>
82 <li>I've removed a difference between Telestrat drives and Microdisc drives that doesn't exist...</li>
83 <li>A display bug has been fixed, I thought I had fixed it some time ago, but the fix was not complete.</li>
84 <li>Enabling PB5-switch in euphoric.ini had an effect on the Telestrat, which it shouldn't have.
85 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,
86 the rom will appear whatever the state of PB5 (ie there's no A14 address line on a 16K rom).</li>
87 <li>I've added a 6502 trace to the log file when running under the debugger screen.
88 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>
89 </ul>
90
91
92 <p id=dateentry>Version 1.001</p>
93
94 <ul>
95 <li>
96 Thanks to Luc Buisson who sent me BD-DOS disks, I have tried to include a BD500 emulation in Euphoric.<br>
97 It's still a very approximative emulation, because I haven't put my hand on a real BD500 controller yet.<br>
98 Anyway, it allows to boot BD-DOS, with a small boot eprom I have written <br>
99 (of course it's not the real eprom contents : if someone has it, please send me its image).<br>
100 </li>
101 </ul>
102
103
104 <hr>
105 <A href="documentation.htm"><img src="arrow_back.gif"></A>
106 <img src="pics/osdk_logo_small.png">
107 <hr>
108
109 </BODY>
110 </HTML>
111
112

  ViewVC Help
Powered by ViewVC 1.1.26