Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pinobatch/little-things-nes

One-off tech demos and test ROMs for NES
https://github.com/pinobatch/little-things-nes

nes

Last synced: 4 days ago
JSON representation

One-off tech demos and test ROMs for NES

Awesome Lists containing this project

README

        

# little things
One-off tech demos and test ROMs for NES

This repository will contain several tech demos for Nintendo
Entertainment System that I've produced over more than a decade
prior to 2019.

- 768-byte level editor
- [Action 53 (mapper 28) big CHR RAM](https://forums.nesdev.com/viewtopic.php?p=190851#p190851)
- [Action 53 (mapper 28) comprehensive test](https://forums.nesdev.com/viewtopic.php?p=102693#p102693)
- Anti-DiskDude header cleaner
- [BNROM and AOROM size and mirroring test](https://forums.nesdev.com/viewtopic.php?p=79826#p79826)
- [Boing 2007](https://forums.nesdev.com/viewtopic.php?p=62806#p62806):
squashing the background using mistimed VRAM reads
- [Boolean Beakers](https://forums.nesdev.com/viewtopic.php?f=10&t=4331)
- [ca65 macros reimplementing 6502 mnemonics](https://forums.nesdev.com/viewtopic.php?f=2&t=10701)
- [CHR compression through pixel RLE](https://forums.nesdev.com/viewtopic.php?f=2&t=6068)
- Compatibility Benchmarks for 2001
- Concentration Room Emblem Designer prototype
- [Convergence](https://forums.nesdev.com/viewtopic.php?p=215229#p215229)
- [DAC nonlinear volume](https://forums.nesdev.com/viewtopic.php?f=6&t=16726)
- [DPCM Split](https://forums.nesdev.com/viewtopic.php?p=65871#p65871):
generate a stable raster split without external timer hardware
- [EQ test](https://forums.nesdev.com/viewtopic.php?p=208506#p208506):
pink noise and sine sweep generators
- [Eighty](https://forums.nesdev.com/viewtopic.php?p=95153#p95153):
read buttons on the NES Four Score accessory
- Fairydust Editor with Compressed Output
- FamiTracker module to video renderer
- File extractor for Family Computer Disk System (FDS) images
- [FME-7 big PRG RAM](https://forums.nesdev.com/viewtopic.php?p=142573#p142573)
- [FME-7 IRQ acknowledgment](https://forums.nesdev.com/viewtopic.php?p=142243#p142243)
- [gmewav](https://forums.nesdev.com/viewtopic.php?f=6&t=16218): render anything libgme or DUMB plays to a WAV file
- GNOME vs. KDE: Battle of the Desktops:
Bingo-inspired 2-player game
- Hello World program produced while learning ca65
- Insane Game:
incomplete attempt to port the TI-83 version of SameGame
- [IRE tiny](https://forums.nesdev.com/viewtopic.php?p=159262#p159262):
port of the IRE (brightness level) test of 240p Test Suite to run
on a minimalist devcart
- [Mapper 78 submappers](https://forums.nesdev.com/viewtopic.php?p=208395#p208395):
test for handling of nametable mirroring in ROMs intended to run
on the _Uchuusen_ and _Holy Diver_ cartridge boards
- Math library:
multiply, divide, square root, binary to decimal
- Meece:
first NES program to use a Super NES Mouse
- [Metatile engine using 32x16-pixel cells](https://forums.nesdev.com/viewtopic.php?f=2&t=1118)
- [MMC3 big CHR RAM](https://forums.nesdev.com/viewtopic.php?f=3&t=13890)
- MMC3 save data viewer
- Nibbles:
the snake game people have loved since the QBasic era, which
ended up on a few famiclones' built-in pirate multicarts
- [OAM reset quirk](https://forums.nesdev.com/viewtopic.php?f=9&t=9628): 2 sprites will be missing after Reset
- [Password save](https://forums.nesdev.com/viewtopic.php?p=64656#p64656)
- [PAL chroma phase](https://forums.nesdev.com/viewtopic.php?p=133629#p133629):
investigate how a TV comb filter combines scanlines in the video
from various NES and famiclone models
- Port test for famiclone assembly
- [Pretendo and other fake logos](https://forums.nesdev.com/viewtopic.php?p=116405#p116405):
generate entropy without a button press to randomly choose a parody
logo to drop into the Game Boy boot ROM intro
- Raw PCM Hello: compare PCM to DPCM and attempt playback through
pulse channels' volume registers
- [RGB121](https://forums.nesdev.com/viewtopic.php?p=94658#p94658):
display 16-color images on an NES using pseudo-interlacing
- [Russian Roulette](https://forums.nesdev.com/viewtopic.php?f=2&t=6567)
- [Software parallax](https://forums.nesdev.com/viewtopic.php?f=22&t=16419):
use bit shifting to rotate background tiles horizontally
- Sound drivers that never progressed far
- Sprite 0 hit interactive test
- [Sprite Cans](https://forums.nesdev.com/viewtopic.php?p=77094#p77094)
- [Sprite scaling](https://forums.nesdev.com/viewtopic.php?f=22&t=12055):
real-time shrinking is possible using lookup tables
- [Tall Pixel](https://forums.nesdev.com/viewtopic.php?p=53808#p53808):
stretch an image vertically by 150%
- [Telling LYs?](https://forums.nesdev.com/viewtopic.php?f=22&t=18998):
sub-frame input timing test
- Text to spectrogram
- Tuning table generator for NSD.Lib
- [Vaus Test](https://forums.nesdev.com/viewtopic.php?f=22&t=10662):
read the _Arkanoid_ controller
- [Volume tester](https://forums.nesdev.com/viewtopic.php?f=6&t=4906):
Relative volumes of APU channels
- [VWF terminal](https://forums.nesdev.com/viewtopic.php?f=2&t=12436)
- [Zapper lag tests](https://forums.nesdev.com/viewtopic.php?f=9&t=10198)
- Projects that never proceeded past pixel art prototypes

Many of them have patches to their build system to help them build
under Python 3 and late-2010s versions of cc65. (To get set up to
build, see the instructions for [nrom-template].) The build process
is tested under Debian and Ubuntu distributions of the GNU/Linux
operating system and may need changes to work on Microsoft Windows.

Most should be under the zlib license or an equivalent GNU
all-permissive license, though this merits an audit.

[nrom-template]: https://github.com/pinobatch/nrom-template/