Help Compiling TOS 2.06/2.08/3.06 in any language

GFA, ASM, STOS, ...

Moderators: simonsunnyboy, Mug UK, Zorro 2, Moderator Team

ThorstenOtto
Captain Atari
Captain Atari
Posts: 312
Joined: Sun Aug 03, 2014 5:54 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby ThorstenOtto » Tue Mar 28, 2017 12:33 pm

I have just uploaded an updated archive. Major difference: the main archive no longer contains the sources of compiler & tools, these are now available as a separate archive:

http://www.tho-otto.de/download/tos306de.tar.bz2
http://www.tho-otto.de/download/alcyon.tar.bz2

The precompiled binary of the spanish version is now also available there:

http://www.tho-otto.de/download/toses.zip

Have Fun
Thorsten

mikro
Atari God
Atari God
Posts: 1620
Joined: Sat Sep 10, 2005 11:11 am
Location: Kosice, Slovakia
Contact:

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby mikro » Tue Jul 03, 2018 10:01 pm

ThorstenOtto wrote:
ijor wrote:How close are TOS 3.06 and 2.0? I'm not familiar with TOS 3.X, but I thought that the Bios should be quite different.


If you mean 2.06: they are almost identical. The main differences are that 2.06 probes for the MegaSTE clock, while 3.06 probes the NVRAM and its clock. The entry point of the dispatcher will only work on 68010+ in 3.06, while the 2.06 versions check the _longframe variable. And very early in the startup code are some '030 specific initializiations in the 3.06 version (MMU for example).

GEMDOS, AES and DESKTOP are completely identical. VDI is only different in that the 3.06 contains the routines for the 8planes low-rez mode of the TT.

Actually, this is not 100% true. I know about at least one instance where 2.05/2.06 do not contain bugfix which 3.05/3.06 do: https://github.com/freemint/tos.hyp/issues/86 ... I assume it was you who added that "#if TOSVERSION >= 0x300" into monout.c? I wouldn't be surprised if BIOS/XBIOS/VDI was indeed actively developed for 3.x series and frozen for 2.x, with 2.x getting bugfixes only to GEMDOS/AES/Desktop.

ThorstenOtto
Captain Atari
Captain Atari
Posts: 312
Joined: Sun Aug 03, 2014 5:54 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby ThorstenOtto » Wed Jul 04, 2018 3:17 am

mikro wrote:Actually, this is not 100% true.


Damn, you got me ;) Yes, there are some small differences, but nothing spectacular. Most of them are not user visible, so i didn't bother to explain them all.

I know about at least one instance where 2.05/2.06 do not contain bugfix which 3.05/3.06 do:


Hm, i can't remember that i saw that fix. But its already some time ago i worked on this.

I assume it was you who added that "#if TOSVERSION >= 0x300" into monout.c?


Yes. I originally started with 3.06, then later added ifdefs to compile also for 2.06. The remaining checks for >= 4.00 are there only for reference, they don't work yet (or maybe not even compile).

Did you find some 3.05 version in the meantime? I only have 3.01 de, but that's the same already posted here.

mikro
Atari God
Atari God
Posts: 1620
Joined: Sat Sep 10, 2005 11:11 am
Location: Kosice, Slovakia
Contact:

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby mikro » Wed Jul 04, 2018 6:25 am

ThorstenOtto wrote:Did you find some 3.05 version in the meantime? I only have 3.01 de, but that's the same already posted here.

Not yet but leech's promise to deliver 3.05 US sounds very promising.

User avatar
leech
Atari God
Atari God
Posts: 1108
Joined: Tue Dec 01, 2015 3:26 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby leech » Thu Jul 05, 2018 3:31 am

Here it is.

Sysinfo said it's build date was 5/12/90, the label on the chips themselves say 12/7/90.
You do not have the required permissions to view the files attached to this post.
Atari 8Bits: 800xl, 600xl, XEGS, 800, 130xe, 130xe (VBXE, U1MB, Stereo POKEY)
Atari STs: 1040STf (broken shifter), 1040STe, Mega STe, TT030, Falcon (CT60e, SuperVidel)

ThorstenOtto
Captain Atari
Captain Atari
Posts: 312
Joined: Sun Aug 03, 2014 5:54 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby ThorstenOtto » Thu Jul 05, 2018 6:38 am

leech wrote:Here it is.

Sysinfo said it's build date was 5/12/90, the label on the chips themselves say 12/7/90.


Nice, but... looks like the 2nd half is missing?

User avatar
leech
Atari God
Atari God
Posts: 1108
Joined: Tue Dec 01, 2015 3:26 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby leech » Thu Jul 05, 2018 10:55 am

You are correct, seems DUMP_ROM.PRG crashed, but even under Hatari, it also only grabbed half.
Atari 8Bits: 800xl, 600xl, XEGS, 800, 130xe, 130xe (VBXE, U1MB, Stereo POKEY)
Atari STs: 1040STf (broken shifter), 1040STe, Mega STe, TT030, Falcon (CT60e, SuperVidel)

mikro
Atari God
Atari God
Posts: 1620
Joined: Sat Sep 10, 2005 11:11 am
Location: Kosice, Slovakia
Contact:

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby mikro » Thu Jul 05, 2018 4:01 pm

Just for the future generations, I'm posting my dump tool here as well.
You do not have the required permissions to view the files attached to this post.

ThorstenOtto
Captain Atari
Captain Atari
Posts: 312
Joined: Sun Aug 03, 2014 5:54 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby ThorstenOtto » Thu Jul 05, 2018 5:19 pm

Sigh. Mikro was faster :) Can't be that difficult to write a simple utitlity like that. Here's my try
You do not have the required permissions to view the files attached to this post.
Last edited by ThorstenOtto on Thu Jul 05, 2018 11:31 pm, edited 1 time in total.

User avatar
leech
Atari God
Atari God
Posts: 1108
Joined: Tue Dec 01, 2015 3:26 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby leech » Thu Jul 05, 2018 5:51 pm

Atari 8Bits: 800xl, 600xl, XEGS, 800, 130xe, 130xe (VBXE, U1MB, Stereo POKEY)
Atari STs: 1040STf (broken shifter), 1040STe, Mega STe, TT030, Falcon (CT60e, SuperVidel)

User avatar
leech
Atari God
Atari God
Posts: 1108
Joined: Tue Dec 01, 2015 3:26 pm

Re: Help Compiling TOS 2.06/2.08/3.06 in any language

Postby leech » Fri Jul 06, 2018 3:43 am

Here we go, tested with Hatari.
You do not have the required permissions to view the files attached to this post.
Atari 8Bits: 800xl, 600xl, XEGS, 800, 130xe, 130xe (VBXE, U1MB, Stereo POKEY)
Atari STs: 1040STf (broken shifter), 1040STe, Mega STe, TT030, Falcon (CT60e, SuperVidel)


Social Media

     

Return to “Coding”

Who is online

Users browsing this forum: No registered users and 2 guests