Skip to content
This repository has been archived by the owner on Aug 11, 2024. It is now read-only.

TinkerOS 5.15

Compare
Choose a tag to compare
@tinkeros tinkeros released this 04 Jul 21:17
· 19 commits to main since this release

New Apps:

  • Rubik's Cube Game
  • Flying Toasters Screen Saver

Adam:

  • BootRAM can attempt to save RAM drive across soft reboots.
  • Use polling for additional PCI COM ports for now (on some systems other PCI/PCIe device spam PCI interrupts).
  • Added Clipboard callback functions for shared clipboard with VM or Linux server.
  • DocDumpToStr - Dumps DolDoc file to a string.
  • GrBrightness - Helper function to set first 16 colors scaled brightness value
  • Default to slower safer graphics settings to eliminate glitchs on some virtualization platforms.
  • Set use_slower_safe_gfx to FALSE in Adam/Gr/GrScreen to speedup if desired.
  • UpdateSpriteDC - allows updating the buffer backing a sprite without re-MAllocing a new one.
  • VidModes - lists available video modes (for framebuffer, you can scale some of these too for more modes)
  • DumpAdamLog - Print the contents of Adam's Log
  • HijackFunc - Replaces a system function with a call to a new function instead.
  • SysRepLite - Shorter system info output than SysRep
  • Dsync - Ignores binary files by default now
  • Tweak SFX timing so adlib driver can keep up and be used for sound effects as well as music
  • Tweak cursor so when drawing in sprite editor start point is under tip of cursor
  • TOSClient - added timeouts, clipboard functions, get URL text only, and auto searching for server if not initialized yet.
  • GodCodeJmp - This is what Terry used for his 5-minute random code walk-thrus.

Demo:

  • FM801 sound driver that provides working Adlib sound for some PCI Forte Media sound cards
  • VirtualBox mouse driver enabled by default for seamless mouse (clipboard support WIP, not enabled by default)

Doc:

  • Added TinkerOS section to help to describe additional functionality beyond vanilla TempleOS
  • Added files to Doc to support new help index items.

Kernel:

  • Improved boot performance for some virtualization platforms by switching to AHCI probing first before legacy IDE
  • SwitchToIDE/SwitchDrvsToIDE - For when you boot into AHCI mode, but want to install using legacy mode (on a system that has both types of controllers).
  • throw - can now optionally just Exit the offending task if there is no exception handler
  • Support for apps/volume/mute keys.
  • Fix to make right shift key work in VirtualBox
  • MakeAllDef - recompiles kernel attempting to use current kernel settings, can change resolution/scaling

Seth:

  • Seth can now load AutoComplete to speed up boot
  • Seth can now handle VirtualBox mouse driver to free up Adam core resources
  • SethREPL - Get a HolyC command line on a Seth core
  • SethFile - Like AdamFile, but includes on Seth core instead if available

Tours:

  • Started a few new ones, nothing major, WIP

Misc:

  • Installer now only lists video modes which should be compatible with your system as options.
  • Various reformatting and refactoring.
  • Add QEMU setup guides to website.
  • Misc. graphics edge case fixes.
  • Other small bug fixes.

Notes:

  • If you compile VirtualBox KVM on Linux, you can also compile this extension and get Adlib sound! See their README.md file for enabling it for a VM.
  • Clipboard in VirtualBox has issues and is work in progress. To mess with it, go into /Demo/VM/VBAdd.HC.Z and comment/uncomment VMClipInit; and ClipHijackInit; inside the VBInit function after installing.
  • Example QEMU 7+ command line for extra sound features: qemu-system-x86_64 -hda ~/TOS/qemu_disk.qcow2 -m 4096 -rtc base=localtime -audio driver=alsa,model=adlib,id=snd0 -cdrom ~/TOS/MyDistro.ISO.C -boot d -smp cores=4 -device bochs-display -nic user,model=pcnet -cpu host -enable-kvm