Skip to content

Instantly share code, notes, and snippets.

View bbbradsmith's full-sized avatar
🦎

Brad Smith bbbradsmith

🦎
View GitHub Profile
@bbbradsmith
bbbradsmith / nsf2_strip.py
Created August 25, 2018 20:15
Utility to strip metadata from NSF2 files.
#!/usr/bin/env python3
import sys
assert sys.version_info[0] >= 3, "Python 3 required."
#
# nsf2_strip.py
# Brad Smith, 2018-08-25
#
# This strips metadata from NSF2 files.
#
@bbbradsmith
bbbradsmith / avecta.py
Last active December 13, 2018 08:53
Avecta (Atari ST) data dumper
# Avecta I: Ebora is an Atari ST game published in STart Magazine, September 1989
#
# Information here:
# https://www.atarimagazines.com/startv4n2/avecta.html
#
# This program parses its data files, and generates maps from it.
# The file formats can be deduced from the program.
# Some of the data is described in comments.
import PIL.Image
@bbbradsmith
bbbradsmith / blades_of_steel_ppudata.py
Created March 6, 2019 09:02
Blades of Steel PPU data (CHR/nametable) decoder and encoder
#!/usr/bin/env python3
#
# Python script for decoding or re-encoding PPU data
# (CHR or nametable) bundles from Blades of Steel.
#
# See bottom of this file for example usage.
#
rom_filename = "Blades of Steel (U).nes"
@bbbradsmith
bbbradsmith / makeflop.md
Last active April 21, 2019 21:03
Simple file operations for a FAT12 floppy disk image. (Moved to GitHub)
@bbbradsmith
bbbradsmith / rrdump.py
Created September 6, 2019 06:04
Read & Rhyme (Atari ST) python image file dumper
#!/usr/bin/env python3
#
# Python script for dumping images from Read & Rhyme (Atari ST)
# Brad Smith, 2019
# http://rainwarrior.ca
#
# Format is very simple:
# 1 x WORD header? always 0.
# 16 x WORD palette
@bbbradsmith
bbbradsmith / cdi90.py
Created December 27, 2019 20:28
Phillips CD-i rule 90 demonstration
# this program generates the "rule 90" fill bitstream
# seen at the start of many Phillips CD-i disc images
import PIL.Image
filename = "cdi90.png"
width = 29
height = 645
# first valid parent row starts at bit 188
-- Karnov Inspector lua script for FCEUX
-- rainwarrior 2018 #Karnovember
-- http://rainwarrior.ca
-- Press H for help
VERSION = "v1.0"
-- Modes and input handling to toggle them
@bbbradsmith
bbbradsmith / endlessmap.py
Last active July 18, 2020 06:32
The Endless Night map dumper
# map dumper for The Endless Night (DOS, 1993, Andy Wood / MythicArts)
# Brad Smith, 2020-07-18
# make a "dump" folder before running this
# Python 3
import math
import PIL.Image
import PIL.ImageDraw
@bbbradsmith
bbbradsmith / aspetra_dump.py
Last active May 4, 2021 02:20
Aspetra (DOS) data file formats and python dump script
#!/usr/bin/env python3
#
# Python script for dumping data from Aspetra.
# Prerequisite: PIL
#
# Brad Smith, 2019
# http://rainwarrior.ca
#
# 2021-05-03 - Monster 0 is valid, object 157 disables monsters.
@bbbradsmith
bbbradsmith / eggstractor.py
Last active May 25, 2021 12:16
Utilities for extracting data files from Elemental Gimmick Gear (Dreamcast) MDT, FNT, NJA, BIN, etc.
# eggstractor.py
# FNT file image extractor
# MDT packfile/map file extractor
# for E.G.G. Elemental Gimmick Gear (Dreamcast)
#
# Brad Smith, 2020
# http://rainwarrior.ca
#
# Dump result archive: https://mega.nz/#F!B74zmaTJ!LQcdMdeOji_cKyfxwoYDbg