Prizm Programming Portal

From WikiPrizm
Revision as of 19:07, 15 November 2014 by Gbl08ma (talk | contribs)
Jump to navigationJump to search

SDKs and Tools

Please note that the above package has out of date content. You should follow the setup guide to get newer files. Until the SDK is officially updated (specifically mkg3a, the headers, the common files, and the libraries), you can grab AHelper's patched 0.3 SDK here: (link removed until new package is made.)

The latest version of libfxcg can usually be found on Tari's Jenkins instance, or you can check out a copy from github and compile it yourself. Simply drop the contents of the lib and include directories into your existing SDK and it should work.

Reference Guide

Native OS reference

  • CASIOWIN - General information on the OS.
  • G3A File Format - A description of the file format for add-ins.
  • System Calls - Contains documentation of functions for use in add-ins
  • File System - Information on the main and storage memories.
  • Timers - Information on the 10 software timers supported.
  • Locale - Information on the basic localization features of the OS.
  • Fonts - Fonts included in the OS and characters supported by each.
  • Setup - Details on the settings system used for SET UP (Shift+Menu) settings: trigonometric mode, complex numbers mode, input and display modes, etc.
  • Processes - Information on the two-process architecture of the OS.
  • Stack - Information on the stacks used by the processes.
  • Heap - Information on the 128 KB heap.
  • Versions and versioning - OS, bootloader and official add-in versions, plus information on the versioning scheme.
  • Bitmaps - Bitmaps contained in the OS - icons, fonts, function key labels, test/demo images, etc.
    • FKey Bitmaps - Simultaneously maintain coherence with the OS and save space with these bitmaps.
  • Error handling - How the OS behaves in case of software and hardware error.

Tutorials

Article creation is still being completed. Please discuss this section.

Intro to Prizm C Programming

  1. PrizmSDK Setup Guide - Setting up the PrizmSDK
  2. Learning the Ropes - Learning how the SDK works and how to make projects
  3. Hello World - Making your first Addin
  4. Printing Text - Shows different methods of printing strings and numbers.
  5. Reading Input - Getting user input
  6. File Access - Managing files in the RAM and ROM
  7. Popup windows - Shows how to use popup windows
  8. Advances GUIs - Shows how to make advanced user inferfaces
  9. Drawing Sprites - Drawing pictures and shapes

Zeldaking/Ashbad Tutorials

  1. Introduction - Getting resources for learning C and setting up the SDK
  2. The Basics - Learning how add-ins are made

Discussion Forums