Re: [hatari-devel] Manual update

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


Hi,

Attached is slight update to the machine descriptions split-up change.

(Added note about the chipset differences and DD/HD & DIP switches in MegaSTE, and EmuTOS versions.)

If it looks OK, I'll push it in few days.


	- Eero

On 1/4/20 1:05 AM, Eero Tamminen wrote:
On 1/2/20 12:42 PM, Christian Zietz wrote:
Eero Tamminen schrieb:

(Except that I just noticed that I missed
blitter for MegaST.)

Also, in the table, the "X" for RTC was incorrectly placed in the STE
column, instead of the MegaST one.

Thanks, I missed that when switching columns around.  Fixed now.


Btw. System dialog section mentions that
the emulated ST add-on blitter is Ricoh,
but Mega-ST one is IMP one.

If it was worded like this in the manual, it would certainly be wrong.

Text is following:
"The Mega-ST was an slightly improved version which also provided the so-called blitter chip (for accelerating certain graphic operations) and a Real Time Clock (RTC) chip. A note for experts: Hatari emulates the Mega-ST with the so-called IMP chipset, while the normal ST is emulated with the Ricoh chipset. This gives a slightly different behavior between the two machine types with regards to bus errors."

(I had assumed that chipset above referred to
blitter, as ricoh & IMP had elsewhere been
mentioned in connection to blitter.)


The difference between Ricoh and IMP does *not* refer to the Blitter but
to the (rest of the) chipset. There are observable differences in the
Glue (regarding which addresses cause a bus error) and in the MMU
(regarding handling of certain memory bank combinations).
 >
Blitters, in particular, were never even made by Ricoh. Known Blitter
manufacturers are ST (SGS Thomson), GE/RCA, National Semiconductors and
IMP.

Any proposals on how to clarify the text in the manual, to indicate that "chipset" refers to
differences in Glue & 68000 "MMU"?


Atari also contacted further manufacturers about the Blitter, but
they never appeared in the wild -- if they were ever produced. Until
now, between the manufacturers no difference relevant to emulation is
known. (Afair, Hatari doesn't emulate some weird Blitter corner cases
correctly, anyway.)


     - Eero


commit 03feaed2d9d5b87a7a12b7bca38599a8fcbb6bb1
Author: Eero Tamminen <oak@xxxxxxxxxxxxxx>
Date:   Wed Jan 1 00:31:46 2020 +0200

    Split machine type features support further to separate sections
    
    Note also that 030+, TT & Falcon support requires 512k version
    of EmuTOS.

diff --git a/doc/manual.html b/doc/manual.html
index 31bd46b6..cc6d5f6b 100644
--- a/doc/manual.html
+++ b/doc/manual.html
@@ -142,7 +142,7 @@ common to all (FDC, IKBD, MFP, MIDI, PSG, RS-232...).</p>
     </tr><tr>
       <td class="hwfeat">MMU</td>
       <td>[x]</td><td>[x]</td><td>[x]</td><td>[x]</td><td>X</td><td>X</td>
-      <td class="hwnote">[x] = 68030+ CPU replacement, requires EmuTOS or TOS 2.06</td>
+      <td class="hwnote">[x] = 68030+ CPU replacement, requires 512k EmuTOS or TOS 2.06</td>
     </tr><tr>
       <td class="hwfeat">NVRAM</td>
       <td></td><td></td><td></td><td></td><td>X</td><td>X</td>
@@ -184,54 +184,83 @@ supports all Atari HW except for Falcon DSP & 16-bit Videl TrueColor mode.)</p>
 
 
 <h3>Features</h3>
