Skip to content

Instantly share code, notes, and snippets.

View damieng's full-sized avatar
🏠
Working from home

Damien Guard damieng

🏠
Working from home
View GitHub Profile
@damieng
damieng / EGA_64.pal
Created February 18, 2021 17:41
EGA 64-color palette in JASC format for Pixatool
JASC-PAL
0100
256
0 0 0
0 0 85
85 0 0
85 0 85
0 85 0
0 85 85
85 85 0
@damieng
damieng / streport-metadata.cs
Created February 2, 2021 20:12
Throwaway script that created all the necessary metadata for uploading ST Report to archive.org
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
namespace ConsoleApp8
{
class Program
@damieng
damieng / princeton.txt
Created January 27, 2021 10:09
Princeton Ultra 16 Notes
Princeton proprietary 25 pin connector pinout
1 - GROUND TTL 2 - RED 2 OR GND TTL
RED ANALOG GRN ANALOG
3 - RED TTL 4 - GRN TTL
BLUE ANALOG COMP-HORIZ-SYNC
5 - BLUE TTL 6 - GRN 2 OR INTENSITY TTL
PCG MODE ANALOG GND ANALOG
7 - BLUE 2 TTL 8 - HORIZ-SYNC TTL
GND ANALOG GND ANALOG
@damieng
damieng / RomboZX.txt
Last active January 20, 2021 20:47
Rombo ZX Manual
VIDI
ROMBO PRODUCTIONS
VIDI-ZX
VIDEO DIGITISER FOR ZX-SPECTRUM
@damieng
damieng / Thirds.json
Created November 6, 2020 09:00
Ultrawide 6 division monitor config for WinDock
{
"name":"Ultrawide 6 section",
"rules":[
{
"dock":{
"monitor":0,
"values":[
0,
0,
33,
@damieng
damieng / download-with-fetch.flow.js
Created March 13, 2017 20:43
Download a file using just window.fetch (flowtype version)
// @flow
import fs from 'fs';
export default async function download(sourceUrl: string, targetFile: string, progressCallback: ?ByteProgressCallback, length: ?number): Promise<void> {
const request = new Request(sourceUrl, {
headers: new Headers({'Content-Type': 'application/octet-stream'})
});
const response = await fetch(request);
@damieng
damieng / fix-wos-screenshots.user.js
Last active March 24, 2020 08:49
Make the World of Spectrum screenshots work again (a Greasemonkey script)
// ==UserScript==
// @name Fix WoS screenshots
// @namespace http://damieng.com
// @version 0.1
// @description Make the World of Spectrum screenshots work again
// @author Damien Guard
// @include https://www.worldofspectrum.org/*
// ==/UserScript==
var images = document.getElementsByTagName('img');
@damieng
damieng / image-grid.html
Created March 24, 2020 07:45
Redraw a glyph/image sheet with dividing lines between elements
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<canvas id="myCanvas"></canvas>
<br>
@damieng
damieng / WinDev.ps1
Last active March 4, 2020 19:09
Make Windows more developer-workstation oriented (includes removing crapware)
# Run this from Powershell as Administrator with (New-Object System.Net.WebClient).DownloadString("https://gist.github.com/damieng/881852e7112be7d97957/raw") | powershell -command -
Write-Output "Making Windows more developer oriented (Revision 26)..."
Set-ExecutionPolicy Unrestricted
if ([System.Environment]::OSVersion.Version.Major -ge 10) {
Write-Output " * Detected Windows 10"
Write-Output " * Removing Windows 10 bloatware"
$apps = @(
"Microsoft.3DBuilder"
@damieng
damieng / download-with-fetch.ts
Created February 16, 2018 03:59
Download a file with progress indication using just window.fetch + node (TypeScript version)
import * as fs from 'fs';
// Public: Download a file and store it on a file system using streaming with appropriate progress callback.
//
// * `sourceUrl` Url to download from.
// * `targetFile` File path to save to.
// * `progressCallback` Callback function that will be given a {ByteProgressCallback} object containing
// both bytesDone and percent.
// * `length` Optional file length in bytes for cases where the server will not supply the
// Content-Length header but the value is known in advance. Without either the