Jump to content

Photo

My TOS 1.04/1.62 improvings, how combo 1.04/2.06 is done


6 replies to this topic

#1 ParanoidLittleMan OFFLINE  

ParanoidLittleMan

    Stargunner

  • 1,373 posts

Posted Thu Dec 6, 2018 11:49 AM

I need to give some extra explanations about this my work, performed over almost whole year, then to explain how combination of TOS 1.04 with TOS 2.06 Desktop is done.

Especially after ridiculous accusations about using some C sources.

 

1. Everything is done in pure Assembler. There are no sources available for TOS 1.04 and 1.62 . So, first step was proper disassembling of them. That took lot of time, luckily most of if I did many years ago.

2. Something not known even for people who think that know lot about TOS:

TOS is made from 2 clearly separated parts: GEMDOS part and AES/Desktop part. First starts with initialization after power on/reset, setting vectors and like, then there is code for interrupts, floppy, fat12-16 code, and so on. Last part of it are font definitions and related.   Second part is started from GEMDOS part, practically as some GEMDOS app . They are pretty much independent, no any regular call (jsr) from one to other.  What means that you can combine GEMDOS part of one TOS version with AES part of some other TOS version.

Of course, AES/Desktop of 2.06 is what is interesting. If we combine it with GEMDOS part of 1.04 we get something great:  better SW compatibility and comfort of 2.06 Desktop.  I did it first time in 2009.

More about, and files with which everyone can do combining self here:

http://forum.8bitchi...t-tos-versions/

 

3. This is not 'patch' .and not performed as usual patch - adding some new code in binary .  That is just not possible, and would be not so efficient. Because there is no space for many patches, new functions in TOS 1.04 . First thing what needed to do was optimization of binary (resulting) code, make it shorter. And it was possible with some extra work. So, I used Devpac3 assembler optimizations, mostly absolute address short form, if possible - that self gave some 6 KB extra space (shorter code). And other things like packing of RSCs .
New functions are integrated as part of TOS, and no links, jumps to them.

After some changes, need to assemble some new combination of settings, assembling complete TOS is necessary.  Btw. it takes not much time in Steem on fast PC, since can make it run some 20x faster than on regular ST .

http://atari.8bitchi...fo/tosimpr.html


Edited by ParanoidLittleMan, Thu Dec 6, 2018 12:43 PM.


#2 ParanoidLittleMan OFFLINE  

ParanoidLittleMan

    Stargunner

  • Topic Starter
  • 1,373 posts

Posted Thu Dec 6, 2018 6:40 PM

Yeah, no drama, no replies :)

Forgive me - I just write here to start view counter. Reported it months ago, and still works not until first reply . More accurate : shows zero until first reply. Some simple bug in php scripts. Yeah, I cry again ...  :-D I will pay beer to everyone involved in fixing it .



#3 ParanoidLittleMan OFFLINE  

ParanoidLittleMan

    Stargunner

  • Topic Starter
  • 1,373 posts

Posted Thu Dec 6, 2018 6:45 PM

Auuu ! 71 views in couple hours ! Maybe there will be some reply in next 71 days :)

I love this ! C.J. please come here, Write again about stolen byes. Because that's all what you want.Constructive jebo ti pas mater behavior.



#4 TheNameOfTheGame ONLINE  

TheNameOfTheGame

    Dragonstomper

  • 653 posts
  • Location:Almost Heaven, West Virginia

Posted Thu Dec 6, 2018 7:13 PM

Hey thanks for so much work disassembling TOS and integrating the 2.06 desktop.  It sounds very useful.  Are you hesitant to release it  pre-compiled and ready to use?  I am still wanting your improved TOS chips.  Did you ever sell them?



#5 ParanoidLittleMan OFFLINE  

ParanoidLittleMan

    Stargunner

  • Topic Starter
  • 1,373 posts

Posted Thu Dec 6, 2018 11:04 PM

I sold already some improved TOS in EPROM chips. Had not much time and proper conditions to work on it in last 2 months - 2 moves and some sad events. Hopefully things will be settled in week-two. And, as is usual with SW - it is never really finished. New ideas come, and there is still space for them in even only 192KB of TOS 1.04 size. And I can't resist: thanks to fact that I do all it in assembler and not C .



#6 TheNameOfTheGame ONLINE  

TheNameOfTheGame

    Dragonstomper

  • 653 posts
  • Location:Almost Heaven, West Virginia

Posted Fri Dec 7, 2018 7:54 AM

I understand then.  Well I'm sure you'll post when they are ready.  And thanks for your TOS improvements and work on hard drive game adaptions also! :thumbsup:



#7 ParanoidLittleMan OFFLINE  

ParanoidLittleMan

    Stargunner

  • Topic Starter
  • 1,373 posts

Posted Yesterday, 7:58 AM

I made progress last days, set up my workplace, so will be ready to burn EPROMs in couple days.

Will make new WEBpage dedicated to selling with (I hope) useful info, and understandable for ordinary people specs. Prices, some screenshots, videos and whatever is needed.

Ah, and bad news for some 'constructive' people - there will be no guest book :)






0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users