Skip to content

jdekoto/yf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yf

A creative sandbox with 512 kb of ram.

debut

DESC

This 16-bit fantasy console have all you need to make nostalgic games or works of art. It's modeled after the framework format, where it gains heavy inspiration from LOVE2D and cel7. The software includes:

  • VM: Lua 5.4 CPU clocked at 6M ops / sec (with hot reload)
  • RAM: 512 KB
  • FB: 16-Bit Display with SQCIF resolution
  • AUDIO: 4 Channels with a MOD Hardware Tracker
  • ROM: 16 MB Cassette Slot

MEMORY MAP

Since we are lacking documentation and everything works via peek/poke, here's the layout:

#define ADDR_FB     0x00000u   /* 128×96 =  24,576 bytes */
#define ADDR_INPUT  0x06040u   /* input state            */
#define ADDR_AUDIO  0x06050u   /* audio registers        */
#define ADDR_FONT   0x06200u   /* system font            */
#define ADDR_SPRB0  0x06500u   /* Sprite Bank 0: 64x64   */
#define ADDR_SPRB1  0x08500u   /* Sprite Bank 1: 64x64   */
#define ADDR_SNDBUF 0x10000u   /* audio stream buffer    */
#define ADDR_MAP    0x30000u   /* tilemap block (128KB)  */
#define ADDR_CART   0x50000u   /* cart RAM (~256KB)      */

PROGRESS

As of right now, it is still in development, with api/tools and lack thereof, documentation, and overall guaranteed stability missing from the software.

ROADMAP

This is to monitor the software's progress:
-- [WE ARE HERE] v0.0.9: almost everything in v0.1 but Docs
-- v0.1: complete api, stable build, cassette format, and documentation
-- v0.2: complete development environment + editors, raspi + mac build
-- v0.3: homebrew platforms (3ds, vita, etc), possible dreamcast via ANTIRUINS engine

GRATITUDE

  • ShrimpCatDev for heavy inspiration + palette and font via CherryPop
  • Zep and his entire Lexaloffle Trilogy for setting the standard of fantasy consoles
  • Rxi for the heavy influence on the framework format via cel7
  • and Martin Cameron for the small MOD tracker library via micromod

About

a fantasy console structured as a framework.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors