Skip to content

Releases: beckadamtheinventor/BOS

BOS pre-release v1.18.0000 alpha

08 Mar 00:16
Compare
Choose a tag to compare
Pre-release

A literal metric ton of fixes, yes I know it's been 3 years since I've released something. :p

Note for those on hardware:
Unfortunately due to the sheer volume of changes between the previous release and this one, you will have to uninstall BOS completely and reinstall TIOS before you can update to this new version.

Some of the important things:

  • long file names
  • turning off the calculator now actually puts the calculator into low-power mode
  • files larger than 64k can now be received via msd
  • files larger than 64k can now be created via fs_Alloc
  • fix some critical filesystem bugs
  • themes and background images for the main GUI
  • themes carry over into command line programs and cmd
  • change filesystem block size to 64 bytes
  • change malloc block size to 16 bytes
  • serial file transfer interface PC -> calc
  • improvements to memedit, info, ls, cedit, msd
  • implement zx7 decompression sysutil (compression not yet functional)
  • improve file type/data checking and make it uniform
  • add PATH / LIB fallback values so the OS doesn't throw a fit if they're missing
  • quoted arguments for the command line interface (you can now have spaces and colons in an argument)
  • implemented a bunch of compatibility routines
  • some implementation of the VAT for compatibility
  • zx0 decompression routines
  • support for flash applications using offsetinstruction macros (automatically formatted with the flash_executable macro in bos.inc)
  • re-implement compressed RAM executables
  • implement recursive text execution using the OP stack
  • text execution now uses ti.begPC, ti.curPC, ti.endPC
  • executables built for TIOS now start in 16bpp mode

...and a whole heck of a lot more that I don't remember and can't find in the commit logs. 😀

BOS pre-release v1.11.0021 alpha

03 Dec 19:02
Compare
Choose a tag to compare
Pre-release

Fixed attempt recovery option in some cases not restoring system files.

To update an existing BOS install, copy BOSUPDTR.BIN and BOSOSPT2.BIN to the root of a FAT32 formatted USB drive, run the msd program on the calc, select BOSUPDTR.BIN with the up/down arrows and enter then type in a name for the file, next select BOSOSPT2.BIN and type in that same file name. (this is important) Finally, press clear to exit the msd program, then run the updater program you just transferred.
Upon running the updater, the calc will reboot.
I am planning to add a dedicated updater program very soon to simplify this process.

BOS pre-release v1.11.0020 alpha

03 Dec 07:12
Compare
Choose a tag to compare
Pre-release

Restructured boot process to be more efficient, moved default binaries around a bit, made updates function more smoothly, improve attempt recovery option, and many bug fixes.

To update an existing BOS install, copy BOSUPDTR.BIN and BOSOSPT2.BIN to the root of a FAT32 formatted USB drive, run the msd program on the calc, select BOSUPDTR.BIN with enter and type in a name for the file, then select BOSOSPT2.BIN and type in that same file name. (this is important) Finally, press clear to exit the msd program, then run the updater program you just transferred.
Upon running the updater, the calc will reboot.
I am planning to add a dedicated updater program very soon to simplify this process.

BOS pre-release v1.11.0000 alpha

02 Dec 06:11
Compare
Choose a tag to compare
Pre-release

It's been a long time, but finally comes a long awaited update! BOS can once again read files off of a FAT32 formatted USB drive!
Numerous additional improvements have been made in the process, such as a near complete rework of the filesystem implementation, which speeds up file creation by over 2 thousand times on average, and speeds up file writing by nearly a factor of 2! Even better, the filesystem format is unchanged from prior versions!

In order to access the Mass Storage Device reader, either run the program titled "msd" (located in the "bin" folder) or open the command line, (F5/[graph]) and type msd followed by the enter key. This should, (assuming the drive is functional and formatted correctly) list the items in the drive's root directory. Pressing enter on any of these items will transfer it to the calc, giving it the (8.3) file path you enter at the prompt. This program is not yet final and will be expanded on very soon.

This pre-release is likely to be the last one that requires a filesystem reformat.
In order to update BOS at this time you will need to either reinstall TIOS, or install the update via a FAT32 formatted USB drive.
Updating by USB is over 3x faster than doing a fresh install however, and should be preferred if possible.

Known issues:

  • Powering off the calculator currently will require pressing the reset button to turn it back on.
  • Exiting the terminal after a reboot without typing anything crashes the calculator. (inconsistent)
  • copy and paste in the main UI crashes the calc.
  • cut and paste in the main UI doesn't work.

BOS pre-release v1.07.0112 alpha

02 Jun 21:08
Compare
Choose a tag to compare
Pre-release

Many bugfixes, improvements, and feature additions.
USB related functionality is currently broken, so you likely won't be able to update from this version on-calc without reinstalling TIOS first.
As of this version, updating BOS will still wipe the filesystem.

BOS pre-release v1.06.0136

05 Apr 02:37
Compare
Choose a tag to compare
Pre-release
  • Fix freeing files not freeing allocated sectors
  • Add cp command

BOS pre-release v1.06.0117 alpha

04 Apr 20:59
Compare
Choose a tag to compare
Pre-release
  • file/directory creation bugfixes and improvements
  • preparing for explorer color customization
  • terminal now uses same colors as explorer gui
  • file deletion will now handle de-allocation and entry deletion instead of just marking the file as deleted
  • add fsutil and garbage collect, although it does not move files around in memory yet
  • misc bugfixes and improvements

BOS pre-release 1.06.0000

02 Apr 21:32
Compare
Choose a tag to compare
Pre-release

Faster flash routines & file creation, faster boot time, fixed mkdir, ls, cd, filesystem reset and much more!

BOS 1.05.0028 pre-release

29 Mar 02:13
Compare
Choose a tag to compare
Pre-release

Tons of bug fixes and feature improvements.
Note: USB FAT drive support may be broken. I have no way of testing it at the moment.

BOS v1.03.0030 pre-release

22 Jan 02:03
Compare
Choose a tag to compare
Pre-release

BOS v1.03.0030 pre-release

Usage On CEmu

Simply download then drag and drop BOSOS.rom onto CEmu. None of the USB functionality will work on CEmu unless you are running the usb-host branch on Linux, and as sudo.

Usage On Hardware (unstable, install at your own risk)

Transfer and run BOSOS.8xp on a TI-84+CE or TI-83pCE graphing calculator without OS verification enabled (see README.md for details) that is below hardware revision "M". (check the serial number on the back of the calculator) The installer will do the rest. If your calculator crashes repeatedly or has a severe malfunction, hold [on]+[2nd]+[del]+reset. From there, send TIOS using TI-Connect CE or TiLP. USB functionality with a FAT32 formatted USB drive will work if you have a USB mini male to USB A female OTG adapter. (relatively easy to get ahold of)
There is currently a lot of instability with program transfers, ls and cat commands don't work, but many C programs will compile for BOS. See the llvm-bos branch of the BOS CE C toolchain: [https://github.com/beckadamtheinventor/toolchain/tree/llvm-bos].

Updating BOS

In order to update BOS you will either need to reinstall TIOS first, or use a FAT32 formatted USB drive.
In the latter case, send BOSUPDTR.bin to the root directory of the drive, plug it into the calculator, then run "updater".
With this update, you will also need to reset the filesystem. Press F1 followed by mode followed by enter. BOS will then reformat the filesystem.

New in this release

Fix rm, cd .., cat, ls, and others
Improve /bin/cmd.exe and /boot/boot.exe, remove /bin/clean.exe.
Restructure the default filesystem sources
Vastly improve build times with new build script, which is also more platform-independent.