Skip to content

Instantly share code, notes, and snippets.

Avatar

Giorgioggì SukkoPera

View GitHub Profile
View RemoteKbd.ino
#include <WiFi.h>
#include <AmiKey.h>
//how many clients should be able to telnet to this ESP8266
#define MAX_SRV_CLIENTS 1
const char* ssid = "SukkoNet-TO";
const char* password = "everythingyouknowiswrong";
WiFiServer server (23);
WiFiClient serverClients[MAX_SRV_CLIENTS];
View AmiKey.h
// KEY SCAN CODES, based on US keyboard layout
enum AmiKey {
// Main body of keyboard, might differ between countries
AMIKEY_TILDE = 0x00,
AMIKEY_1 = 0x01,
AMIKEY_2 = 0x02,
AMIKEY_3 = 0x03,
AMIKEY_4 = 0x04,
AMIKEY_5 = 0x05,
AMIKEY_6 = 0x06,
View AmiKbdEmu.ino
#include <AmiKey.h>
#include <DigitalIO.h>
// This class is inspired to DigitalIO's DigitalPin class
template<uint8_t pinNumber>
class OpenCollectorPin {
public:
OpenCollectorPin () {
// Start as INPUT, i.e. Hi-Z, implicitly HIGH
@SukkoPera
SukkoPera / Configuration.h
Created Feb 10, 2020
Marlin 1.1.9 Configuration for Geeetech i3 Pro B with BLTouch Sensor (Untested)
View Configuration.h
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@SukkoPera
SukkoPera / SukkosRetroStuff.md
Last active Apr 23, 2020
SukkoPera's Retrogaming/Retrocomputing Projects
View SukkosRetroStuff.md

SukkoPera's Retrogaming/Retrocomputing Projects

All the projects below are Open Hardware or Free Software, please refer to the license of the individual project for more details.

Note that the repositories of some projects might be private and thus inaccessible. This means that the projects is still in development but it should be released soon.

Amiga

Mainboard & CPU

  • Raemixx500: Open Hardware remake of the Commodore Amiga 500+ mainboard, revision 8A.1
@SukkoPera
SukkoPera / amigaoshw.md
Last active May 21, 2019
Open Hardware Projects for the Commodore Amiga
View amigaoshw.md
@SukkoPera
SukkoPera / CommodoreCollection.md
Last active Jan 8, 2020
My Commodore Collection
View CommodoreCollection.md

A1000

  • A1000 NTSC Rev.6 (probably, very first model) S/N XM1101618, 220V power supply, 256K RAM Expansion, keyboard UK layout

A500

  • A500 Rev.3 512K chip + 512K slow, Space Invaders Keyboard (IT Layout), Chicken Lips Case, Kickstart 1.2, red power led, power supply (not sure if original), mouse (not sure if original), feet replaced with used original A500 ones, some shielding tabs broken
  • A500 Rev.3 S/N 150860, 512K chip + 1 MB slow (PeteAU expansion), Space Invaders Keyboard (US Layout), Chicken Lips Case (damaged in trapdoor area), Kickstart 1.3, red power led, drive probably replaced, feet replaced with new ones, expansion connector shielding + screws replaced, one case screw + one drive screw missing/replaced
  • A500 Rev.5 S/N 025875, 1 MB Chip + 1 MB Slow (PeteAU expansion), Chicken Lips Case (with a hole top rear, one over expansion slot and one bottom rear for KS switcher - to be checked), Kickstart 1.3 + 2.04 (with old-style KS Switcher), red power led, mouse/PS to be checked, top shield missi
@SukkoPera
SukkoPera / Configuration.h
Last active Feb 7, 2020
Marlin 1.1.9 Configuration for Geeetech I3 B
View Configuration.h
/**
* Marlin 3D Printer Firmware
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@SukkoPera
SukkoPera / PushBulletClientViaPushingBox.ino
Created Jun 20, 2018
Arduino client for the PushBullet notification service (via PushingBox)
View PushBulletClientViaPushingBox.ino
#include <WiFiEsp.h>
#include "SoftwareSerial.h"
SoftwareSerial swSerial (10, 11); // RX, TX
#define PUSHINGBOX_DEVID "xxx"
#define BUTTON_PIN 2
char ssid[] = "ssid"; // your network SSID (name)
@SukkoPera
SukkoPera / amiromsplit.py
Last active Jan 25, 2020
Split an Amiga ROM file into even/odd words
View amiromsplit.py
#!/usr/bin/env python
import os
import sys
import re
REGEXP = "AMIGA"
BUFSIZE = 4096
ODD_SUFFIX = "_odd_hi_uXa"
EVEN_SUFFIX = "_even_low_uXb"
You can’t perform that action at this time.