PDA

Просмотр полной версии : TCP/IP как часть функционала ОСИ.



CHRV
08.02.2005, 09:47
Обсуждаем сабж.
Описываем свое виденье интерфейса...

Aprisobal
08.02.2005, 19:23
Вы что собрались писать с нуля TCP/IP стек и ОС под него?

psb
08.02.2005, 20:07
имхо, сначала нужно описать свое видение ось... иначе о чем речь?

CHRV
08.02.2005, 22:46
имхо, сначала нужно описать свое видение ось... иначе о чем речь?
Это не мешает друг другу!

psb
09.02.2005, 19:43
Это не мешает друг другу!

имхо, все дело в идеологии... когда ось будут делать 2 человека, при этом у них будут разные понятия, чего же они хотят, они нихрена В ПРИНЦИПЕ не сделают...

а сам стек независимо от оси - это как-то... непонятно...
ничего не сказано о том, КАК должны быть написаны программы... ведь инет (стек) можно реализовать и без оси, отдельной программой под тр-дос, но полюбому, внутри этой проги у тя будет какой-то ДВИЖОК, и уж если ты будешь писать весь этот стек, ты будешь это делать так, как тебе удобнее именно под ЭТОТ движок.

-----------------

то бишь, сначала нужно разобраться в целях, чего ты хочешь достигнуть...

Aprisobal
09.02.2005, 22:46
По-моему не зачем пытатся делать что-то своё, где будет куча ошибок и глюков. Если хорошенько поискать в инете, то можно найти кучу реализаций стеков для 8-битных процессоров и компьютеров, и даже ОС под них. Например, ОСь - Contiki (http://www.sics.se/~adam/contiki/ports/). Портирована под C64 (http://www.machine-room.org/computers/128/technical.html)(и ещё более чем под 20 систем) и в основном развивается для него. Скрин браузера из этой ОСи: http://www.sics.se/~adam/contiki-img/browser-eyecandy-cc65.pnghttp://www.sics.se/~adam/contiki-img/browser-eyecandy-slashdot-tfe.png
И это на 1Mhz! На компьютере старше спектрума и памятью в 64кб! В этой ОСи автор использует свой стек uIP (http://www.sics.se/~adam/uip/), который требует всего 6кб памяти и портирован даже под наш Z80. Позор всей спектрум братии.
А если на этом же сайте зайти в раздел ссылок (http://www.sics.se/~adam/uip/links.html), то можно найти ещё: CPC/IP (http://www.nenie.org/cpcip/)(для Amstrad CPC (http://www.machine-room.org/computers/491/), который на Z80A), для GBA (http://www.fivemouse.com/gba/) и пр.
Выбирайте и решайте, что будем делать дальше. :)

poison
10.02.2005, 12:23
И это на 1Mhz! На компьютере старше спектрума и памятью в 64кб! В этой ОСи автор использует свой стек uIP (http://www.sics.se/~adam/uip/), который требует всего 6кб памяти и портирован даже под наш Z80. Позор всей спектрум братии.


Я давно слышал про эту темищу под С64, но действительно непонятно, почему никто не заинтерисовался?

caro
10.02.2005, 13:15
Я давно слышал про эту темищу под С64, но действительно непонятно, почему никто не заинтерисовался?Ну почему никто, у меня есть все исходники Contiki и они доступны любому.
Вы только не учитываете, что и на C64 и на CPC
и на MSX, для которых написаны Cтеки и худо-бедно
работают, есть нормальные Оси.
А для портирования той-же Contiki надо переписать
половину ее кода, хотя это конечно возможно.

poison
10.02.2005, 13:57
Ну почему никто, у меня есть все исходники Contiki и они доступны любому.
Вы только не учитываете, что и на C64 и на CPC
и на MSX, для которых написаны Cтеки и худо-бедно
работают, есть нормальные Оси.
А для портирования той-же Contiki надо переписать
половину ее кода, хотя это конечно возможно.

Для существования ТЦП/ИП стэка на спекки, я думаю всётаки мона переписать её код, в любом случае там не половину переписывать :)))

Шпонсоров бы нам, быстробы нашли кто портирует :)

Максагор
10.02.2005, 15:26
Для существования ТЦП/ИП стэка на спекки, я думаю всётаки мона переписать её код, в любом случае там не половину переписывать :)))

Шпонсоров бы нам, быстробы нашли кто портирует :)

А давайте все, здесь зарегистрированные (по крайней мере россияне), рублей по 300 скинемся. Глядишь, баксов 200-300 наберется. А за такие бабки может и возьмется кто? :confused:

poison
10.02.2005, 21:28
А давайте все, здесь зарегистрированные (по крайней мере россияне), рублей по 300 скинемся. Глядишь, баксов 200-300 наберется. А за такие бабки может и возьмется кто? :confused:

А довайте сначала, найдём кто переделает! а уж потом про деньги...

Зы: Макс, агитируй, тема хорошая %)

Aprisobal
11.02.2005, 00:01
А для портирования той-же Contiki надо переписать
половину ее кода, хотя это конечно возможно.Зачем половину? Она же на Си написана - компилируется с помощью SDCC. Остаётся сделать поддержку модема, памяти спектрума и переделать GUI (утрированно). Как-то ведь её переделали под GB? И на спектрум можно. Но ещё надо найти человека знающего Си...

poison
11.02.2005, 03:22
Зачем половину? Она же на Си написана - компилируется с помощью SDCC. Остаётся сделать поддержку модема, памяти спектрума и переделать GUI (утрированно). Как-то ведь её переделали под GB? И на спектрум можно. Но ещё надо найти человека знающего Си...

Её переделали на ГБА, что не есть ГБ ;) на ГБА почти весь софт на С++

А найти человеки знающего С не такая уж трабла, даже на этом форуме :)

Vitamin
11.02.2005, 21:55
в свое время щщупал contiki в виде исходов. довольно интересная штука, даже многозадачная (2 задачи кажется одновременно). довольно много исходов на асме.
а насчет sdcc- пробовал и его. интересная вещь! но затруднено применение на практике. вот пример:

void MyFunc(int iOper1, int iOper2, ... int iOperN)
{
...
}

....
MyFunc(0, 1, 2....);

так вот вызов скомпилится примерно в следующий код:
ld hl,0
push hl
ld hl,1
push hl
ld hl,2
push hl
...
call MyFunc

передача параметров через стек на z80- зряшная потеря тактов процессора, хотя очень удобная адресация из вызываемой процедуры.

(хотя я так подозреваю, что просто не нашел опций у компилера, изменяющих формат вызова)

Aprisobal
12.02.2005, 00:16
Её переделали на ГБА, что не есть ГБ ;) на ГБА почти весь софт на С++А что тогда по-твоему вот это?

Game Boy
The Game Boy port is done by Groepaz and currently runs the text-based CTK conio engine.
http://www.sics.se/~adam/contiki-img/contiki-gb.png


а насчет sdcc- пробовал и его. интересная вещь! но затруднено применение на практике. вот пример.....Думаю есть ещё компиляторы Си для Z80 - надо только поискать получше. Например http://www.z88dk.org. Помню даже как-то видел компилятор pascal'я...
На странице, указанной выше, была интересная ссылка на http://www.rst38.org.uk/zsock/. Он хоть под Z88, но это же не 6502 или 68000.