💾 Archived View for m68k.info › assets › vampire4sa › index.html captured on 2024-06-16 at 12:23:22.
⬅️ 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 …)</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>