+
+<h4>Emulator features</h4>
+<ul>
+  <li>with SDL1: 2x scaling for ST-low resolutions,
+      aspect correction and integer factor scaling
+      for small Falcon resolutions</li>
+  <li>with SDL2: scaling any resolution to any size</li>
+  <li>interleaved lines rendering with TV "monitor type"
+      for ST-medium and (scaled) ST-low resolutions</li>
+  <li>joystick and joypad emulation via cursor keys and
+      connected PC joysticks</li>
+  <li>GEMDOS interface driver to mount host directories
+      as hard drives (with optional write-protection)</li>
+  <li>support for auto-starting Atari programs, and installing
+      Hatari as handler for them + floppy disk images</li>
+  <li>support for (MSA, GZip and Zip) compressed floppy disk images
+      (with optional write-protection)</li>
+  <li>support for whole system state snapshot save/restore</li>
+  <li>driver for extended VDI resolutions</li>
+  <li>sound recording as .WAV or .YM files</li>
+  <li>screenshots in PNG or BMP format</li>
+  <li>AVI video capture with sound</li>
+  <li>emulation speedup, slowdown and pause support</li>
+  <li>Built-in <a href="debugger.html">debugger and profiler</a>
+      with readline command completion, and tracing for
+      all system calls and many HW events</li>
+  <li>emulator control from Atari programs through NatFeats API,
+      and from the host through a command FIFO or a socket</li>
+</ul>
+
+<h4>CPU / FPU emulation</h4>
+<ul>
+  <li>with the (default) WinUAE CPU core: 68000 - 68060 and MMU emulation</li>
+  <li>with the (deprecated) UAE CPU core: 68000 - 68040 emulation (less accurate, but faster)</li>
+  <li>cycle-accurate 68000 emulation (only) with the WinUAE CPU core, and
+      several options for disabling CPU accuracy for performance</li>
+  <li>68881, 68882 and CPU internal FPU emulation, either using
+      host FPU (default, faster), or emulating them completely
+      in SW (more accurate in some corner-cases)</li>
+</ul>
+
+<h4>ST hardware emulation</h4>
 <ul>
-  <li>68000 - 68040 emulation via the UAE CPU core
-      (additional 68060 and MMU emulation only with the WinUAE CPU core)</li>
-  <li>ST RAM size variable (from 512kiB up to 14MiB are possible)</li>
-  <li>TT RAM size variable (from 0 up to 512MiB are possible)</li>
+  <li>ST RAM from 512kiB up to 14MiB</li>
   <li>optional cartridge images for the ST ROM port</li>
-  <li>most of the ST specific hardware</li>
   <li>ST Shifter with ST-High, ST-Medium and ST-Low resolutions,
-    overscan effects for all borders in color resolutions</li>
+      overscan effects for all borders in color resolutions</li>
   <li>512 color ST palette</li>
   <li>Spec512 mode support for low and medium resolutions</li>
-  <li>many raster effects </li>
-  <li>scaling of low ST resolutions by factor two (with SDL1)
-      or to any size (with SDL2)</li>
-  <li>interleaved lines rendering of ST-medium and (scaled) ST-low
-    resolutions for the TV "monitor type"</li>
-  <li>Blitter chip emulation</li>
+  <li>many raster effects</li>
+  <li>IMP chipset and add-on Blitter chip emulation</li>
   <li>PSG YM2149 emulation (soundchip) including STFM samples</li>
   <li>Printer port emulation on hardware level (print to file)</li>
   <li>RS232 emulation</li>
   <li>MIDI input/output/through emulation</li>
   <li>IKBD emulation (keyboard, mouse and joystick) with custom
-    keyboard mapping</li>
-  <li>joystick emulation via cursor keys and joystick emulation via a
-    connected PC joystick</li>
+      keyboard mapping</li>
   <li>FDC (floppy disk controller) emulation using floppy disk images
-    in standard formats (*.ST, *.MSA, *.DIM and *.STX)</li>
+      in standard formats (*.ST, *.MSA, *.DIM and *.STX)</li>
   <li>FDC emulation via the IPF support library for using
