~/talk

Super MarioScript: Tools and Tips for NES development

Talkat RuhrJS 2016 · 2016-07-02..07-03· [creative-coding, developer-experience]
slides:none on file

A demo shows a homemade JS-to-6502 compiler that converts JavaScript into 6502 assembly, uses NPM modules and falafel, compiles with NESAsender, and produces a ROM that runs on a writable cartridge. Concrete constraints justify choices: a 1.79 MHz CPU, 2 KB RAM, ~56 usable colors, 8x8 sprites and only 8 sprites per scanline. The build edits palettes and CSV map data, compiles live, and the resulting ROM actually runs and displays the changed graphics.

AI-written summary · about

  1. 0:00Introduction to NES
  2. 1:34Speaker background
  3. 3:01Technical constraints
  4. 7:25Demo and examples
  5. 9:07Embracing constraints
  6. 11:19Browser constraints
  7. 12:22Learning new things
  8. 15:55Nesting JS tools
  9. 18:44Live coding demo
  10. 22:19Lessons and community
  11. 24:12Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.