• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    Assembly
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🏳️‍🌈 A "Hello World" NES ROM with fully-commented 6502 assembly-language source code.

computers-are-easy

GIF

Computers Are Easy, Love is Kind (v. 2.0) Rachel Simone Weil/Electronic Love Operation 2015

"Computers Are Easy, Love is Kind" is an NES ROM that demonstrates basic music, sprite animation, user input, and color cycling. The ROM was made in one day, on the occasion of the US Supreme Court ruling on marriage equality (June 26, 2015). Fully-commented 6502 ASM source code and updates to the sparkle animation were released on September 11, 2015.

Playing the ROM: Press up and down to change colors. Press B to toggle glitching. Press A to toggle sparkle animation.

Source code: Hopefully the commented source code is of help to those wishing to know more about how NES games are written. In the FCEUX emulator (Windows only), you can watch variables update by loading the compiled ROM and choosing Debug > Hex editor. Watch values $0000 through $0015. To compile from source, use NESASM3 (not included). NESASM3 usage is nesasm3 loveiskind.asm

Artist statement: What is the video-game equivalent of a love song? In my work, I seek to use obsolete technology in whimsical and romantic ways to bring people closer to one another. And while assembly language programming might seem intimidating to the newcomer, it's important to keep in mind that computers are easy! Love is kind! You can do it!

As this program was written quickly, there likely remain errors or opportunities to make the code even more efficient. Perhaps you can find them. Have fun, traveler!

RSW

More Repositories

1

connectedNES

📡 A WiFi "modem" that connects your NES to the internet. Includes sample Twitter client.
Assembly
199
star
2

nes-pipeline

🔄 Continuous integration for NES homebrew that adds screenshots taken in the cloud.
Assembly
92
star
3

aifunclub

😎 A "DEAL WITH IT" meme generator that uses computer vision to drop shades on everyone in a photo.
JavaScript
84
star
4

Resources

Design and programming resources for students, indie developers, artists, and hackers.
74
star
5

oledjs-designer

Draw in the browser, display on an OLED hardware screen.
JavaScript
61
star
6

yesme

🤳 A miniature Raspberry Pi photo booth that displays selfies sent via text message.
Python
48
star
7

astrocade

👾 My Z80 assembly source code, binaries, and dev tools for the Bally Astrocade game console.
JavaScript
45
star
8

video-indexer

🎥 Node module for the Microsoft Cognitive Services Video Indexer API.
JavaScript
25
star
9

arduino-coin-acceptor

Source code for adding a programmable coin acceptor to an Arduino project. Includes video tutorial.
Arduino
15
star
10

feather-nodebot

Nodebots with Feather HUZZAH!
JavaScript
12
star
11

cute-nes

🌸 Yet another contemporary NES development toolchain [WIP]
Assembly
10
star
12

strikethispose

A web app using a webcam + Microsoft Cognitive Services to test your ability to match a facial expression.
JavaScript
8
star
13

IoT4ETA

node.js + Bing API + Photon = a device that alerts you to current traffic conditions. Includes step-by-step instructions.
JavaScript
7
star
14

typescript-slim-starter

💪 A trim, framework-free starter for Typescript apps and tests
TypeScript
6
star
15

tweetcollector

Node.js script to create a pretty HTML grid of tweets (and screenshots!)
JavaScript
5
star
16

hugo-on-azure

📝 Starter project for deploying Hugo to Azure.
CSS
5
star
17

LoopyMID

Convert files between MIDI standard and Loopy MIDI format
JavaScript
4
star
18

gamedev

My list of game dev resources
4
star
19

capture

Capture is a CLI tool written in Typescript for writing structured text input into a local YAML file. This will serve as the basis for other CLI tools.
TypeScript
4
star
20

robowriter-dashboard

Displays a live view of the motion of NodeBots connected to an Azure IoT Hub.
JavaScript
3
star
21

ffmpeg-service

ffmpeg-as-a-service (faas) on Azure Linux VM. Good tool for cool and fun projects :)
JavaScript
2
star
22

w2

Assembly
2
star
23

8bw-verilog-samples

Verilog sample code for use with the 8-bit Workshop IDE
2
star
24

bugquest

HTML
2
star
25

nobadmemories.com

My website. It's 11ty on Azure
HTML
2
star
26

vicli

Video Indexer CLI tool
JavaScript
1
star
27

altera-de1-samples

Verilog code samples for Altera DE1 FPGA
1
star
28

carouselprint

A printing utility for Carousel
JavaScript
1
star
29

nbmdemo

HTML
1
star
30

perftest

Small repro for debugging performance issues
HTML
1
star
31

cloudclicker

Hardware button clicks tracked for posterity.
HTML
1
star
32

clic-electron

Testing, testing! 1, 2, 3! Building clic with Electron + Vue.
JavaScript
1
star
33

codeweek

Visualizing the coding languages I use in any given week
1
star
34

cmm2

An unofficial reference manual for developing on the Colour Maximite 2
1
star