💾 Archived View for m68k.info › assets › vampire4sa › index.html captured on 2024-06-16 at 12:23:22.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>Vamprire 4 Stand Alone</title>
<meta name="author" content="(Carsten Strotmann)"/>
<style type="text/css">
.underline { text-decoration: underline; }
</style>
<link rel="stylesheet" href="./reveal.js/dist/reveal.css"/>

<link rel="stylesheet" href="./reveal.js/dist/theme/league.css" id="theme"/>


<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
    if( window.location.search.match( /print-pdf/gi ) ) {
        var link = document.createElement( 'link' );
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = './reveal.js/css/print/pdf.css';
        document.getElementsByTagName( 'head' )[0].appendChild( link );
    }
</script>
</head>
<body>
<div class="reveal">
<div class="slides">
<section id="sec-title-slide"><h1 class="title">Vamprire 4 Stand Alone</h1><p class="subtitle">(my first week with an Amiga-ish Computer)</p>
<h2 class="author">Carsten Strotmann</h2><p class="date">Created: 2020-12-18 Fri 12:57</p>
</section>

<section>
<section id="slide-org90ee589">
<h2 id="org90ee589">the Vampire 4 Stand Alone</h2>
<div class="outline-text-2" id="text-org90ee589">
</div>
</section>
<section id="slide-orga1bc498">
<h3 id="orga1bc498">What is the Vampire 4 SA?</h3>
<ul>
<li>a new Amiga-ish Computer from Apollo Accellerators</li>
<li>custom 68080 CPU in FPGA (Altera Cyclone V, Equivalent to 1000MHz
68030 / 500MHz 68040 / 250MHz 68060)</li>
<li>512 MB DDR3 RAM</li>
<li>SAGA Graphics (Modes up to 1280×720@60Hz, 1920×1080@24Hz, Color
depths of 8, 15/16, 24, 32 bits per pixel)</li>

</ul>
</section>
<section id="slide-org7ac163a">
<h3 id="org7ac163a">Vampire 4 SA</h3>

<div class="figure">
<p><img src="./images/Vampire-Setup.jpg" alt="Vampire-Setup.jpg" />
</p>
</div>
</section>
<section id="slide-orgb7aa9f7">
<h3 id="orgb7aa9f7">Vampire 4 SA</h3>

<div class="figure">
<p><img src="./images/Vampire-Setup2.jpg" alt="Vampire-Setup2.jpg" />
</p>
</div>

</section>
<section id="slide-org353548c">
<h3 id="org353548c">What is the Vampire 4 SA?</h3>
<ul>
<li>IDE/CF Card</li>
<li>SD-Card Slot</li>
<li>HDMI</li>
<li>Ethernet (100Mbit)</li>
<li>USB (Keyboard/Mouse/Joystick/Joypad)</li>
<li>Amiga Joystick Ports (DB9 style)</li>
<li>Power via Mini-B USB</li>

