This repository has been archived by the owner on Aug 11, 2024. It is now read-only.
TinkerOS 5.15
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