Overview

Playground

The Dodo Playground provides an integrated development environment completely in the browser.

Dodo Playground

  • Navigation Bar
    • Choose Language (C / Assembly)
    • Run - Compiles code in Cloud and then runs simulator in browser
    • Flash - Appears only when Dodo Flashing Utility is installed
    • Sign in With Github - Required to save and manage multiple projects
  • Editor
    • Shows syntax highlighting for C only
    • By default loads a sample project
  • Documentation
    • Fully documents the Dodo API for both C and Assembly
  • Status Bar
    • Shows compilation results and other messages

Running

Upon succesfully compiling a program, the playground will run the application in the simulator. Input is mapped to the ‘A’, ‘B’ and Arrow Keys. Below the display shows the number of CPU cycles per game loop. The number needs to be below 50,000 or frames will be skipped.

Every time unique game is compiled, a URL is generated that can be copied and pasted to send to

Examples

Tetris

Nibbles

Flashing

Flashing from the browser requires the following:

With the App installed the Flash button will be available in the Navigation bar. Click flash and then pick the correct COM port. On a Mac with the above serial cable, /dev/tty.usbserial-A6040I72 is the correct COM port. Finally, be sure Dodo is turned plugged in and waiting on the splash screen. Clicking Start will transfer the current game to the cartridge. (The video on the App page is slightly outdated).

Known Quircks

  • Ctrl+C will not copy the URL on the simulator screen, right click copy must be used
  • After signing in using GitHub for the first time, create and save a project right away, otherwise work might be lost.