An open API service indexing awesome lists of open source software.

https://github.com/mateoconlechuga/convbin

Converts files to other formats
https://github.com/mateoconlechuga/convbin

converter ti84plusce

Last synced: 3 months ago
JSON representation

Converts files to other formats

Awesome Lists containing this project

README

          

# convbin [![Build Status](https://github.com/mateoconlechuga/convbin/actions/workflows/make.yml/badge.svg)](https://github.com/mateoconlechuga/convbin/actions/workflows/make.yml) [![Coverity Scan](https://scan.coverity.com/projects/23437/badge.svg)](https://scan.coverity.com/projects/mateoconlechuga-convbin)

This program is used to convert files to other formats.
It primarily is used for the TI-84+CE and related calculator series, however can be used as a standalone program.

## Command Line Help

Usage:
convbin [options] -j -k -i -o

Required parameters:
-i, --input Input file. Can be specified multiple times,
input files are appended in order.
-o, --output Output file after converting.
-j, --iformat Set per-input file format to .
See 'Input formats' below.
This should be placed before the input file.
The default input format is 'bin'.
-p, --icompress Set per-input file compression to .
See 'Compression formats' below.
This should be placed before the input file.
-k, --oformat Set output file format to .
See 'Output formats' below.
-n, --name If converting to a TI file type, sets
the on-calc name. For C, Assembly, and ICE
outputs, sets the array or label name.

Optional parameters:
-r, --archive If using the TI 8x* format, mark as archived.
-c, --compress Compress output using .
See 'Compression formats' below.
-e, --8xp-compress Sets the compression mode for compressed 8xp.
Default is 'zx7'.
-m, --maxvarsize Sets maximum size for the TI 8x* variables.
-u, --uppercase If a program, capitalizes the on-calc name.
-a, --append Append to output file rather than overwrite.
-h, --help Show this screen.
-v, --version Show the program version.
-b, --comment Custom comment for TI 8x* outputs.
-l, --log-level Set program logging level.
0=none, 1=error, 2=warning, 3=normal

Input formats:
Below is a list of available input formats, listed as
:

bin: Interprets as raw binary.
csv: Interprets as csv (comma separated values).
8x: Interprets the TI 8x* data section.

Output formats:
Below is a list of available output formats, listed as
:

c: C source.
asm: Assembly source.
ice: ICE source.
bin: raw binary.
8xp: TI Program.
8ek: TI Application.
8xv: TI AppVar.
8xv-split: Split input across multiple TI Appvars.
8xp-compressed: Compressed TI Program.
8xg: TI Group. Input format must be 8x.
8xg-auto-extract: TI Auto-Extracting Group. Input format must be 8x.
b83: Pack input files into TI-83 Premium CE bundle.
b84: Pack input files into TI-84 Plus CE bundle.
zip: Pack input files into zip archive.

Compression formats:
Below is a list of available compression formats, listed as
:

zx0: ZX0 Compression.
zx7: ZX7 Compression.
auto: Tries all compression modes to find the best one.

Credits:
(c) 2017-2026 by Matt "MateoConLechuga" Waltz.

This program utilizes the following neat libraries:
zx0,zx7: (c) 2012-2022 by Einar Saukas.
miniz: (c) 2010-2014 by Rich Geldreich.