Aрхив софта для ретрокомпьютеров

Поиск, обмен ссылками, вопросы по устаревшему программному обеспечению.
SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 11.01.2025,19:43

Сетевое API - AZSERVER
редакция от 2025-01-11


Концепция сетевых дисков:
1. Технически это блочный интерфейс к любому файлу расположенному в пространстве имен.
2. На данный момент поддержаны 2 пространства имен N:\ и R:\
3. Пространство N: - сетевой диск из архива - те любой образ c https://mirrors.pdp-11.ru/
данный путь считается корнем
соответственно для монтирования диска OVERKIL.IMG
расположенного по пути
https://mirrors.pdp-11.ru/_bk0010-11-11 ... ction/IMG/

надо указать следующее имя файла
N:/_bk0010-11-11m/soft/SuperMax_collection/IMG/OVERKIL.IMG
4. Форматы запросов и ответов (упакованные структуры) указаны ниже.


Лицензирование
В связи с тем, что сетевое API создается в расчете на все ретроплатформы, API является открытым решением, единственным условием использования которого в своих решениях является обязательное указание
MAXIOL Landisk technology ®
это должно быть указано и в документации на Ваше решение и при использовании данной функции на стороне ретроплатформы.


Данные для подключения:
DNS name - landisk.maxiol.com
TCP Port - 34162

Структуры

Код: Выделить всё

// структура пакета запроса
typedef __packed struct landisk_reqest
{  
    unsigned int          num_block;    // номер блока    (32 бита)
    unsigned short int    command;      // команда
    unsigned char         reserved[32]; // зарезервировано
    unsigned char         data[512];    // данные - если они отправляются
    char                  path[386];    // путь до диска
    unsigned short int    crc;          // CRC команды
} landisk_reqest_t;
при открытии файла блок данных (data) рассматривается как пакет информации

Код: Выделить всё

// структура пакета открытия файла, информационные параметры
typedef __packed struct landisk_reqest_status
{
    unsigned long           timestamp;  // локальное время контроллера (unix-time)
    unsigned long           uptime;     // аптайм в секундах
    unsigned long           ip_addr;    // локальный ip адрес контроллера
    unsigned long           dns_srv1;   // ip адреса DNS-серверов
    unsigned long           dns_srv2;
    unsigned short int      tzone;      // таймзона в минутах    
    unsigned short int      platform;   // номер платформы
    unsigned short int      controller; // тип контроллера
    unsigned short int      version;    // версия прошивки контроллера
    char                    build[32];  // дата билда прошивки контроллера    
    char                    url[64];    // URL производителя контроллера
} landisk_reqest_status_t;
пакет информации настоятельно рекомендуется заполнять полностью

// номер платформы
1 - PDP-11 - БК 10/11M
2 - PDP-11 - остальные - те ДВК Э60 УКНЦ оригинальные машины итд
3 - MSX

если вашей платформы нет в списке - пишите мне

// тип контроллера
1 - AZБК
2 - AZ - для всех остальных PDP-11 машин
3 - Carnivore2+

для добавления в список Вашего контроллера - пишите мне.

Код: Выделить всё

// команды
#define LANDISK_CMD_OPEN        1  // в ответ успешность/ошибка, и если успешно - размер диска
#define LANDISK_CMD_READ        2  // чтение блока
#define LANDISK_CMD_WRITE       3  // запись блока
#define LANDISK_CMD_CLOSE       4  // закрытие файла
#define LANDISK_CMD_OPENDIR     5  // открыть оглавление по указанному пути
#define LANDISK_CMD_READDIR     6  // прочитать одну запись оглавления в буфер
#define LANDISK_CMD_SEARCH_REQ  7  // послать запрос поиска
#define LANDISK_CMD_READ_SREQ   8  // прочитать одну запись результата поиска в буфер

Код: Выделить всё

// структура пакета ответа с данными
typedef __packed struct landisk_answer
{
    unsigned short int  result;    // результат
    unsigned char       data[512]; // принятые данные
    unsigned short int  crc;       // CRC ответа
} landisk_answer_t;

Код: Выделить всё

// структура пакета ответа статуса файла
typedef __packed struct landisk_answer_status
{
    unsigned char         fattr; // File attribute
    unsigned short int    fdate; // Fat date
    unsigned short int    ftime; // Fat time
    unsigned int          fsize; // File size
} landisk_answer_status_t;
это стандартный набор информации о файле-образе в FATформате.

Код: Выделить всё

// ответы
#define LANDISK_ANS_OK            0x0000 // команда выполнена успешно
#define LANDISK_ANS_ERROR         0x0001 // флаг ошибки, устанавливается при любой ошибке
#define LANDISK_ANS_ACCESS_DENIED 0x0002 // нет доступа, устанавливается при любой ошибке доступа
#define LANDISK_ANS_NEED_REG      0x0004 // нет доступа - нужна регистрация
#define LANDISK_ANS_RO_ONLY       0x0008 // нет доступа на запись- данный диск только для чтения
#define LANDISK_ANS_NOT_EXISTS    0x0010 // нет данного образа - неверный путь до файла образа или директории


