**This is an old revision of the document!**

What is this

John's personal wiki for tech things he's trying to understand or store in a place that isn't likely to go away. Stuff here may make it into future videos, or be related to existing videos. The structure of this wiki will change a lot, so search is your best option to find something. You can use wildcards for search as well.

Systems

Commodore Amiga

It's why you're probably here.

Commodore 64/128/other 8 bits

Atari

Nintendo Entertainment System

Sega Genesis

DOS

Raspberry Pi

Quantel

Linux

CPUs

MOS Technology 6502

Networking

Parsing IPv4 addresses

inet_addr returns -1 (INADDR_NONE) on failure, which is 255.255.255.255. Use inet_aton if you want something more robust.

DNS

FTP

Technologies

How tos

My own checklists/approaches for dealing with these scenarios. Do with them as you will.

Programming

C

Pointers

If you want to take a void pointer then use it for building a structure of objects of the same data size, recast it:

snippet.c
void *myRAM;
 
// allocate the ram
 
short *shortInterface = (short *)myRAM;
shortInterface++; //=> incremented by 2

Old blog posts


This wiki will be updated and reorganized often as sections get too big. The goal is to have many smaller pages that are easy to search for and link to, rather than large pages that are hard to scan. Remember to use wiki-style links to allow for page renames!