Author Topic: Compat8x  (Read 5160 times)

0 Members and 1 Guest are viewing this topic.

SirCmpwn

  • Guest
Re: Compat8x
« Reply #15 on: January 02, 2011, 07:31:06 pm »
Thanks!

Offline ztrumpet

  • The Rarely Active One
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5712
  • Rating: +364/-4
  • If you see this, send me a PM. Just for fun.
    • View Profile
Re: Compat8x
« Reply #16 on: January 02, 2011, 09:38:41 pm »
This sounds cool.  I'm sure it'll ease the transition from the TI-OS to KOS. :)  Good luck. :D

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Compat8x
« Reply #17 on: January 03, 2011, 08:09:32 am »
I saw mention of this in the PartesOS thread. This is awesome! =)

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Compat8x
« Reply #18 on: January 04, 2011, 03:25:23 am »
This sounds awesome, I remember hearing about porting ASM programs to KOS once it's done but this would make it much easier. Good luck on this :)

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
Re: Compat8x
« Reply #19 on: January 04, 2011, 04:43:22 am »
so what all types of functions would be realistically feasible for being run under this? would all bcalls work? and i heard some people asking about the VAT

regardless, compatibility of any kind would be extremely helpful!

SirCmpwn

  • Guest
Re: Compat8x
« Reply #20 on: January 06, 2011, 07:26:59 pm »
so what all types of functions would be realistically feasible for being run under this? would all bcalls work? and i heard some people asking about the VAT
The VAT will be a fake VAT set up with any .8x* files from the current directory.  Any changes to it will be reflected upon exit.
For the record, multitasking will be disabled, and I'll try to set up the RAM as best I can to mirror TIOS.
Compatible routines will probably be everything relating to text, and drawing.  Ion/MirageOS support will be there, and perhaps DCS7 if I can make the KOS GUI system look similar.  Most VAT editing things will probably be mirrored.  Hooks will not be supported, but it will not crash when you try to make one.  Ans will be faked.  Depending on how I handle it in KOS itself, floating point support will be considered.  Any routines from KOS that are similar to any routine from TIOS will be supported.  Any bcall that is unsupported will instead point to a routine that quietly returns.  Flash writing will not be enabled, and will in fact be completely sealed off.  Flash will be locked, and if at any time during the application's execution the boot page is swapped in, it immediately swaps in something different via the interrupt.  I'll probably check the program to see if it wants to write flash and tell the user it would be dumb to run it before executing it.
I will also make a fake bcall that can be used to determine if your program is running under Compat8x or not.

Offline shmibs

  • しらす丼
  • Administrator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2132
  • Rating: +281/-3
  • try to be ok, ok?
    • View Profile
    • shmibbles.me
Re: Compat8x
« Reply #21 on: January 07, 2011, 12:22:18 am »
so Phoenix on KOS is a no go?
still, this sounds very impressive.

SirCmpwn

  • Guest
Re: Compat8x
« Reply #22 on: January 07, 2011, 08:38:49 am »
I plan to natively support Phoenix :) however, I see no reason why it couldn't run...