Стратегия работы
1. первая команда должна быть открытие файла (LANDISK_CMD_OPEN)
при запросе на открытие надо указать блок параметров (landisk_reqest_status_t)
в ответ будет прислан блок landisk_answer_t но data[512] надо рассматривать как landisk_answer_status_t
2. далее можно посылать команды чтения
3. на данный момент поддержаны команды LANDISK_CMD_OPEN, LANDISK_CMD_READ, LANDISK_CMD_WRITE, LANDISK_CMD_CLOSE
4. В конце работы желательно (но не обязательно) послать команды закрытия дисков.

Ограничения:
1. не более 100 запросов в секунду с одного IP (иначе сработает блок анти-DDOS и забанит данный IP на некоторое время)
2. не более 10ти "висящих" соединений на IP.


ps: актуальную версию смотрите тут https://forum.maxiol.com/index.php?s=&s ... st&p=59531

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 12.01.2025,13:01

Обновление в журналах
http://mirrors.pdp-11.ru/_books/Журналы ... _Magazine/

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 15.01.2025,07:47

В архив был добавлен www.geocities.com - это 13'824'072 файлов
теперь можно попытаться найти свои древние сайты на www.geocities.com

сразу предупреждаю - большой объем!
http://mirrors.pdp-11.ru/www.geocities.com/

правда, ценность этого ресурса очень спорная - файлов много, толку наверное мало.

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 15.01.2025,08:23

да, поиск просел от добавления www.geocities.com
буду видимо перекраивать организацию данных

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 15.01.2025,14:53

в итоге оптимизировал запрос - теперь поиск снова летает!

R0mb
Newbie
Сообщения: 67
Зарегистрирован: 12.03.2022,00:15
Откуда: Нижний Новгород
Поблагодарили: 1 раз

Aрхив софта для ретрокомпьютеров

Сообщение R0mb » 23.01.2025,17:11

http://thebbs.org/
Сейчас не работает, но, судя по вебархиву, в декабре ещё работал.

R0mb
Newbie
Сообщения: 67
Зарегистрирован: 12.03.2022,00:15
Откуда: Нижний Новгород
Поблагодарили: 1 раз

Aрхив софта для ретрокомпьютеров

Сообщение R0mb » 30.01.2025,17:21

Сайт заработал.

r12k
Advanced Member
Сообщения: 345
Зарегистрирован: 17.04.2016,19:10
Поблагодарили: 1 раз

Aрхив софта для ретрокомпьютеров

Сообщение r12k » 24.02.2025,05:30

Нашел на старом hdd bbech для OpenVMS Alpha - бенчмарк cpu, по итогу теста показывает разницу с другими CPU в том числе и от Intel. Нужен кому?
Так же на этом диске найден Charon-3100 - эмулятор Vax для Alpha. Лицензии не просит так как дев. версия. Харон пока выложить не могу так как он с исходниками. Написал в stromasys, если дадут добро могу выложить.
SGI O2, Sun Blade 1500, HP 9000 715/50, HP 712/60, DEC AlphaPC 164lx, DEC Multia

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 24.02.2025,06:43

r12k писал(а): 24.02.2025,05:30 Нашел на старом hdd bbech для OpenVMS Alpha - бенчмарк cpu, по итогу теста показывает разницу с другими CPU в том числе и от Intel. Нужен кому?
Так же на этом диске найден Charon-3100 - эмулятор Vax для Alpha. Лицензии не просит так как дев. версия. Харон пока выложить не могу так как он с исходниками. Написал в stromasys, если дадут добро могу выложить.
да, конечно интересно! заливайте на FTP, выложу

R0mb
Newbie
Сообщения: 67
Зарегистрирован: 12.03.2022,00:15
Откуда: Нижний Новгород
Поблагодарили: 1 раз

Aрхив софта для ретрокомпьютеров

Сообщение R0mb » 25.02.2025,17:12

SuperMax, получилось выкачать thebbs.org? По этому адресу теперь другой сайт.

SuperMax
Advanced Member
Сообщения: 2610
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Благодарил (а): 8 раз
Поблагодарили: 23 раза
Контактная информация:

Конкурсы

Вклад в сообщество

Aрхив софта для ретрокомпьютеров

Сообщение SuperMax » 25.02.2025,17:33

R0mb писал(а): 25.02.2025,17:12 SuperMax, получилось выкачать thebbs.org? По этому адресу теперь другой сайт.
если честно я не понял что там можно скачать
ибо я зашел именно уже на новый сайт

Ответить