Welcome, Guest. Please login or register.

Author Topic: Roadshow for 68K -Needs your support!  (Read 64191 times)

Description:

0 Members and 2 Guests are viewing this topic.

Offline Fab

  • Full Member
  • ***
  • Join Date: Jun 2009
  • Posts: 217
    • Show only replies by Fab
Re: Roadshow for 68K -Needs your support!
« Reply #29 on: August 24, 2010, 12:12:43 PM »
@olsen

I believe roadshow (at least for OS4) got rid of the following two limitations of other amiga TCP stacks:
- bsdsocketbase couldn't be shared, and bsdsocket.library had to be opened in each process.
- sockets couldn't be shared across threads.

First, is it right?
Second, as I have no idea if it also needs special support on the OS side itself, would the 68k version of roadshow also provide this?
 

Offline olsen

Re: Roadshow for 68K -Needs your support!
« Reply #30 on: August 24, 2010, 12:41:20 PM »
Quote from: JJ;575968
Why would need it for MorphOS anyway, we have already got a stack


I only mentioned it because the question did come up before, and there was a demand for a TCP/IP stack. Given that Roadshow outperformed AmiTCP under identical circumstances it wasn't hard to expect that it could have done the same under MorphOS.
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Roadshow for 68K -Needs your support!
« Reply #31 on: August 24, 2010, 12:42:24 PM »
Quote from: olsen;575959
Don't hate me, but contractual obligations prevent me from releasing a MorphOS version, even if I were able to make one.

Interesting contract.
 

Offline olsen

Re: Roadshow for 68K -Needs your support!
« Reply #32 on: August 24, 2010, 12:43:51 PM »
Quote from: Vulture;575973
@utri007

good thought! How about it Olaf? Is it something you can do about it or is it something the whdload developers should fix?


I don't know why WHDLoad does not permit a TCP/IP stack to be active while it runs. Since both AmiTCP and Miami are apparently not supported, it might well be that the mere presence of a TCP/IP stack would be an issue. But then I do not know the technical background or justification behind this.
 

Offline olsen

Re: Roadshow for 68K -Needs your support!
« Reply #33 on: August 24, 2010, 12:44:43 PM »
Quote from: Piru;575982
Interesting contract.


*Tactically* interesting contract, actually.
 

Offline olsen

Re: Roadshow for 68K -Needs your support!
« Reply #34 on: August 24, 2010, 12:51:31 PM »
Quote from: Fab;575975
@olsen

I believe roadshow (at least for OS4) got rid of the following two limitations of other amiga TCP stacks:
- bsdsocketbase couldn't be shared, and bsdsocket.library had to be opened in each process.
- sockets couldn't be shared across threads.

First, is it right?


These limitations came out of the design of the original AmiTCP implementation. In Roadshow I found a way to avoid these specific limitations, but by default Roadshow still keeps enforcing them.

Client software can disable these limitations through API functionality quite easily, and this is what, for example, newlib.library on OS4 will do by default. The reason for keeping the limitations enabled is that I wanted to maintain backwards compatibility with how AmiTCP and Miami behaved when sockets and the library base were shared by different Processes. Roadshow consistently flags any such attempts as errors. But if the client software knows what it's doing, it can override this "protection".

Quote

Second, as I have no idea if it also needs special support on the OS side itself, would the 68k version of roadshow also provide this?


This is purely a feature of the TCP/IP stack implementation, or rather a side-effect, and is not rooted in operating system features.
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Roadshow for 68K -Needs your support!
« Reply #35 on: August 24, 2010, 12:52:38 PM »
Quote from: olsen;575983
I don't know why WHDLoad does not permit a TCP/IP stack to be active while it runs. Since both AmiTCP and Miami are apparently not supported, it might well be that the mere presence of a TCP/IP stack would be an issue. But then I do not know the technical background or justification behind this.

The interrupts generated by the network hardware I believe.
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Roadshow for 68K -Needs your support!
« Reply #36 on: August 24, 2010, 12:55:53 PM »
Quote from: olsen;575984
*Tactically* interesting contract, actually.

Much like the Directory Opus Magellan deal, except this one worked.. ;-)
 

Offline matthey

  • Hero Member
  • *****
  • Join Date: Aug 2007
  • Posts: 1294
    • Show only replies by matthey
