User Tag List

Страница 23 из 36 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя
Показано с 221 по 230 из 354

Тема: Корвет: ExtROM Open Source extender

  1. #221

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообщем да, все правильно - для CP/M 8020 эмулируется по умлчанию 2 диска, для 8010 - 4, для микродоса - 2. Вобще-то, правильнее было бы и для 8020 отобразить информацию от том, что диски C и D отображены на реальные дисководы. Но можно и обойтись.
    Значит, приделать инструментальный диск к биосам тебе неохота? Ну, ладно, пока отложим. Доделывай свой загрузчик, а диск E я потом, пожалуй, и сам приделаю. Как найти поле DRVTAB в разных биосах - я знаю Но вначале закончу с доками.

    Кстати, что ты там насчет белого фона писал? У меня он и так белый, на всех либреофисах, какие у меня есть на разных машинах.

  2. #222

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Вобще-то, правильнее было бы и для 8020 отобразить информацию от том, что диски C и D отображены на реальные дисководы. Но можно и обойтись.
    так и хочу, чтоб пользователь видел что сейчас сейчас куда подключено.

    ---------- Post added at 23:29 ---------- Previous post was at 23:27 ----------

    Цитата Сообщение от forth32 Посмотреть сообщение
    Значит, приделать инструментальный диск к биосам тебе неохота? Ну, ладно, пока отложим. Доделывай свой загрузчик, а диск E я потом, пожалуй, и сам приделаю.
    не то чтобы не хочу,
    просто очень хочется оставить диск E диском Е
    пока буду пробовать оба варианта
    просто не охота сильно патчеры усложнять

    тем более по патчеру тоже доку надо бы написать, чтобы если кто вдруг захочет продолжить

    ---------- Post added at 23:32 ---------- Previous post was at 23:29 ----------

    Цитата Сообщение от forth32 Посмотреть сообщение
    Кстати, что ты там насчет белого фона писал? У меня он и так белый, на всех либреофисах, какие у меня есть на разных машинах.
    про фон на схеме (та что в PNG)
    там бы еще поля обрезать ...

    и я тебе там pullrequest прислал, видел ?

  3. #223

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    не то чтобы не хочу,
    просто очень хочется оставить диск E диском Е
    Я, вообщем-то, так и не понял, какой в этом смысл. Ну не представляю себе программу, жестко привязанную к диску Е. Тем более на машинах с 48к гзу это вообще не диск, а убогий огрызок.
    Например, в клиентской части CP/N-90 этот диск спокойно переехал на F, а на E там эмулируемый сетевой диск, и все работает.

    тем более по патчеру тоже доку надо бы написать, чтобы если кто вдруг захочет продолжить
    Это точно. Тебе придется описать и внутреннюю структуру твоей программы, и устройство базы сигнатур, и как добавлять в нее новые биосы. Да еще и на понятном нормальному человеку языке. Дело не особо интересное, но необходимое. А я пока доку по железу сделаю.


    про фон на схеме (та что в PNG)
    там бы еще поля обрезать ...
    Вообще-то фон там вроде бы и так белый. Я вообще не помню, чтобы при экспорте картинки можно было его задавать. Там только 2 цветовые схемы - светлая и темная. Правильнее было бы поставить gEDA и печатать схему оттуда, в режиме векторной графики.

    и я тебе там pullrequest прислал, видел ?
    А откуда бы я про цвет фона узнал? Правда, о самом пуллреквесте я узнал только отсюда Я на сайт не хожу, и git log не смотрю, поскольку и так знаю, где что поменялось Теперь буду поглядывать.

  4. #224

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Я, вообщем-то, так и не понял, какой в этом смысл. Ну не представляю себе программу, жестко привязанную к диску Е. Тем более на машинах с 48к гзу это вообще не диск, а убогий огрызок.
    Например, в клиентской части CP/N-90 этот диск спокойно переехал на F, а на E там эмулируемый сетевой диск, и все работает.
    для "целостности" впечалений,
    чтобы "было как тогда"
    это в основном.
    про программы - в целом верно, но а вруг ?

    48к всё равно использовали, можно было туда кое-что временно сбрасывать.

  5. #225

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Игрался тут с апи в эмуляторе, возник вопрос про 0x84/0x87 получить список ...

    Она отдает цепочку строк размером 14 байт для каждого из имеющихся файлов.
    Признаком конца цепочи является байт 00 (строки имен файлов не могут начинаться с 00).
    последняя посылка из 1го 0 или из 14 нулей ?
    я ожидал что из 14
    а в эмуляторе похоже из 1го

    и на закуску, может тебе понравится

    в атаче образ, подключи его с extrom
    там demo.com

    комманды
    mount
    dirs
    images
    fyi
    Вложения Вложения
    Последний раз редактировалось esl; 30.08.2014 в 01:19.

  6. #226

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение

    последняя посылка из 1го 0 или из 14 нулей ?
    я ожидал что из 14
    а в эмуляторе похоже из 1го
    Да нет, так и задумано - отдается именно 1 ноль, а не 14. И в прошивке, и в эмуляторе так сделать проще - вернуть однин ноль, а не формировать буфер из 14 нулей. Соответственно, тебе вначале нужно прочитать 1 байт ответа, и если там не 0, то дочитать остальные 13. Может быть, это не совсем логично, но так уж исторически сложилось - такой протокол я использовал в другой своей разработке, и по привычке сделал так и здесь.


    и на закуску, может тебе понравится
    в атаче образ, подключи его с extrom
    там demo.com
    Что, не поленился к форту поддержку дописать? У меня тоже есть похожая вещь, использовал ее при разработке и отладке API - API Tester, для передачи команд в контроллер. Только я думал, что кроме меня это никому не интересно. Форт ныне совсем забыт, и знающих его остались единицы.

    Был бы в этом форте компилятор, тот же mount можно было бы целикм на нем сделать. получилось бы гораздо быстрее и компактнее, чем на С. Правда, разобраться в такой программе сможет далеко не каждый

    К сожалению, по этому форту даже доки нормальной нет.

  7. #226
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #227

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Да нет, так и задумано - отдается именно 1 ноль, а не 14. И в прошивке, и в эмуляторе так сделать проще - вернуть однин ноль, а не формировать буфер из 14 нулей. Соответственно, тебе вначале нужно прочитать 1 байт ответа, и если там не 0, то дочитать остальные 13. Может быть, это не совсем логично, но так уж исторически сложилось - такой протокол я использовал в другой своей разработке, и по привычке сделал так и здесь.
    тогда это надо более чётко в документации оговорить, а то я не понял
    хотя имхо - правильнее было бы отдать 14 байт 0
    имхо было бы более единообразно

    ---------- Post added at 11:32 ---------- Previous post was at 11:09 ----------

    Цитата Сообщение от forth32 Посмотреть сообщение
    Что, не поленился к форту поддержку дописать? У меня тоже есть похожая вещь, использовал ее при разработке и отладке API - API Tester, для передачи команд в контроллер.
    ух ты, было бы прикольно посмотреть

    Цитата Сообщение от forth32 Посмотреть сообщение
    Только я думал, что кроме меня это никому не интересно. Форт ныне совсем забыт, и знающих его остались единицы.
    Твой ник как-бы намекает, я надеялся что угадал
    давным давно использовал forth32 на пц
    остались на удивление приятное послевкусие
    решил попробовать ...
    ибо твой подвиг с C80 - это не про меня

    Цитата Сообщение от forth32 Посмотреть сообщение
    Правда, разобраться в такой программе сможет далеко не каждый
    с одной стороны - да
    с другой - это всё just for fun
    а такие мелочи и есть fun

    тем более уже есть C версия, так что ...

    Цитата Сообщение от forth32 Посмотреть сообщение
    Был бы в этом форте компилятор, тот же mount можно было бы целикм на нем сделать. получилось бы гораздо быстрее и компактнее, чем на С.
    К сожалению, по этому форту даже доки нормальной нет.
    у меня есть бумажная книжка по форту из комплекта, (я постил тут фото обложки)
    НО
    это не продукт
    это ПОДЕЛКА
    очень похоже что его тоже сделали сильно для галочки, ибо он неюзабельный
    по РМП форту есть только основная дока (да и то такая ..., в описнии слов не хватает букв, просто дырки)
    исходники только в блоках
    нет генерации системы (хотя упоминается)

    РМУ форт - вообще песня
    сидит в памяти выше ПЗУ, блоки - отжирают память
    запись/чтение по сети выполняется методом записи в почтовый ящик строки
    типа "область памяти с AAAA-BBBB"

    правда единственная прога которая использует F3+reset
    переход по ресету на свой код
    т.е. warmstart прямо в форт.
    может она для него и делалась

    -----------

    а я игрался не с ним, я игрался с DX-FORTH 4.05

    Код:
    DX-Forth v4.05 - Forth compiler for CP/M-80 (2014-07-19)
    
        DX-Forth for CP/M-80 2.x or 3.x. Requires an 8080 or compatible CPU.
    очень забавная штука, с докуметацией и полными исходниками
    и доступным автором и датой последнего обновления 2014-07-19

    самое для меня приятное оказалось

    работа с текстовыми файлами .f (с инклудами)

    генерация финального приложения (TURNKEY WORD FILENAME)
    stub size ~ 7k

    т.е писать можно в любимом редакторе на ПЦ
    далее батником заосвываем исходники в KDI и запускаем эмулятор
    далее на F5 вешаем текст (

    "
    C:
    FORTH - INCLUDE MAIN
    "
    и после старта (+F6) получаем всё загруженное
    прям на диске есть E, можно прямо проверить если что надо не выходя из эмулятора

    ---------- Post added at 11:37 ---------- Previous post was at 11:32 ----------

    в детсве знакомый дал "Язык Форт и его реализации. С.Н. Баранов, Н.Р. Ноздрунов. Лениград, "Машиностроение" Ленинградское отделение, 1988."

    тогда почитал, зацепило, но пощупать было негде
    вторая итерация была на ПЦ,
    ASTRO-FORTH (приходилось сидеть долго за поисками 1, он там единственный из доступных языков нормально работал)
    потом
    GP-FORTH/small32 - великая штука
    там даже немного пописал тогда

    и вот опять

  9. #228

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    ух ты, было бы прикольно посмотреть
    Да там смотреть особо нечего - набор слов для отсылки команд и приема блоков данных. У тебя это все есть в твоем форте.

    Но если интересно - могу вылжить. Только несколько позже - эти материалы у меня на даче остались. Если еще не потер за ненадбностью...

    у меня есть бумажная книжка по форту из комплекта, (я постил тут фото обложки)
    А поделиться? Я же там смысл слов буквально наощупь разбирал.

    а я игрался не с ним, я игрался с DX-FORTH 4.05
    Я знаю этот форт в ДОС-версии. Насчет CP/M - я всегда был уверен, что ему нужен Z-80. Ну коли не нужен - надо будет на него посмотреть.

    генерация финального приложения (TURNKEY WORD FILENAME)
    stub size ~ 7k
    Вот это самое важное. Можно попробовать полный mount на нем написать. Может, получится компактее сишной версии с ее монстроподобным libc.

  10. #229

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Появилось ряда вопросов/предложений по апи

    1) Список файлов сейчас отдает все файлы из директории, обрезая их по длинне 14 символов
    в теории это может вызвать проблеммы, типа файл есть а смонтировать нельзя
    14 символов не так уж и много, сейчас народ привык называть "длинно""
    предложение
    в списке файлов выдавать только имена (без расширений) .KDI/.kdi
    с одной стороны это не сильно усложнит со стороны апи
    с другой уберёт мусор из списка файлов
    ну и чуть более длинные имена можно использовать.

    2) теоритичесская грабля с "русскими" именами файлов.
    для V 1.0 это можно явно оговорить, явно написав что поддержка только eng имён файлов.
    а в далёкой перспективе - сделать перекодировку имён в КОИ8.

    ---------- Post added at 10:56 ---------- Previous post was at 10:53 ----------

    Цитата Сообщение от forth32 Посмотреть сообщение
    А поделиться? Я же там смысл слов буквально наощупь разбирал.
    она бумажная
    даже не собирался сканить,
    но теперь запланирую, но она не ахти, прям скажем.

    ---------- Post added at 11:03 ---------- Previous post was at 10:56 ----------

    Цитата Сообщение от forth32 Посмотреть сообщение
    Вот это самое важное. Можно попробовать полный mount на нем написать. Может, получится компактее сишной версии с ее монстроподобным libc.
    дык это и была одна из основный причин, наряду с исходниками и достаточно удобным получившимся "техпроцессом"
    приделал тут syntax highlight для sublime text,
    очень даже стало

    Скрытый текст



    [свернуть]
    Последний раз редактировалось esl; 01.09.2014 в 12:06.

  11. #230

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    Появилось ряда вопросов/предложений по апи

    1) Список файлов сейчас отдает все файлы из директории, обрезая их по длинне 14 символов
    в теории это может вызвать проблеммы, типа файл есть а смонтировать нельзя
    14 символов не так уж и много, сейчас народ привык называть "длинно""
    Дело в том, что здесь используется досовый вариант FAT, без LFN-расширений. То есть 8.3, и никаких русских букв. Это, собственно, проблема самого драйвера VinxFS - там хоть и попытались реализовать поддержку LFN, но криво и совершенно неюзабельно - нехватает RAM и начинаются случайные подвисания контроллера. Соотвественно, 14 байтов - это даже с запасом, на самом деле там надо всего 13 байт

    По мне так вполне нормально. Сам CP/M ведь длинные русские имена файлов не поддерживает, и никто не возмущается. Надо будет в доке этот момент особо подчеркнуть.

    Насчет не выводить расширение в списке файлов - по идее все правильно, но не совсем. Тогда надо, чтобы контроллер при чтении каталога пропускал файлы с расширением не-KDI. Сейчас можно примонтировать файл с любым расширением - DSK, IMG, BIN, да что угодно. Просто расширение KDI подставляется по умолчанию, если явно не задано в командной строке mount. Ведь монтировать можно не только корветовские образы, но и любые образы CP/M дисков, например орионовские ODI. Их внутренняя организвция целиком определяется инфосектором.

Страница 23 из 36 ПерваяПервая ... 192021222324252627 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Open source firmware for the Spectrum
    от zx-kit в разделе Разный софт
    Ответов: 60
    Последнее: 29.05.2014, 13:53
  2. open-source эмуляторы под .NET
    от Sawyer в разделе Эмуляторы
    Ответов: 1
    Последнее: 04.01.2011, 17:47
  3. GP2X F100 Open Source Gaming Console
    от CodeMaster в разделе Зарубежные компьютеры
    Ответов: 3
    Последнее: 12.06.2010, 23:51
  4. Open Source эмуль...
    от rg_software в разделе Эмуляторы
    Ответов: 50
    Последнее: 06.12.2006, 11:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •