SourceCoder 3 TI-83 Plus/TI-84 Plus Programming IDE
Waiting for network...
Operation is taking longer than expected; please be patient or check network connectivity.
SourceCoder 3 Online Calculator IDE and Editor

Browse to File:

Error: Unable to load the specified file. Are you sure it's a valid file type?
More Information:
Acceptable file types are:
  • TI-BASIC: .8** (such as .8xp, .8xi, .8xg, .83p, .8xs, .8ca, .8ci, etc.)
  • z80 and ez80 Assembly and ez80 C: .asm, .z80, .ez80, .c, .h
  • Casio Prizm and fx-9860/fx-9750 BASIC: .g3m, .g3p, .g1m
  • Image Conversion: .bmp, .gif, or .png
  • Data Conversion: .csv
Maximum file size is 200KB. All files are removed from the server immediately after processing.
Error: Unable to fetch project or project list from server.

Settings

    • Use to indent code.
    • Tab width, in spaces:

About

SourceCoder 3 was developed by Christopher Mitchell, programming alias Kerm Martian.

The C Toolchain within SourceCoder, covered under the LGPL, is used pursuant to that license, ie, linked unmodified from SourceCoder's backend functionality.

Acknowledgements

  • Shaun "Merthsoft" McFall and TokenIDE for the basic token definition files adapted for this project.
  • Deep Thought's Catalog tool, and by extension Texas Instruments, for the function and command arguments and definitions displayed in the editor.
  • MateoConLechuga's CE Programming Toolchain and Libraries that made the C compilation features possible.
  • Peter "Tari" Marheine for making it possible to Emscripten SPASM-ng for online use.
  • The Cemetech, Omnimaga, and ticalc.org users who have thoroughly tested SourceCoder, reported bugs, and suggested features.
SourceCoder 3 is an online editor, IDE, and emulator for TI-BASIC, Assembly, and C. It lets you retrieve and edit the source code of any TI-83, TI-83+, TI-83+SE, TI-84+, TI-84+SE, TI-84+CSE, and TI-84+CE BASIC-language (TI-BASIC) and z80/ez80 Assembly program, and TI-84+CE C program. It can also edit Casio Prizm, fx-9860, or fx-9750 BASIC programs and Axe Parser and Grammer programs. SourceCoder can render any other calculator data type including groups, images, lists, and matrices in human-readable format. Simply browse to a .8**, .asm, .z80, .ez80, .c, .h, .g3m, or .g3p file, then click the Parse File button. It can even convert .PNG, .BMP, and .GIF images into ASM or C code or to .8xi, .8ca, or .8ci files. You can also open the editor to start writing programs on your computer and export them as .8xp files. If you are registered with a free account and logged in, you can also manage your projects, import files to My Projects, and save programs for later editing.

