405 lines
16 KiB
HTML
405 lines
16 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en-us">
|
|
<head>
|
|
<title>SAE - Scripted Amiga Emulator</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<link rel="icon" type="image/x-icon" href="http://scriptedamigaemulator.net/favicon.ico" />
|
|
<link rel="stylesheet" type="text/css" href="index.css" />
|
|
</head>
|
|
<body>
|
|
<div class="head">
|
|
<noscript>
|
|
<div class="noscript">This site does require javascript, obviously :)</div>
|
|
</noscript>
|
|
<div style="height:8px"></div>
|
|
<img src="images/logo.png" alt="Scripted Amiga Emulator" />
|
|
</div>
|
|
<div class="readme">
|
|
<ul>
|
|
<li><span class="fwb">Requirements</span>
|
|
<ul>
|
|
<li>A very fast computer</li>
|
|
<li>A browser capable of HTML5 with:
|
|
<ul>
|
|
<li>WegGL or Canvas 2D <span class="gray">(optional)</span></li>
|
|
<li>WebAudio <span class="gray">(optional)</span></li>
|
|
<li>FileReader <span class="gray">(GUI)</span></li>
|
|
<li>Typed arrays</li>
|
|
</ul>
|
|
</li>
|
|
<li>A ROM:
|
|
<ul>
|
|
<li>Amiga Kickstart 1.0-2.05 <span class="gray">(not included for copyright reasons)</span></li>
|
|
<li>AROS Kickstart <span class="gray">(included)</span></li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br /></li>
|
|
<li>And a bunch of ADF-files to test <span class="gray">(optional)</span></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Goals</span>
|
|
<ul>
|
|
<li>Make Amiga Classic Emulation available for browsers.</li>
|
|
<li>Easy integration into websites.</li>
|
|
<li>API for control from background, useful e.g. for a demo-player.</li>
|
|
<li>Browsers-plugins should not be required, just HTML5 and javascript.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Possible usage</span>
|
|
<ul>
|
|
<li>Demo/Intro/Mod-player</li>
|
|
<li>Playing games</li>
|
|
<li>Browser benchmark</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Usage/Hints</span>
|
|
<ul>
|
|
<li>Press F11 for fullscreen. Most browsers support that.</li>
|
|
<li>If something does crash, try another memory setting or a different ROM.<br />
|
|
The original kickstart (1.3) does work best.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Known bugs/problems</span>
|
|
<ul>
|
|
<li>Blinking sprites are not shown if "Frameskip" is active.</li>
|
|
<li>There may be short and heavy speed-fluctuations in the beginning of the emulation.</li>
|
|
<li>Left/right shift/alt/ctrl are the same. That's a browser "feature" and can't be fixed.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Written and ported by</span>
|
|
<ul>
|
|
<li>Rupert Hausberger <<a href="mailto:rupert_hausberger@gmx.net">rupert_hausberger@gmx.net</a>></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Source-code</span>
|
|
<ul>
|
|
<li><a target="_blank" href="https://github.com/naTmeg/ScriptedAmigaEmulator">github.com/naTmeg/ScriptedAmigaEmulator</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">License</span>
|
|
<ul>
|
|
<li><a target="_blank" href="gpl.htm">GPL</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Thanks</span>
|
|
<ul>
|
|
<!--<li><a target="_blank" href="http://www.amigaemulator.org">Bernd Schmidt</a></li>-->
|
|
<li><a target="_blank" href="http://winuae.net">WinUAE team</a></li>
|
|
<li><a target="_blank" href="http://aros.org">AROS team</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">Some stats</span>
|
|
<ul>
|
|
<li>About 5 months development time for the first public version. (0.5)</li>
|
|
<li>About the half of the first version was written from scratch, the rest was ported from various UAE-sources.</li>
|
|
<li>The first version had ~13.000 lines of code, currently ~23.500, most new code is ported from WinUAE.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul>
|
|
<li><span class="fwb">History</span>
|
|
<ul>
|
|
<li><span class="fwb">0.8.3 (22.03.2015)</span>
|
|
<ul>
|
|
<li>Audio
|
|
<ul>
|
|
<li>Fixed a heavy bug i added myself around v0.6-0.7 on the seek for other bugs. Big thanks to 'Ralf Sommer'.</li>
|
|
<li>Dropped usage of the ring-buffer and wrote a new and faster queue-buffer.</li>
|
|
<li>The audio-data is now first sampled at 15.65KHz and then resampled to<br />
|
|
the rate of the soundcard. This does reduce internal CPU-usage.</li>
|
|
<li>Removed 'Audio/Samplerate' in the GUI, because it's no longer used.<br />
|
|
</ul>
|
|
</li>
|
|
<li>Events
|
|
<ul>
|
|
<li>Fixed a bug in combination with frameskip.</li>
|
|
<li>Frameskip is now disabled by default.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Common
|
|
<ul>
|
|
<li>Updated AROS-ROMs to actual version SVN50213.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.8.2 (10.01.2015)</span>
|
|
<ul>
|
|
<li>Audio
|
|
<ul>
|
|
<li>Fixed 'WebAudio'-output. All other dropped. Thanks 'dmcoles'.</li>
|
|
<li>Some speed optimizations.</li>
|
|
</ul>
|
|
</li>
|
|
<li>CPU
|
|
<ul>
|
|
<li>Fixed a bug in the DIVS-function in combination with negative numbers. Thanks 'dmcoles'.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Common
|
|
<ul>
|
|
<li>Removed old copyright statements in the source files. Thanks 'swinkamor12'.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.8.1 (19.01.2013):</span>
|
|
<ul>
|
|
<li>Common
|
|
<ul>
|
|
<li>The license of the project is now GPL.</li>
|
|
<li>Changed and updated front-end.</li>
|
|
<li>Removed the drivers-info box. I did'nt like it that way.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.8.0 (16.01.2013):</span>
|
|
<ul>
|
|
<li>Display
|
|
<ul>
|
|
<li>Ported and optimized playfield-code from WinUAE.<br />
|
|
This adds ECS and AGA support and fixes graphics-errors.<br />
|
|
The AGA part is commented out, because there is no 68020 yet.</li>
|
|
<li>Added support for drawing via 'Canvas 2D' if 'WebGL' is not avail.</li>
|
|
<li>Added support for auto-driver detection.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Audio
|
|
<ul>
|
|
<li>While disk access, audio performance is much better now.</li>
|
|
<li>Added support for the A500 lowpass-filter. Not enabled by default.</li>
|
|
<li>Added support for auto-driver detection.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Memory
|
|
<ul>
|
|
<li>To gain speed, all memory is now accessed directly and not via functions.<br />
|
|
So, don't care for a possible illegal memory access.</li>
|
|
<li>Fixed bug, where kickstart 1.2 failed to load.</li>
|
|
<li>Fixed incorrect extended-address bug.</li>
|
|
</ul>
|
|
</li>
|
|
<li>CPU
|
|
<ul>
|
|
<li>Splitted address-types of ADDQ/SUBQ into separate functions for more speed.</li>
|
|
<li>Added bus-read/write cycles tables. For internal use only.</li>
|
|
</ul>
|
|
</li>
|
|
<li>CIA
|
|
<ul>
|
|
<li>I decided to port the latest cia-code from WinUAE while i was trying to find a bug.<br />
|
|
Well, the bug is still there. Let's keep the code nevertheless.</li>
|
|
</ul>
|
|
</li>
|
|
<li>GUI
|
|
<ul>
|
|
<li>Added info box of supported drivers.</li>
|
|
<li>Added a 'Chipset'-section and various options.</li>
|
|
<li>Packed the main GUI.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Common
|
|
<ul>
|
|
<li>Added support for easy URL sharing. E.g. to show the Multica-demo to a friend,<br />
|
|
one may send the link "http://scriptedamigaemulator.net/#Multica"<br />
|
|
and the demo will start immediately. (thanks mrdoob)</li>
|
|
<li>Many small optimizations.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.7.0 (24.12.2012):</span>
|
|
<ul>
|
|
<li>Common
|
|
<ul>
|
|
<li>Chaned the project-name from 'Janus' to 'SAE' (Scripted Amiga Emulator).<br />
|
|
This step is necessary because i did'nt enough research before the initial release.<br />
|
|
There is already a project with that name in it. (<a target="_blank" href="http://janus-uae.sourceforge.net">janus-uae</a>)
|
|
I'm sorry for that, that was kinda stupid :)</li>
|
|
<li>Separated the GUI form the core and rewrote most of it.</li>
|
|
<li>Simplified the whole code. This means, that functions are called faster.</li>
|
|
<li>Ported new Copper-, Blitter-, Audio-, Disk- and event-handling code from WinUAE 2.5.0</li>
|
|
<li>Moved all "beam-functions" to events.js, for faster access.</li>
|
|
<li>Added "CPU-usage" to the GUI.</li>
|
|
<li>Added "Hall of Fame".</li>
|
|
</ul>
|
|
</li>
|
|
<li>CPU
|
|
<ul>
|
|
<li>Added support for exact cycling. The CPU have now 7.09 MHz on PAL and 7.16 MHz on NTSC resp.</li>
|
|
<li>Added option for "Original"- and "Maximum"-speed.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Audio
|
|
<ul>
|
|
<li>Added a ring-buffer before output. No more "bagpipe"-like audio.</li>
|
|
<li>Added a option to just emulate the hardware, but not to play any sound,<br />
|
|
e.g. "Agony" was not starting, if audio was disabled.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Display
|
|
<ul>
|
|
<li>Switched from the RGB to the 565 texture-format-encoding in WebGL, which gives a little more speed.</li>
|
|
<li>Added support and a option for 4x scaling.</li>
|
|
<li>Fixed screen-draging in lo-/hires-modes.</li>
|
|
<li>Added a option to disable the output. Can be used to better play music-demos.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Disk
|
|
<ul>
|
|
<li>Added support for different speed-modes.</li>
|
|
<li>Added support for extended ADF-files.</li>
|
|
<li>Enabled write support. (to memory)</li>
|
|
</ul>
|
|
</li>
|
|
<li>Input
|
|
<ul>
|
|
<li>The F-keys does work normaly now, i.e F5 does'nt reload the emulator, backspace does'nt go to the last page, etc...</li>
|
|
<li>Fixed bug in the joystick-emulation.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.6.1 (05.11.2012):</span>
|
|
<ul>
|
|
<li>CPU
|
|
<ul>
|
|
<li>Added missing TAS command. ('Wings of Death' game does use it)</li>
|
|
</ul>
|
|
</li>
|
|
<li>ROM
|
|
<ul>
|
|
<li>Added a crc32-checksum test after download. (AROS)</li>
|
|
<li>Changed transfer-mode from syncronous to asyncronous. (AROS)</li>
|
|
</ul>
|
|
</li>
|
|
<li>Display
|
|
<ul>
|
|
<li>Optimized the line-drawing code of the blitter.</li>
|
|
<li>Fixed decision whether the resulting image is scaled or not. ('Agony' game)</li>
|
|
<li>Disabled 'Framedrop' in interlace-mode.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Misc
|
|
<ul>
|
|
<li>Fixed HTML5 doctype.</li>
|
|
<li>Added ver/rev to the title.</li>
|
|
<li>Changed revision to 3 digits.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.6 (25.10.2012):</span>
|
|
<ul>
|
|
<li>ROM
|
|
<ul>
|
|
<li>Added support for extended-roms.</li>
|
|
<li>AROS kickstart replacement is now the default-rom, and will be downloaded and used on the fly.</li>
|
|
</ul>
|
|
</li>
|
|
<li>RAM
|
|
<ul>
|
|
<li>Changed internal memory alignment from 8 to 16 bit.</li>
|
|
<li>Added fast-ram support, through a emulated Commodore A2058 in Zorro2-mode.</li>
|
|
<li>Removed the D8DC-memory-option from the GUI. This memory space is now always allocated.</li>
|
|
<li>Sorted access of the memory-routines by priority.</li>
|
|
</ul>
|
|
</li>
|
|
<li>CPU
|
|
<ul>
|
|
<li>Fixed sign-extension for memory to address-register transfers in MOVEM.</li>
|
|
<li>Fixed sign-extension for absolute-word addresses in exEA.</li>
|
|
<li>Fixed wrong address when writing a byte to the stack in ldEA.</li>
|
|
<li>Fixed 32bit calculations for address-regsiters in ADDQ/SUBQ.</li>
|
|
<li>Fixed remainder calculation in DIVU.</li>
|
|
<li>Optimized integer-arithmetic functions. Size depending calcalations are now used.</li>
|
|
<li>Improved exception 2/3 handling.</li>
|
|
<li>More small cleanups not listed here.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Disk
|
|
<ul>
|
|
<li>Ported latest disk-code from WinUAE. Disk-based problems should be gone now, e.g. floopy shown as BAD or read errors.</li>
|
|
<li>Diskchange does now work.</li>
|
|
<li>Drives can be disabled now.</li>
|
|
<li>DD/HD types are now supported.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Display
|
|
<ul>
|
|
<li>Added missing support for HAM6.</li>
|
|
<li>Fixed horizontal and vertical screen-centering.</li>
|
|
<li>Fixed screen-draging, almost, read the "Known bugs" section.</li>
|
|
<li>Added better screen-scrolling.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Input
|
|
<ul>
|
|
<li>Fixed key-mapping to the amiga key-layout, at least in Chrome. Firefox does not like "öäü", it seems.</li>
|
|
<li>Added support for individual configurations of joystick-movement and fire-buttons.</li>
|
|
<li>Fixed bug, that made the fire 1 button on joystick 0 not working.</li>
|
|
<li>Fixed bug in the mouse-movement function, that calculates the wrong coordinates in some cases.</li>
|
|
</ul>
|
|
</li>
|
|
<li>GUI
|
|
<ul>
|
|
<li>Added eject-button in the disk-change requester.</li>
|
|
<li>Removed the CPU and OCS/ECS options. They are useless so far.</li>
|
|
<li>The "Pause" and "Resume" buttons are once now.</li>
|
|
<li>Made some options to only apear when selected.</li>
|
|
<li>Did some cosmetics.</li>
|
|
</ul>
|
|
</li>
|
|
<li>Misc
|
|
<ul>
|
|
<li>Added support for Zorro2-expansion cards.</li>
|
|
<li>Added a more precise event-handling. This makes the audio-output a little smoother.</li>
|
|
<li>Changed the ratio of CPU-/Chipset-time from 1:8 to 1:4</li>
|
|
<li>Fixed a bug in the RTC. "Year" is now calculated correctly.</li>
|
|
<li>Fixed incorrect response of serial.device. Now crashed programms does reset (and show the guru), instead of idle.</li>
|
|
<li>Any output on the serial.device is now redirected to the debug-log. (dev only)</li>
|
|
<li>Kickstart/Workbench 2.04 and AROS does now work.</li>
|
|
<li>Overall about 10-30% more speed, as long as the blitter is not used too much.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li style="list-style-type:none"><br/></li>
|
|
<li><span class="fwb">0.5 (01.09.2012):</span>
|
|
<ul>
|
|
<li>Initial.</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div style="height:20px"></div>
|
|
</body>
|
|
</html>
|
|
|