Re: Roadshow for 68K -Needs your support!
« Reply #37 on: August 24, 2010, 02:14:56 PM »
Quote from: Piru;575951
It may, but as you know it is totally irrelevant for something as I/O bound as TCP/IP stack.

The performance difference I've seen between 020 and 060 optimized code has always been insignificant. This was, however, before gcc3/gcc4 so perhaps things have improved since then.

A 68060 version should be better than a 68020 version for the 68060 if the compiler can...

1) schedule instructions for the 68060
2) avoid missing trapped instructions (64 bit integer instructions only if no fp)
3) prefer instructions that work in both integer units of 68060

Most compilers generating 68060 code will do better with 1 & 2 while few understand 3 even though it can speed code by up to 2x alone. I would say a 68060 version is still justified for reasons 1 and 2. Separate 68000, 68020, 68040 and 68060 versions would be nice for stable major releases.

@olsen
GCC3 and GCC4 generate worse code than SAS/C. Switching to any other compiler for a 68k only release would be a waste of time IMHO.

I'm somewhat interested in RoadShow but I'm wary of orphaned programs with no bug fixes or source code available. Although you are a great Amiga stalwart, I would like some kind of future plan for the continuation of the product with or without you. I like the idea of a more reasonable price as a download from a website with a PayPal buy it now link. It's not that difficult to do anymore. I would buy the newest CED if it was distributed this way and was 1/2 the cost also.
« Last Edit: August 24, 2010, 04:03:12 PM by matthey »
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Roadshow for 68K -Needs your support!
« Reply #38 on: August 24, 2010, 02:26:26 PM »
Quote from: matthey;575997
A 68060 version should be better than a 68020 version for the 68060 if the compiler can...

1) schedule instructions for the 68060
2) avoid missing trapped instructions (64 bit integer instructions only if no fp)
3) prefer instructions that work in both integer units of 68060

Most compilers generating 68060 code will do better with 1 & 2 while few understand 3 even though it can speed code by up to 2x alone. I would say a 68060 version is still justified for reasons 1 and 2. Separate 68000, 68020, 68040 and 68060 versions would be nice for stable major releases.

This is the theory, indeed. In practice, however, I've never seen any real benefits in toggling between 020, 030 040 or 060 targets when running the code on 060. Even the case 2 is handled by Cyberpatcher.

In most cases the C compiler produces adequate results as long as you tell it to produce 020+ code. Back when I was still into 68k I used SAS/C and gcc and checked out the code produced for performance issues. It was quite awful. Even when I told gcc to produce code for 060 it would still use the instructions that would get generate an exception. The generated code had no sensible scheduling. If I really needed the speed I optimized the critical part(s) by hand.
 

Offline olsen

Re: Roadshow for 68K -Needs your support!
« Reply #39 on: August 24, 2010, 02:32:54 PM »
Quote from: matthey;575997
@olsen
GCC3 and GCC4 generate worse code than SAS/C.


That was to be expected. GCC seems to have a slant towards the x86 platform these days. Other architectures receive far less attention. I recently read that because the quality of the code produced for embedded platforms such as ARM and PPC left so much to be desired, more and more commercial developers went with the compilers provided by the hardware vendors. Apple's support for the LLVM compilers also speaks for itself.

Quote

Switching to any other compiler for a 68k only release would be a waste of time IMHO.


The warnings flagged for the code are sometimes more helpful than what SAS/C manages to produce (and the other way round, actually). But I wouldn't want to use the old GCC I have at hand for high performance production code.

Quote

I'm somewhat interested in RoadShow but I'm wary of dwarfed programs with no bug fixes or source code available.


If it's any consolation, Roadshow has been used in OS4, and has evolved with it, for the past 8-9 years.

Quote

Although you are a great Amiga stalwart, I would like some kind of future plan for the continuation of the product with or without you.


Yes, this is how it ought to be. It didn't help that Holger Kruse suddenly dropped out of the picture with Miami, did it? As for my own plans, I admit that until about two weeks ago I did not have any for Roadshow 68k any more. So, give me a little time and a few ideas to wrestle with, and maybe I'll be able to come up with a long term perspective for Roadshow.

Quote

