About  Blog

Playpower.org

PLAYPOWER

We support affordable, effective, fun learning games. We're starting with an existing $10 TV-computer as a platform for learning games in the developing world.

Contiki, CC65, and the original Famicom Modem

The Infamous Famicom Modem

The Infamous Famicom Modem

Playpower wants to make “the world’s most affordable home computer” more accessible to developers.  Sites like Retrozone have done a lot to make it easier for people to develop their own cartridges.  Brian Parker has even made a fine set of tutorials for programming assembly code on the NES.  But if we really want to open up development, we need to use a more accessible language.

So we’ve been playing around with cc65, an open source C compiler for 6502 chips.  This has enabled our Hangzhou friend Newsclan to produce a framework for easily making “Choose your own adventure” style games.   Unfortunately, the compiler libraries for cc65 don’t currently support all the NES hardware, but Ernesto in Argentina is making headway on that, using the NES system documentation.

If we could get cc65 to fully support the NES, we might be able to fully port the operating system Contiki, which was designed for 8-bit platforms.  Contiki offers a TCP/IP stack, with IRC, Telnet, and the world’s smallest web browser.  It has been previously been used to enable an Apple II to surf the web.

Lest you think that internet access on a famiclone is ridiculous, here’s a picture of the modem created for the Famicom back in 1988.  Over 10 million were sold in Japan, mostly for betting on horse races or trading stocks.  Here’s an article about the Famicom Communicator, hardware that is also likely in the public domain due to expired patents.

  • Forth was a computer language that was commonly used in the days of 6502 keyboard home computer systems, as it resulted in more compact code than assembly. Of course, the commonly used indirect threading model in the 6502 fig-Forth's was the worst possible choice for the 6502, but a modern bit-threaded or subroutine threaded Forth could be very effective.

    With a 1.7MHz 65xx family processor, a Famicom could support SD flash memory card access in SPI mode with a parallel-serial and serial-parallel shift register and a double 4-2 tristate demux (with an additional latch, it could support multiple SPI devices - eg, there are SPI RS232C support chips, SPI USB support chips, and SPI Floating Point co-processors).
  • Credo
    I just found the project, started to read the blog, I hope I won't reinvent the wheel.

    Being a Commodore 64 fan, I think it would be a better idea to build inexpensive C64 clones with the FPGA-64 core: http://www.syntiac.com/fpga64.html just like the really hackable C64 Direct-to-TV: http://en.wikipedia.org/wiki/C64_Direct-to-TV maybe with an SD slot. There are tons of serious programs for it (word processors etc.) and it's a more advanced gaming machine.

    To be ontopic, there are many useful NES developer tools and infos here: http://nesdev.parodius.com

    And Contiki for NES is already available here: http://hitmen.c02.at/html/tools_contiki.html (without network support though).
  • ZX-Spectrum Open Source Web Project: http://opensourcezx.untergrund.net/
  • Comodore64 Ethernet adaptor: http://cbm8bit.com/fotios/fbnet.php
blog comments powered by Disqus