</ul>
</section>
<section id="slide-orgd42f406">
<h3 id="orgd42f406">Main Operating System</h3>
<ul>
<li>comes with ApolloOS (customized AROS - AROS research operating system <a href="http://www.aros.org/">http://www.aros.org/</a>)</li>
<li>Open Source: AROS Public License, based on MPL <a href="https://aros.sourceforge.net/license.html">https://aros.sourceforge.net/license.html</a></li>
<li>API and ABI compatible with classic m68k AmigaOS</li>

</ul>
</section>
<section id="slide-org127889c">
<h3 id="org127889c">Alternative operating systems</h3>
<ul>
<li>Modern AmigaOS</li>
<li>EmuTOS (Atari ST)</li>
<li>MiNT (Atari ST)</li>

</ul>
</section>
<section id="slide-org9d0df75">
<h3 id="org9d0df75">V4SA can be picky</h3>
<ul>
<li>power supply - use the one that comes with the machine</li>
<li>keyboard - I use a Vortex TAB75 <a href="https://candykeys.com/product/vortex-tab75">https://candykeys.com/product/vortex-tab75</a></li>
<li>mouse - I had luck with a Lenovo USB mouse</li>
<li>USB ports: keyboard <b>must</b> be in the rear USB port, mouse <b>must</b> be in lower front USB port</li>
<li>HDMI: works fine even with my wide screen LG monitor in 1280×720@60Hz with 24bit color</li>

</ul>
</section>
</section>
<section>
<section id="slide-orgfe46f38">
<h2 id="orgfe46f38">First impression</h2>
<div class="outline-text-2" id="text-orgfe46f38">
</div>
</section>
<section id="slide-org732dabb">
<h3 id="org732dabb">Desktop looks great</h3>
<ul>
<li>nice prepackaged and preconfigured system</li>
<li>Network (TCP/IP) was disabled, but enabling on startup was a breeze</li>
<li>a lot of "Batteries" included
<ul>
<li>Tools and applications (AWeb and IBrowse)</li>
<li>Games</li>
<li>Demos</li>

</ul></li>

</ul>
</section>
<section id="slide-orge501b3f">
<h3 id="orge501b3f">Browsers</h3>

<div class="figure">
<p><img src="./images/Vampire-Browser.jpg" alt="Vampire-Browser.jpg" />
</p>
</div>
</section>
<section id="slide-orga19a463">
<h3 id="orga19a463">Developer Tools - gcc</h3>
<ul>
<li>ADE - Amiga Development Environment (GeekGadgets)
<ul>
<li>Unix-Environment for AmigaOS  (<a href="https://github.com/bebbo/ixemul">https://github.com/bebbo/ixemul</a>)</li>
<li>translates Syscalls, a BSD kernel running inside AmigaOS/AROS/ApolloOS</li>
<li>comes with gcc 2.95.3</li>
<li>m68k binutils</li>
<li>common Posix tools (ksh, awk, perl, sed &#x2026;)</li>

</ul></li>

</ul>
</section>
<section id="slide-org599af6d">
<h3 id="org599af6d">Developer Tools - vbcc</h3>
<ul>
<li>Nice C-Compiler <a href="http://sun.hasenbraten.de/vbcc/">http://sun.hasenbraten.de/vbcc/</a>
<ul>
<li>ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999 (C99).</li>
<li>supports Amiga (AmigaOS, MorphOS) and Atari (TOS, MiNT, Jaguar).</li>
<li>comes with vlink <a href="http://sun.hasenbraten.de/vlink/">http://sun.hasenbraten.de/vlink/</a></li>
<li>comes with vasm <a href="http://sun.hasenbraten.de/vasm/">http://sun.hasenbraten.de/vasm/</a></li>

</ul></li>

</ul>
</section>
<section id="slide-orgcbba9a9">
<h3 id="orgcbba9a9">Developer Tools - Assembler</h3>
<ul>
<li>ASMone Assembler (m68k, PPC)</li>
<li>DevPac Assembler</li>
<li>vasm</li>

</ul>
</section>
<section id="slide-org1330476">
<h3 id="org1330476">Developer Tools - Basic</h3>
<ul>
<li>AMOSPro</li>
<li>AmigaBlitz <a href="https://www.amiblitz.de/">https://www.amiblitz.de/</a></li>
<li>PureBasic <a href="https://www.purebasic.com/">https://www.purebasic.com/</a></li>

</ul>
</section>
<section id="slide-org3f456ac">
<h3 id="org3f456ac">AMOSPro Basic</h3>

<div class="figure">
<p><img src="./images/Vampire-AMOSPro.jpg" alt="Vampire-AMOSPro.jpg" />
</p>
</div>
</section>
<section id="slide-org8a9350e">
<h3 id="org8a9350e">Development Tools - Editors</h3>
<ul>
<li>VIM (MUI) - AmigaOS/AROS/ApolloOS is VIM land</li>
<li>Annotate <a href="https://www.onyxsoft.se/annotate.html">https://www.onyxsoft.se/annotate.html</a></li>
<li>REdit</li>
<li>ED (AmigaOS default editor)</li>

</ul>
</section>
<section id="slide-orgd5815d5">
<h3 id="orgd5815d5">VIM</h3>

<div class="figure">
<p><img src="./images/Vampire-VIM.jpg" alt="Vampire-VIM.jpg" />
</p>
</div>
</section>
<section id="slide-org576218e">
<h3 id="org576218e">Development Tools - Others</h3>
<ul>
<li>FreePascal <a href="https://freepascal.org">https://freepascal.org</a></li>
<li>Lua (AmiLua)</li>
<li>MUIBuilder (MUI Interface builder)</li>
<li>(Regina) REXX (of course)</li>

</ul>
</section>
<section id="slide-org7aa79ec">
<h3 id="org7aa79ec">FreePascal</h3>

<div class="figure">
<p><img src="./images/Vampire-FPC.jpg" alt="Vampire-FPC.jpg" />
</p>
</div>
</section>
<section id="slide-org6d468f6">
<h3 id="org6d468f6">MUIBuilder</h3>

<div class="figure">
<p><img src="./images/Vampire-MUI-Builder.jpg" alt="Vampire-MUI-Builder.jpg" />
</p>
</div>
</section>
<section id="slide-org6ab9382">
<h3 id="org6ab9382">Lua</h3>

<div class="figure">
<p><img src="./images/Vampire-AmiLUA.jpg" alt="Vampire-AmiLUA.jpg" />
</p>
</div>
</section>
<section id="slide-org801e6cb">
<h3 id="org801e6cb">Emulators</h3>
<ul>
<li>PCTask4 (PC Emulator)</li>
<li>AMIMSX (MSX)</li>
<li>Stella (Atari 2600)</li>
<li>MAME</li>
<li>GNGeo (NeoGeo)</li>
<li>ScummVM</li>

</ul>
</section>
<section id="slide-org1e21855">
<h3 id="org1e21855">PCTask</h3>

<div class="figure">
<p><img src="./images/Vampire-PCTask-Setting.jpg" alt="Vampire-PCTask-Setting.jpg" />
</p>
</div>
</section>
<section id="slide-org9c1d788">
<h3 id="org9c1d788">PCTask</h3>

<div class="figure">
<p><img src="./images/Vampire-PCTask-MSDOS.jpg" alt="Vampire-PCTask-MSDOS.jpg" />
</p>
</div>

</section>
</section>
<section>
<section id="slide-org21ef59b">
<h2 id="org21ef59b">Issues in the first week</h2>
<div class="outline-text-2" id="text-org21ef59b">
</div>
</section>
<section id="slide-org5dd4936">
<h3 id="org5dd4936">the "make" shutdown</h3>
<ul>
<li>ADE GNU make - shuts down machine (WTF??)
<ul>
<li>very annoying</li>
<li>downloaded a different "make" port from AmiNet - works</li>

</ul></li>

</ul>
</section>
<section id="slide-org74fa559">
<h3 id="org74fa559">GCC instabilities</h3>
<ul>
<li>after compiling 2-3 source files, gcc "crashes" in VFORK() with an illegal stack frame
<ul>
<li>either a AROS, IXEMUL or gcc issue</li>
<li>current workaround: "suspend" crashed task, restart "make" in another shell process</li>

</ul></li>

</ul>
</section>
<section id="slide-org423a423">
<h3 id="org423a423">Free-Pascal date issue</h3>
<ul>
<li>compiling even simple programms ("Hello World") stopps with "Error:
1980-0-0 is not a valid date specification"
<ul>
<li>possibly an issue between ApolloOS and FPC</li>

</ul></li>

</ul>
</section>
<section id="slide-orgcd09bea">
<h3 id="orgcd09bea">Whats missing</h3>
<ul>
<li>IPv6 Networking</li>
<li>Real Time Clock - available as an I2C add-on for ~ 3 Euro</li>
<li>stable GCC environment</li>
<li>Emacs (some wort of)</li>
<li>Modula2/Oberon</li>
<li>Forth</li>

</ul>
</section>
</section>
<section>
<section id="slide-orga422259">
<h2 id="orga422259">Vampire 4 SA final thought after one week</h2>
<ul>
<li>great system</li>
<li>lots of fun</li>
<li>fast enough for most tasks</li>
<li>small teething issues - but team and community are responsive</li>

</ul>
</section>
</section>
<section>
<section id="slide-orgc9f2a1b">
<h2 id="orgc9f2a1b">Questions? Discussion!</h2>
<p>
@cstrotm@mastodon.social
</p>

<p>
<a href="http://m68k.info">http://m68k.info</a>
</p>
</section>
</section>
</div>
</div>
<script src="./reveal.js/dist/reveal.js"></script>
<script src="./reveal.js/plugin/markdown/markdown.js"></script>
<script src="./reveal.js/plugin/zoom/zoom.js"></script>
<script src="./reveal.js/plugin/notes/notes.js"></script>


<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
plugins: [RevealMarkdown,RevealZoom,RevealNotes],
multiplex: {
    secret: '', // null if client
    id: '', // id, obtained from socket.io server
    url: '' // Location of socket.io server
},

// Optional libraries used to extend on reveal.js
dependencies: [
]
});
</script>
</body>
</html>