I like the idea of a more reasonable price as a download from a website with a PayPal buy it now link. It's not that difficult to do anymore. I would buy the newest CED if it was distributed this way and was 1/2 the cost also.


CygnusEd comes on a physical CD-ROM, each one specially made for the customer. There's a price tag for shipping, too, and the CD-ROM acts as something of a weak "copy protection". Meaning that updates & patches are based upon what's on the CD-ROM.

So, you suggest changes may be a good thing? I'm currently working on getting the next CygnusEd out the door. Something which I neglected to attend to in the past few years, on account of severe Amiga burnout.
 

Offline pVC

Re: Roadshow for 68K -Needs your support!
« Reply #40 on: August 24, 2010, 02:45:54 PM »
There have been cheap offers for amigaish programs lately, and when it's stayed around 10e, I've bought them even if I don't need it that much. I think it's a good tactic in today's situation.

That 10e, for example, is cheap enough to attract even occasional Amiga triers to buy the software instead of pirating or giving up. At least when it's easily available (web download, paypal). And also for long time Amiga hobbyists, who are thinking if it's worth to buy new software or stick with old options.

I don't think there are that much heavy users who are willing to pay tens of euros anymore. Low price and availablility would benefit whole Amiga community, and I believe author too, better than rarely bought expensive product.

I'm happy with AmiTCP/IP Genesis on my classic Amigas with my current usage, but if it will be around 10e I'll promise to buy it anyway :)

EDIT: same apply to CED too. I've been thinking of buying later version, but it's just too expensive in current form and situation (I bought CubicIDE when it was on <20e offer, but I'd rather use CED ;)).
« Last Edit: August 24, 2010, 03:09:53 PM by pVC »
Daily MorphOS user and Amiga active.
 

Offline Orphan264

Re: Roadshow for 68K -Needs your support!
« Reply #41 on: August 24, 2010, 03:41:17 PM »
Add me to the list of people interested!!
 

Offline kolla

Re: Roadshow for 68K -Needs your support!
« Reply #42 on: August 24, 2010, 04:35:53 PM »
I really don't see the point, yet another utterly limited and primitive IP stack for Amiga, and also this time one is supposed to pay for it - why bother?

Edit: The only thing I'd be willing to pay for, is for the sources to be released under open source license.

I strongly refuse to pay for binaries when it comes to Amiga these days, not because I cannot afford it, but because I have experienced how painfull it is with these binaries after relatively short time, as authors abandon them.
« Last Edit: August 24, 2010, 04:48:07 PM by kolla »
B5D6A1D019D5D45BCC56F4782AC220D8B3E2A6CC
---
A3000/060CSPPC+CVPPC/128MB + 256MB BigRAM/Deneb USB
A4000/CS060/Mediator4000Di/Voodoo5/128MB
A1200/Blz1260/IndyAGA/192MB
A1200/Blz1260/64MB
A1200/Blz1230III/32MB
A1200/ACA1221
A600/V600v2/Subway USB
A600/Apollo630/32MB
A600/A6095
CD32/SX32/32MB/Plipbox
CD32/TF328
A500/V500v2
A500/MTec520
CDTV
MiSTer, MiST, FleaFPGAs and original Minimig
Peg1, SAM440 and Mac minis with MorphOS
 

Offline itix

  • Hero Member
  • *****
  • Join Date: Oct 2002
  • Posts: 2380
    • Show only replies by itix
Re: Roadshow for 68K -Needs your support!
« Reply #43 on: August 24, 2010, 04:45:45 PM »
Quote from: kolla;576012
I really don't see the point, yet another utterly limited and primitive IP stack for Amiga, and also this time one is supposed to pay for it - why bother?


Currently it is impossible get any TCP/IP stack for real Amigas unless you pirate Miami. Better than not having TCP/IP stack at all although I dont think there are many users left... WinUAE users wont need it.

Another option would be porting MosNet/AROS TCP but I dont see it happening either...
My Amigas: A500, Mac Mini and PowerBook
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Roadshow for 68K -Needs your support!
« Reply #44 from previous page: August 24, 2010, 04:51:05 PM »
Quote from: itix;576016
Currently it is impossible get any TCP/IP stack for real Amigas unless you pirate Miami.

Actually that is not the case. GPL AmiTCP/IP is available (AmiTCP-bin-30b2.lha).