{"id":2717,"date":"2013-10-02T12:28:42","date_gmt":"2013-10-02T10:28:42","guid":{"rendered":"http:\/\/www.kameli.net\/marq\/?page_id=2717"},"modified":"2025-10-13T22:00:14","modified_gmt":"2025-10-13T20:00:14","slug":"petscii","status":"publish","type":"page","link":"http:\/\/www.kameli.net\/marq\/?page_id=2717","title":{"rendered":"PETSCII (Marq&#8217;s PETSCII Editor)"},"content":{"rendered":"\n<p><\/p>\n\n\n<p><a href=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6182\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-300x59.png\" alt=\"\" width=\"670\" height=\"133\" srcset=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-300x59.png 300w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-1024x203.png 1024w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-768x152.png 768w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-1536x304.png 1536w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/11\/c64-vic-pet-2048x406.png 2048w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>Welcome to the PETSCII page, where you can find out everything you ever wanted to know about the crossplatform PETSCII editor ingeniously called <em>PETSCII<\/em>. The tool lets you create character-based screens and animations for the Commodore 64, VIC-20, PET and Plus\/4 computers. Enjoy!<\/p>\n<h2>News<\/h2>\n<ul>\n<li>13.10.2025. Just tested the editor on a Raspberry Pi 500 and it runs like a charm. An opportunity to build yourself a cheap PETSCII station \ud83d\ude42<\/li>\n<li>5.10.2025. Something quite exceptional, I just learned Ilesj has created a craft beer can label using the editor \ud83d\ude42<\/li>\n<li>3.11.2024: Plenty of various PETSCII works at <a href=\"https:\/\/csdb.dk\/event\/?id=3297\">Zoo 2024<\/a>. Also check out Ventti&#8217;s <a href=\"https:\/\/github.com\/ventti\/petscii\">expanded version of the editor<\/a>!<\/li>\n<li>11.8.2024: P\u00e5gadata <a href=\"https:\/\/csdb.dk\/event\/?id=3389\">PETSCIIS available<\/a><\/li>\n<li>11.2.2024: Fj\u00e4lldata <a href=\"https:\/\/csdb.dk\/event\/?id=3332\">PETSCIIs right here<\/a><\/li>\n<li>10.10.2023: <a href=\"https:\/\/csdb.dk\/release\/?id=236120\">DART 1.2<\/a> released with support for creating dirart from .c and .pet files<\/li>\n<\/ul>\n<h2>Usage<\/h2>\n<p>It should be straightforward to download and unzip the package (see downloads below), after which you can run the version that corresponds to your operating system of choice: Linux, Mac or Windows. 32-bit binaries are still included, but you may encounter problems with old Windows or Mac OS versions \u2013 I can&#8217;t support and test each and every one of them.<\/p>\n<p>Use the GUI buttons for saving your work. The native file format is a C array, which is why the file extension should be &#8220;.c&#8221;. In addition, the automatic backup will create a file called <em>_backup_.c<\/em> in the program directory every two minutes or so. The <em>Ref.<\/em> button will load a reference image (png\/jpg\/gif) that can either be overlaid with the characters or converted to PETSCII.<\/p>\n<p>For showing the piece on a real machine you need to export the picture to a <em>.prg<\/em> file. At the moment animations can&#8217;t be exported as standalone executables. See the keyboard shortcuts below, and in the case of source code exports check the generated file for further instructions. Not all the export options are available for all the target platforms. Optionally, create a d64 image (c1541 is part of <a href=\"http:\/\/vice-emu.sourceforge.net\/\">VICE<\/a>):<\/p>\n<p><em>c1541 -format mypic,0 d64 mypic.d64 -attach mypic.d64 -write image.prg image<\/em><\/p>\n<p>There&#8217;s also a video tutorial on the basic functions of the editor. See here: <a href=\"https:\/\/www.scenesat.com\/videoarchive\/250b4ced-b90e-11ea-b68e-00505685775e?t=55337\">https:\/\/www.scenesat.com\/videoarchive\/250b4ced-b90e-11ea-b68e-00505685775e?t=55337<\/a><\/p>\n<h3>Mouse Buttons<\/h3>\n<ul>\n<li>left mouse button \u2013 draw, select pen color, select char from the selector<\/li>\n<li>middle mouse button \u2013 char picker, select border color from the selector<\/li>\n<li>right mouse button \u2013 eraser, select bg color from the selector, lock\/unlock frame on timeline, toggle lowercase on char selector<\/li>\n<li>mouse wheel \u2013 darken or lighten the shade on the Plus\/4<\/li>\n<\/ul>\n<h3>Editing Commands<\/h3>\n<ul>\n<li>C \u2013 convert colors to Plus\/4 after loading a C64 image (Plus\/4 only, not necessary with recent files any more)<\/li>\n<li>enter \u2013 switch to typing mode, shift-enter for inverted chars\n<ul>\n<li>Alt (+shift) will let you type graphic characters like on a real machine<\/li>\n<li>Color selection and reverse, likewise<\/li>\n<li>Ins\/Del\/Backspace\/PageUp\/Dn\/Home\/End work<\/li>\n<li>Window managers etc. might reserve some key combinations for their own purposes, so beware<\/li>\n<\/ul>\n<\/li>\n<li>esc \u2013 exit from typing mode, remove selection<\/li>\n<li>f \u2013 floodfill (keep it pressed and click), shift-f fills color only<\/li>\n<li>h \u2013 smart horizontal flip, shift-h at cursor<\/li>\n<li>r \u2013 smart rotate clockwise, shift-r at cursor<\/li>\n<li>space \u2013 toggle selection on\/off<\/li>\n<li>T \u2013 convert the reference image to PETSCII \u2013 set a suitable background color yourself first. If the reference image has changed, it&#8217;ll be reloaded.<\/li>\n<li>tab \u2013 walk through predefined sets of related characters<\/li>\n<li>u \u2013 undo<\/li>\n<li>U \u2013 redo<\/li>\n<li>up\/down arrow \u2013 grow and shrink stick characters<\/li>\n<li>v \u2013 smart vertical flip, shift-v at cursor<\/li>\n<li>x \u2013 invert, shift-x inverts at cursor<\/li>\n<li>+\/- \u2013 shift horizontal and vertical stick character one step up\/down or right\/left<\/li>\n<li>,\/. \u2013 cycle through bg and border colors<\/li>\n<li>\u00a7 \u2013 pick character+color (same as mmb), shift-\u00a7 (\u00b0 or \u00bd) to pick color only<\/li>\n<\/ul>\n<h3>GUI Toggles<\/h3>\n<ul>\n<li>c \u2013 toggle crosshair<\/li>\n<li>g \u2013 toggle grid<\/li>\n<li>i \u2013 toggle info display<\/li>\n<li>t \u2013 cycle through different levels of reference image transparency<\/li>\n<\/ul>\n<h3>Animation Related<\/h3>\n<ul>\n<li>1..0 \u2013 jump to frame 1..10<\/li>\n<li>d \u2013 duplicate frame to the left<\/li>\n<li>end \u2013 jump to last frame<\/li>\n<li>home \u2013 jump to first frame<\/li>\n<li>l \u2013 lock\/unlock frame from editing<\/li>\n<li>left\/right \u2013 jump one frame<\/li>\n<\/ul>\n<h3>Modifier Keys<\/h3>\n<ul>\n<li>alt \u2013 1\/4 char pixel drawing mode (keep alt pressed)<\/li>\n<li>ctrl (command on Macs) \u2013 selection mode: drag with lmb pressed to select a region, rmb to select free-form areas, ctrl-a selects the whole image<\/li>\n<li>shift (left) \u2013 coloring mode, only the color is replaced (keep shift pressed)<\/li>\n<li>shift (right) \u2013 character-only mode<\/li>\n<\/ul>\n<h3>File Operations<\/h3>\n<ul>\n<li>a \u2013 export file as asm data<\/li>\n<li>A \u2013 export file as self-contained asm viewer (ACME format)<\/li>\n<li>b \u2013 export as self-contained BASIC viewer<\/li>\n<li>e \u2013 export a self-contained PRG that can be run directly<\/li>\n<li>E \u2013 export a .pet file<\/li>\n<li>p \u2013 export all frames as PNG images, shift-p includes borders. Note that the clickable button only exports the current frame with borders.<\/li>\n<li>q \u2013 export as SEQ (C-64 only)<\/li>\n<li>s \u2013 save (plain C data, the default image format)<\/li>\n<li>S \u2013 export as self-contained C viewer (cc65 format)<\/li>\n<\/ul>\n<h3>Cheat Sheet<\/h3>\n<p>Forgot some keys? Of course you did \u2013 even I don&#8217;t remember them all. Print out this handy cheat sheet to support your\u00a0failing memory:<\/p>\n<p><a href=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/10\/petscii-cheatsheet.gif\" rel=\"attachment wp-att-4358\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6127 size-thumbnail\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2020\/10\/petscii-cheatsheet-150x150.gif\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p>On Macs use the Command key instead of Ctrl.<\/p>\n<h2>Settings<\/h2>\n<p>You can control some general settings\u00a0with a\u00a0file called <em>prefs.txt<\/em> which should be in the same directory as the actual program. So far the following settings are recognized:<\/p>\n<ul>\n<li>ZOOM \u2013 editor pixel size. 2\u00a0by default. 1 is the minimum and anything beyond 3 might be rather unusable.<\/li>\n<li>FRAMERATE \u2013 update rate. 60 fps by default. Decrement for less CPU use, increment for better responsiveness. Going above the screen refresh rate might be impossible depending on the platform and system settings.<\/li>\n<li>MACHINE \u2013 one of C64, VIC20, PET, PETHI, PLUS4, DIRART. Leave empty to get the normal selector at start.<\/li>\n<li>ASPECT \u2013 aspect ratio on the machines where it counts. One of PAL\/NTSC\/SQUARE. If not set, default to PAL.<\/li>\n<li>PATH \u2013 default path for your images. Give a full path like <em>\/home\/marq\/Pictures<\/em>. No quotation marks.<\/li>\n<li>BACKUPFILE \u2013 the name and optionally the full path of the backup file. If empty, defaults to the application folder and <em>_backup_.c<\/em><\/li>\n<li>OFFSET \u2013 0 or 1 to show canvas memory offsets.<\/li>\n<li>XSIZE and YSIZE \u2013 set a nonstandard canvas size.<\/li>\n<li>UNDODEPTH \u2013 Increase or decrease the amount of undo steps, 32 by default.<\/li>\n<li>TABLET \u2013 1 to use the experimental tablet mode which makes it easier to click UI buttons when using a touchscreen. 0 for normal operation (default).<\/li>\n<li>FORCEMETAL \u2013 1 to revert to the Metal UI style regardless of the platform default<\/li>\n<li>AWTSELECTOR \u2013 1 to use AWT&#8217;s fileselector, 0 to use Swing. Leave empty to use the platform-specific default.<\/li>\n<li>DISABLEWHEEL \u2013 1 to disable mouse wheel functionality in case it bugs you<\/li>\n<li>CONVERTER \u2013 command to run when exporting multiple frames (mostly meant for animated gifs). With <a href=\"http:\/\/www.imagemagick.org\/\">ImageMagick<\/a>\u00a0use something like this: <em>convert -delay 20 -loop 0 -scale 200%<\/em><\/li>\n<\/ul>\n<p>Assign a new value like this: <em>ZOOM=2.<\/em> Note that on recent versions of macOS the prefs file might need to be in your home folder, e.g. <em>\/Users\/marq<\/em>.<\/p>\n<p>There are some simple command line parameters as well. The parameters override <em>prefs.txt<\/em>.<\/p>\n<ul>\n<li><em>-c64, -vic20, -pet<\/em> and so on will let you skip the initial dialog<\/li>\n<li><em>-zoom x<\/em> sets, eh, the zoom<\/li>\n<li><em>-size x y<\/em> for non-standard canvas sizes<\/li>\n<\/ul>\n<h2>Protips<\/h2>\n<ul>\n<li>The selection can be used in several ways: it can be rotated, flipped, or even used for coloring regions (try pressing shift).<\/li>\n<li>Rotation, flipping, inverting etc. affect the character under the cursor when shift is pressed.<\/li>\n<li>The image -&gt; PETSCII conversion depends on the selected background color, so experiment with multiple options. Three grayscale levels in the source image with bg color set as middle gray seems to work pretty well for photos.<\/li>\n<li>As of the latest versions, you can make converting much faster and iterative, as the reference image is reloaded if its timestamp has changed.<\/li>\n<li>You can reconvert existing images back to PETSCII as long as the palette is close enough and the dimensions match (320&#215;200 and no borders for C64).<\/li>\n<li>PETSCII uses <a href=\"http:\/\/www.pepto.de\/projects\/colorvic\/\">these C64 color values<\/a> by Pepto, so do the same when working with external programs to ensure a faithful conversion. See <em>m_c64.pde,<\/em>\u00a0<em>m_vic20.pde<\/em>\u00a0and <em>m_plus4.pde<\/em> for the RGB values.<\/li>\n<li>Shift-mmb will pick just the color instead of character+color<\/li>\n<li>Select a pen color and ctrl-click another color on the selector to remap all the chars of the same color. If there&#8217;s a selection, only it will be affected.<\/li>\n<li>You can delete chars from a selection by clicking the char selector. It&#8217;ll leave you holes that don&#8217;t affect drawing \u2013 useful for example for cutting out &#8220;sprites&#8221;.<\/li>\n<li>Want to make animated gifs? Install <a href=\"http:\/\/www.imagemagick.org\/\">ImageMagick<\/a> command line tools, export as png (press p or P) and then simply:<br \/><em>convert -resize 200% -loop 0 -delay 10 frames*.png animation.gif<\/em><\/li>\n<li>There are only a few flicker colors that are steady in large quantities. Don&#8217;t use a flicker color for the border or even the bg, small details work better.<\/li>\n<li>For making some actual use of the dirart mode, try <a href=\"https:\/\/github.com\/spartaomg\/dart_cpp\">DART<\/a>.<\/li>\n<\/ul>\n<h2>Troubleshooting<\/h2>\n<p>Trying to create a reliable crossplatform application in Java is tricky business these days. If all else fails I recommend downloading the source-only version and running it straight from <a href=\"http:\/\/www.processing.org\/\">Processing<\/a> version 3.x. Bug reports can be sent to <em>marq<\/em> [at] <em>iki<\/em> [dot] <em>fi\u00a0<\/em>or alternatively on CSDb.<\/p>\n<ul>\n<li>Apple&#8217;s so-called security won&#8217;t let you run unsigned apps. To make a long story short: go to <em>System Preferences<\/em> \u2013 <em>Security &amp; Privacy<\/em> and allow apps downloaded from <em>anywhere<\/em> to run.<\/li>\n<li>Middle mouse button might not work on all Macs. Use the \u00a7 key instead to pick a character from the canvas, if your keyboard has one. Border color can be selected by pressing the dot key.<\/li>\n<li>With all these Mac woes (and there&#8217;s probably more to come) you migth even consider running the editor inside a Linux\/Windows virtual machine.<\/li>\n<li>Can&#8217;t draw and there&#8217;s an asterisk (*) next to the frame number? You&#8217;ve locked the frame. Press l or right click on the thumbnail (if any).<\/li>\n<li>File selector bugs \u2013 try setting AWTSELECTOR to 0 or 1. 0 will possibly fix a crashing bug on Linux.<\/li>\n<li>Some recent Ubuntu-based distros might complain that they\u00a0<em>Failed to load module &#8220;canberra-gtk-module&#8221;<\/em>. The warning appears to be harmless, but if it bugs you, install the missing package <em>libcanberra-gtk-module\u00a0<\/em>using apt or whatever package manager you prefer.<\/li>\n<li>Missed mouse clicks with Lenovo <em>TrackPoint<\/em> or mouse pad? Try fiddling with the typing delay\/sensitivity setting.<\/li>\n<\/ul>\n<h2>Download<\/h2>\n<p>The compiled binaries + stable source are available right here: <a href=\"http:\/\/www.kameli.net\/~marq\/kode\/petscii.zip\">http:\/\/www.kameli.net\/~marq\/kode\/petscii.zip<\/a>. Note that you need to have the <em>Java Runtime Environment<\/em> installed on your system. I&#8217;m using JRE 1.8 (Java 8) myself, so that&#8217;s probably your safest bet. Note that the Linux binary is not only for PCs \u2013 you can run it fine on a Raspberry Pi or a similar ARM board (Raspi 4 level recommended).<\/p>\n<p>WIP source-only release for the adventurous: <a href=\"http:\/\/www.kameli.net\/~marq\/kode\/petscii-beta.zip\">http:\/\/www.kameli.net\/~marq\/kode\/petscii-beta.zip<\/a>\u00a0or <a href=\"svn:\/\/kameli.net\/marq\/petscii\">svn:\/\/kameli.net\/marq\/petscii<\/a>. Revision 872 in the SVN repository is the last one that works on Processing 2. The code can be used according to the terms of the liberal <a href=\"http:\/\/www.wtfpl.net\/txt\/copying\/\">WTFPL<\/a> license.<\/p>\n<h2>Gallery<\/h2>\n<p>Some artistic endeavours to give you a glimpse of what&#8217;s possible.<\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 20%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-2717 gallery-columns-5 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2017\/11\/ghostbusta.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2017\/11\/ghostbusta-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5190\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5190'>\n\t\t\t\tMarq: Whom Are You Going to Call?\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/marq-calaveritas-1.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/marq-calaveritas-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5410\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5410'>\n\t\t\t\tMarq: Calaveritas\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/marq-posandeerit.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/marq-posandeerit-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5408\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5408'>\n\t\t\t\tMarq: Posandeerit\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-petscii_tracing.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-petscii_tracing-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5402\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5402'>\n\t\t\t\tDr. TerrorZ: PETSCII Tracing\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-elecric_circus.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-elecric_circus-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5403\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5403'>\n\t\t\t\tDr. TerrorZ: Electric Circus\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-wolverine.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/drterrorz-wolverine-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5401\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5401'>\n\t\t\t\tDr. TerrorZ: Wolverine\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/undo.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/undo-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-2761\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-2761'>\n\t\t\t\tRexbeng: Undo\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/rabbiitti.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/rabbiitti-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-2992\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-2992'>\n\t\t\t\tManu: Rabbit on Acid Trip\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/manu-octodore.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/manu-octodore-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5415\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5415'>\n\t\t\t\tManu: Octodore\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/noonefukwitenone.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/noonefukwitenone-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-2886\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-2886'>\n\t\t\t\tArchmage: N00NEFUKWITEN0NE\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/electric-sixshots.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/electric-sixshots-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-4333\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-4333'>\n\t\t\t\tElectric: SixShots\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/electric-coltrane.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/electric-coltrane-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5412\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5412'>\n\t\t\t\tElectric: Coltrane\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/electric-hairy.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/electric-hairy-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5413\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5413'>\n\t\t\t\tElectric: Hairy\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/zeldapetscii.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/zeldapetscii-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-4724\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-4724'>\n\t\t\t\tAwsm: Zelda PETSCII\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/genetic_dna.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2013\/10\/genetic_dna-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5000\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5000'>\n\t\t\t\tShine: Genetic DNA\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-it_aint_pretty.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-it_aint_pretty-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5396\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5396'>\n\t\t\t\tRedcrab: It Ain&#8217;t Pretty!\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-datagubbe.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-datagubbe-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5395\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5395'>\n\t\t\t\tRedcrab: Datagubbe\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-ernie.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/redcrab-ernie-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5397\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5397'>\n\t\t\t\tRedcrab: Ernie\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/ilkke-the_game_is_apaw.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/ilkke-the_game_is_apaw-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5429\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5429'>\n\t\t\t\tiLKke: The Game Is Apaw!\n\t\t\t\t<\/dd><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/ilkke-breakfast_of_champions.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2018\/11\/ilkke-breakfast_of_champions-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" aria-describedby=\"gallery-1-5428\" \/><\/a>\n\t\t\t<\/dt>\n\t\t\t\t<dd class='wp-caption-text gallery-caption' id='gallery-1-5428'>\n\t\t\t\tiLKke: Breakfast of Champions\n\t\t\t\t<\/dd><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n<p>In addition to still images there are demos and games where the editor has been put into good use.<\/p>\n<ul>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=159453\">2 Fingers,<\/a> <a href=\"https:\/\/csdb.dk\/release\/?id=193596\">Advanced Pet Dragons<\/a>, <a href=\"http:\/\/csdb.dk\/release\/?id=149628\">Fort Django,<\/a>\u00a0<a href=\"https:\/\/csdb.dk\/release\/?id=173193\">Digiloi,<\/a>\u00a0<a href=\"https:\/\/csdb.dk\/release\/?id=182363\">Nine Rings<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=189728\">Petmanbatman<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=247121\">The Last Z-8<\/a> by Dr. TerrorZ<\/li>\n<li><a href=\"http:\/\/www.pouet.net\/prod.php?which=66535\">Abre los ojos<\/a>, <a href=\"http:\/\/www.pouet.net\/prod.php?which=71928\">Bionary<\/a>,\u00a0<a href=\"http:\/\/www.pouet.net\/prod.php?which=67457\">Ignition<\/a>, <a href=\"http:\/\/www.pouet.net\/prod.php?which=65664\">Party Bus<\/a>,\u00a0<a href=\"http:\/\/www.pouet.net\/prod.php?which=62111\">Pets at Zoo<\/a>,\u00a0<a href=\"http:\/\/www.pouet.net\/prod.php?which=62465\">Thermonuclear War<\/a>\u00a0and <a href=\"http:\/\/www.pouet.net\/prod.php?which=63855\">We Are Computers<\/a> by oobc<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=142349\">Aerial Core<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=168383\">Smoke on the C64<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=225094\">Skybox<\/a> by Extend<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=195104\">Aerodementic<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=202762\">Pikku Kuusnelonen<\/a> by Wrenchotron<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=226330\">Alien Finale<\/a> by Proxima<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=171300\">Alien Trailer<\/a>,\u00a0<a href=\"http:\/\/csdb.dk\/release\/?id=152099\">Sliced Blue<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=172925\">Awakening Computer \u2013 Alien Opening Scene<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=211512\">Broken Record<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=177613\">Petscroll,<\/a>\u00a0<a href=\"https:\/\/csdb.dk\/release\/?id=178141\">What Is Special Order #937?<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=170586\">Halloween the 40th Anniversary Celebration Demo<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=175462\">Space Invaders,<\/a> <a href=\"https:\/\/csdb.dk\/release\/?id=176981\">The Crack in the Cosmic Egg,<\/a>\u00a0<a href=\"https:\/\/csdb.dk\/release\/index.php?id=178609\">H.E.R.O. Animated PETSCII Loading Screen,<\/a>\u00a0<a href=\"https:\/\/csdb.dk\/release\/?id=222369\">Zeroid Bounce<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=224834\">Cowboynessness<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=224059\">Hokuto Forcer<\/a> by Hokuto Force<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=123972\">Beisikki \u00a0demo<\/a>, <a href=\"https:\/\/csdb.dk\/release\/?id=151405\">C-visa 2016<\/a>, <a href=\"http:\/\/csdb.dk\/release\/?id=123974\">The First Ball<\/a>,\u00a0<a href=\"http:\/\/www.pouet.net\/prod.php?which=67792\">Rock joka tiesi&#8230; liikaa!<\/a>, <a href=\"http:\/\/csdb.dk\/release\/?id=157391\">Nothing but PET SKI<\/a>\u00a0and <a href=\"https:\/\/csdb.dk\/release\/?id=159681\">Cosmic Bakery<\/a> by Fit (&amp; Friends)<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=225040\">Feelgood<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=247272\">Innerverse<\/a> by Gorbat Soft<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=183414\">Je t&#8217;aime mon monstre<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=198558\">Lovecats<\/a> by Atlantis<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=133945\">Megapetscii<\/a> by Hackers<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=143913\">MerryXmas<\/a> and\u00a0<a href=\"http:\/\/csdb.dk\/release\/?id=149156\">Nothing But PETSCII<\/a> by Genesis Project<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=171560\">On Fire Intro<\/a> by Fairlight<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=135182\">PETSCII Intro<\/a> by Atlantis and F4CG<\/li>\n<li><a href=\"https:\/\/www.pouet.net\/prod.php?which=81649\">PETSCII Reader for Sinclair Spectrum<\/a> by Carlosanta<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=142304\">Shareware<\/a> by Dekadence<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=156741\">Shine Logo Collection II<\/a> by Arsenic &amp; Delysid<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=168373\">Shock<\/a> by Electric &amp; Vent<\/li>\n<li><a href=\"http:\/\/csdb.dk\/release\/?id=159457\">Star Wars PETSCII<\/a> by Debris &amp; Deetsay<\/li>\n<li><a href=\"https:\/\/csdb.dk\/release\/?id=168015\">Tales of Edoras<\/a> and <a href=\"https:\/\/csdb.dk\/release\/?id=218279\">Lycan<\/a> by The Solution<\/li>\n<\/ul>\n<p>Additions and corrections most welcome, as usual.<\/p>\n<h2>Acknowledgements<\/h2>\n<p>Thanks to <a href=\"http:\/\/oldmachinery.blogspot.fi\/\">Dr. TerrorZ<\/a> for his artworks, numerous comments and remap tables, Viznut for help with the VIC-20, Six for the SEQ conversion example, BassCadet for bug reports, Groepaz and Deekay for help with dirart, and Rexbeng, Manu, Shine, Electric, Archmage, Hammerfist, Awsm, Redcrab and iLKke for gallery images.<\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to the PETSCII page, where you can find out everything you ever wanted to know about the crossplatform PETSCII editor ingeniously called PETSCII. The tool lets you create character-based screens and animations for the Commodore 64, VIC-20, PET and Plus\/4 computers. Enjoy! News 13.10.2025. Just tested the editor on a Raspberry Pi 500 and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":974,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2717","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/pages\/2717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2717"}],"version-history":[{"count":626,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/pages\/2717\/revisions"}],"predecessor-version":[{"id":8695,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/pages\/2717\/revisions\/8695"}],"up":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/pages\/974"}],"wp:attachment":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}