User Tag List

Страница 156 из 157 ПерваяПервая ... 152153154155156157 ПоследняяПоследняя
Показано с 1,551 по 1,560 из 1564

Тема: Программирование на УКНЦ как?

  1. #1551

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Круто. Осталось понять, какие api у разнообразных ОС на БК
    Цитата Сообщение от Manwe Посмотреть сообщение
    Да никакие Всё делается через Монитор (bios). EMT 20 - вывод текстовой строки, EMT 36 - чтение или запись файла, всё в таком духе. Это понимают все ОС.
    насколько я понял, у ANDOS таки есть API, но чтение-запись произвольного места в файле надо лепить самому, включя обход цепочки кластеров в FAT?

  2. #1552

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    613
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    136 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    у ANDOS таки есть API
    Как бы да, и этого зачаточного АПИ было вполне достаточно для 90% задач.
    Цитата Сообщение от shattered Посмотреть сообщение
    чтение-запись произвольного места в файле надо лепить самому
    Верно.
    Цитата Сообщение от shattered Посмотреть сообщение
    включя обход цепочки кластеров в FAT
    А для этого есть какое-никакое АПИ.
    Если нужно, вот пример, как я это сделал fstream.zip. Там исходник отдельно, и исходник в составе реальной проги, как пример использования. Главный недостаток - почти нет комментариев, из-за чего мне теперь даже самому непонятно, что там сделано и как работает. Потому что писалось это на самой БКшке, и у меня были проблемы со свободными дискетами. Компилировалось на ней же, а там было ещё и с ОЗУ не очень, поэтому, чем меньше комментариев, тем больше полезного кода можно было поместить в исходник.

    Этот пользователь поблагодарил gid за это полезное сообщение:

    shattered(25.04.2024)

  3. #1553

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продолжаю изучать API на БК:

    API Монитора (ROM BIOS):
    БК11 похож на БК10 по номерам EMT, но способ вызова некоторых из них отличается (20, 34...)
    БК11М не похож на оба, вместо EMT можно обращаться по CALL.
    Управление режимами терминала (подчеркивание итп) везде разное -- в БК10 одиночные символы с кодами 2xx, в БК11 -- с кодами 0xx, в БК11М -- напоминает VT52.
    Терминал БК11(м) умеет 80 символов в строке, в дополнение к 32 и 64.
    Перевод строки в БК10 -- достаточно 012 (LF), в БК11(м) -- нужно 015 012 (CR LF).
    Возврат в Монитор -- БК10: RTS PC, БК11: EMT 0, БК11М: EMT 1.

    API оболочки ANDOS (не самой ANDOS) сделан через резервные команды 107xxx, 007xxx и 070xxx, а также IOT.

    API самых ранних контроллеров альтпро (только IDE) -- https://forum.pk-fpga.ru/viewtopic.php?f=39&t=5401 и ПК БК 5/95
    API = ячейки памяти 17xxxx и вызовы 1600xx

    API управления памятью контроллеров альтпро -- https://forum.pk-fpga.ru/viewtopic.php?f=39&t=5410 (тексты ALTBIOS1.EDP ... ALTBIOS3.EDP) и https://forum.maxiol.com/index.php?showtopic=5563
    Рассказано про RAM-BIOS; инсталлятор RAM-BIOS есть на диске Воланда в M:\LastNovakDo

    p.s. пожалуй, дальше в форуме БК...
    Последний раз редактировалось shattered; 08.05.2024 в 20:01.

  4. #1554

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    занятный эксперимент, пока отложу на потом.
    Стер пыль с забытого эксперимента (настолько, что аж исходники плеера потерялись), закодировал часть видео Giorgio Moroder -- Racer (https://www.youtube.com/watch?v=YT0k99hCY5I), чтобы влезло на дискету.



    Работает в emustudio и ukncbtl; реала нет, чтобы проверить.

    racer-demo-uknc.zip

    Нажмите на изображение для увеличения. 

Название:	racer-demo-uknc.png 
Просмотров:	146 
Размер:	4.3 Кб 
ID:	81720

    Эти 3 пользователя(ей) поблагодарили shattered за это полезное сообщение:

    randomizer(17.12.2024), Titus(17.12.2024), Xrust(21.12.2024)

  5. #1555

    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    414
    Спасибо Благодарностей отдано 
    98
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    45 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Явно не дружит с таблицей строк:


    Получается предварительно вручную нужно подготовить экран и цвета, с теми что по умолчанию не смотрится:
    (там жёлтые буквы на синем фоне, камера исказила цвета)
    aberrant_hacker

  6. #1556

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Работает в emustudio и ukncbtl; реала нет, чтобы проверить.
    А запускать-то как? Дискета не стартует.

  7. #1557

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Явно не дружит с таблицей строк:
    Верно, это был набросок, чтобы увидеть, что кодер вообще работает.

    Цитата Сообщение от Titus Посмотреть сообщение
    А запускать-то как? Дискета не стартует.
    С другой дискеты

  8. #1558

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    Верно, это был набросок, чтобы увидеть, что кодер вообще работает.



    С другой дискеты
    Так и попробовал, не запустилось)
    Может выложишь две дискеты, одну вставлю в df0, другую в df1, и оно точно запустится)

  9. #1559

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Первая дискета - http://archive.pdp-11.org.ru/ukdwk_a...xed/system.dsk

    После старта:
    Код:
    ASSIGN MZ1 DK
    CLRL
    RUN XDCPLY

    Этот пользователь поблагодарил shattered за это полезное сообщение:

    Titus(18.12.2024)

  10. #1560

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от randomizer Посмотреть сообщение
    Явно не дружит с таблицей строк:
    Да, со смещением запускается)

Страница 156 из 157 ПерваяПервая ... 152153154155156157 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

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