Current Version: SC 3 Beta 6
    Program:

    To open the sprite editor, please specify the dimensions of this sprite:
    From data:
    x
    or
    Create new:
    x

    Warning: Due to the use of the 'G' character in this sprite, the estimate of the sprite's existing size may be incorrect. Please check dimensions carefully before clicking Edit to avoid corruption.
    Press [ESC] to close
    • Original Image
      Dimensions: x px
    • Export Calculator Image
       Export .8xi
       Convert to monochrome .8xi Pic (Picture) file:
       Export .8ci
       Convert to 16-color .8ci Pic (Picture) file:
       Export .8ca
       Convert to 16-bit color .8ca Image file:
       Export .g1m
       Convert to monochrome .g1m Pic (Picture) file:
       Export 3-bit .g3p
       Convert to 3-bit color .g3p Casio image file
       Export 16-bit .g3p
       Convert to 16-bit color .g3p Casio image file. File name for all .g3p files:

      If image is smaller than calculator, fit by:
    • Z80 BASIC/Axe (Monochrome)
      Use this in Hybrid BASIC or pure BASIC sprites and icons, and Axe sprites:
    • Z80 BASIC/Axe (3-Level Grayscale)
      Use this in Hybrid BASIC sprites and icons, and Axe sprites:
    • Z80 BASIC/Axe (4-Level Grayscale)
      Use this in Hybrid BASIC sprites and icons, and Axe sprites:
    • Z80 BASIC (TI-84+CSE Palettized Color)
      Use this in Hybrid BASIC sprites and icons, and Axe sprites:
    • Z80 ASM (Monochrome)
      Use this in z80 assembly for monochrome sprites, icons, and images:
    • Z80 ASM (4-Level Grayscale)
      Normal: Use this in z80 assembly for 4-level grayscale sprites, icons, and images:

      Vertical interlaced: This alternative should be used only if you know what it does:

    • Z80 ASM (TI-84+CSE 1/2/4/8-Bit Palettized Color)
      1-Bit Palettized Color: Each pixel takes 1 bits.

      2-Bit Palettized Color: Each pixel takes 2 bits.

      4-Bit Palettized Color: Each pixel takes 4 bits.

      8-Bit Palettized Color: Each pixel takes 8 bits.

    • Nspire C (16-Level Grayscale)
      Note that this is grayscale. Use the Prizm C 16-bit output for color.

    • Prizm/Nspire C (16-Bit Color)
      Each pixel takes 2 bytes (16 bits) and is formatted as R5-G6-B5.

    • Prizm/Nspire C (1/2/4/8-Bit Palettized Color)
      1-Bit Palettized Color: Each pixel takes 1 bits.

      2-Bit Palettized Color: Each pixel takes 2 bits.

      4-Bit Palettized Color: Each pixel takes 4 bits.

      8-Bit Palettized Color: Each pixel takes 8 bits.

    • Prizm Lua (16-Bit Color)
      All colors are written out as ASCII-encoded hexadecimal:

    TI-83 Plus/TI-84 Plus


    Load a ROM image to
    activate jsTIfied.


    Drop file here to
    load into RAM.


    Drop file here to
    load into Archive.

    jsTIfied is an online TI-73, TI-76.fr, TI-81, TI-82, TI-82 Stats.fr, TI-83, TI-83+, TI-83+SE, TI-84+, and TI-84+SE emulator written in JS/HTML5. It is an exact functioning replica of a real graphing calculator, so you can use it for math, graphing, statistics, programming, and more. [How it works]

    Please register or log in to access jsTIfied's full features. Once you log in, you will be able to export files, take screenshots, and transfer programs to and from SourceCoder 3, Cemetech's online TI-BASIC IDE. Whether logged in or not, your virtual calculator's ROM and RAM are stored entirely in your browser, so you can maintain a persistent calculator without worrying about the privacy of your data or legal concerns.

         
    ROM
     
    CPU
       

    Error: Your browser does not support Javascript, or Javascript is disabled. (Or jsTIfied is still loading; please be patient.)
    Error: Your browser does not support the JS File API for inserting a ROM image.
    Error: Your browser does not support the JS localStorage API for locally storing your ROM image and calculator state.
    Error: Your browser does not support one of the Canvas features needed to draw the calculator screen fast.
    Error: Unable to load the specified file. Are you sure it's a TI-83+ program, file, or application? Are you sure there's enough free memory to fit it? Is the calculator at the homescreen?

    Terms of Service: By using this emulator, you agree to the following terms of service. You agree to use this emulator for good, for the development of positive and constructive software. You acknowledge that this emulator stores all calculator information client-side, in your browser, and never transfers the ROM image of the calculator in whole or in part to or from Cemetech's servers and hardware. Cemetech does not host any ROM images; you must dump a legitimate ROM from your calculator to use this tool. You can to choose to transfer files you have written on it to Cemetech's SourceCoder tool for sharing and editing, but only user-written programs and files will be transferrable.

    You acknowledge that this tool is freely presented for use by the general public, but NO waranties or guarantees are provided about the correctness, accuracy, or stability of the tool, or about its fitness for any purpose. Data may be lost without warning. Cemetech reserves the right to withdraw this tool at any time.

     

    Warning: Your browser does not support JSON. The emulator's state will not be saved and reloaded the next time you visit this page.

    ⇧ Upload Programs/Files to Calculator

    Select a file (.8x* or .83*) to upload to your jsTIfied virtual calculator. If the calculator is not at the homescreen and turned on, this is likely to fail.


    ⇩ Download Programs/Files from Calculator

    Please register and log in to Cemetech to export files. We require registration to moderate excessive use of this tool.

    How it works How jsTIfied works: Learn how jsTIfied was designed and constructed.

    "Using the TI-83 Plus/TI-84 Plus" "Programming the TI-83 Plus/TI-84 Plus"

    Have you found jsTIfied useful for school or work? I built jsTIfied on my own time, and it's entirely free to use. Please consider donating to help me continue to improve and maintain jsTIfied.

    If you need help using your calculator for math or want to learn TI-BASIC programming, both of which you can do with jsTIfied, why not check out Using the TI-83 Plus/TI-84 Plus and Programming the TI-83 Plus/TI-84 Plus, both written by Christopher "Kerm Martian" Mitchell, jsTIfied's author?

    Advertisement