-    *.IPF, *.RAW and *.CTR images</li>
-  <li>support for packed disk images (PkZip and Gzip)</li>
-  <li>optional write-protection for floppy disk images</li>
+      *.IPF, *.RAW and *.CTR images</li>
   <li>ACSI emulation for hard drive support (with basic support for extended
-    host adapter protocol to access disks &gt; 1 GB)</li>
-  <li>GEMDOS interface driver to mount directories as hard drives
-    with optional write-protection</li>
-  <li>support for memory snapshots (save whole system state)</li>
-  <li>driver for extended VDI resolutions</li>
-  <li>recording of sound as .WAV and .YM files</li>
-  <li>screenshots in PNG or BMP format</li>
-  <li>AVI animation capturing with sound</li>
-  <li>TOS versions 1.00, 1.02, 1.04 and 2.06 (and EmuTOS) can be used in ST mode</li>
-  <li>Built-in <a href="debugger.html">debugger and profiler</a>
-    with readline command completion</li>
+      host adapter protocol to access disks &gt; 1 GB)</li>
+  <li>TOS versions 1.00, 1.02, 1.04 and 2.06 (and EmuTOS) can be used in ST mode.</li>
+</ul>
+
+<h4>Mega ST hardware emulation</h4>
+<ul>
+  <li>Builtin real time clock (RTC)</li>
+  <li>Ricoh chipset instead of IMP one</li>
+  <li>TOS versions 1.02, 1.04 and 2.06 (and EmuTOS) can be used in Mega ST mode.</li>
 </ul>
 
 <h4>STE hardware emulation</h4>
 <p>There is support for following additional STE features:</p>
 <ul>
+  <li>Blitter chip emulation</li>
   <li>horizontal and vertical hardware fine scrolling</li>
   <li>split screen techniques / in-screen video address manipulations</li>
   <li>(STE specific) left border opening</li>
@@ -242,32 +271,30 @@ supports all Atari HW except for Falcon DSP & 16-bit Videl TrueColor mode.)</p>
   <li>TOS versions 1.06, 1.62, 2.05 and 2.06 (and EmuTOS) can be used in STE mode.</li>
 </ul>
 
-<h4>Mega ST/STE hardware emulation</h4>
-<p>There is support for following additional features in Mega ST/STE
+<h4>Mega STE hardware emulation</h4>
+<p>There is support for following additional features in Mega STE
 and later HW:</p>
 <ul>
-  <li>Builtin real time clock</li>
+  <li>Builtin real time clock (RTC)</li>
+  <li>DD/HD mode and DIP switch registers</li>
   <li>Experimental Mega STE/TT/Falcon SCC channel B serial port support (incomplete)</li>
-  <li>TOS versions 1.02, 1.04 and 2.06 (and EmuTOS) can be used in Mega ST mode, and
-      TOS versions 2.05 and 2.06 (and EmuTOS) in Mega STE mode.</li>
+  <li>TOS versions 2.05 and 2.06 (and EmuTOS) can be used in Mega STE mode.</li>
 </ul>
 
 <h4>TT hardware emulation</h4>
 <p>There is support for following additional TT features:</p>
 <ul>
   <li>TT low/med/high resolution support</li>
-  <li>The second MFP chip of the TT</li>
+  <li>Second (TT) MFP chip</li>
   <li>ST/TT palette switching and video shifter</li>
-  <li>RAM up to 14MiB (ST-RAM) and up to 512 MiB (TT-RAM)</li>
-  <li>Only TOS version 3.05 and 3.06 (and EmuTOS) can be used in TT mode.</li>
+  <li>Up to 512 MiB of TT-RAM and 32-bit memory addressing</li>
+  <li>Only TOS version 3.05 and 3.06 (and 512k EmuTOS) can be used in TT mode.</li>
 </ul>
 
 <h4>Falcon hardware emulation</h4>
 <p>There is support for following additional Falcon features:</p>
 <ul>
   <li>Partial Videl and Videl borders emulation for all Falcon screen modes</li>
-  <li>Aspect correction and scaling of small resolutions by an integer factor
-      (SDL1), or to any size (SDL2)</li>
   <li>STE/Falcon palette switching and shifter</li>
   <li>Mono/RGB/VGA/TV monitor types</li>
   <li>DSP co-processor emulation</li>
@@ -278,7 +305,7 @@ and later HW:</p>
       sample rates</li>
   <li>Experimental IDE master and slave emulation for hard drive support</li>
   <li>Experimental NCR5380 SCSI emulation for hard drive support (incomplete)</li>
-  <li>TOS versions 4.00, 4.02, 4.04 and 4.92 (and EmuTOS) can be used in Falcon
+  <li>TOS versions 4.00, 4.02, 4.04 and 4.92 (and 512k EmuTOS) can be used in Falcon
       mode. There is also experimental support for TOS 2.07 (the "Sparrow"-TOS),
       and for <a href="m68k-linux-for-hatari.txt">Linux</a>, but they are
       not recommended for use yet</li>


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/