Важная информация

User Tag List

Страница 12 из 34 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 338

Тема: Ассемблер Радио-86РК

  1. #111
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    barsik, В этом и весь кайф. Когда мне приходится писать большие файлы, которые не возможно написать на той же РКшке, чувствую себя как предатель.
    Давно предлагаю запустить CP/M в расширенной странице ОЗУ с честными 64к (по аналогии как сделали с микродос работает на Векторе - в эл.диске запустили) - и спокойно править файлы там (размером сколько влезает на дискету и в нормальных текстовых редакторах, нормальных компилерах). Всех затрат составит примерно 2 микросхемы (одна статическая ОЗУ на 64к, и одна на логику - там не много надо то: два чипселекта обслужить, разряд порта включения режима взять с ВВ55 D14). Чем себя по-предательски чувствовать.
    Сам я эмуляторщик, но тут вопрос самоощущения, я например себя нормально чувствую.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #112
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Область 0000...00FFh сделать "склеенной": при записи в эту область запись осуществляется сразу в обе плоскости ОЗУ - и в основное 32/16к, и в расширенные 64к. Это даст возможность использовать расширенную страницу и для CP/M (причем с максимально возможным размером TPA) и для электронного диска если без CP/M.

    В случае CP/M в области 0000...00FFh размещается как и положено служебная область CP/M, но в области 00010...03Fh - подпрограммы межстраничных пересылок и call-ов + опционально стек п.п. пересылки и межстранич. вызова, 0100...0FEFFh - TPA, а 0FF00h...0FFFFh - враппер CP/M ("эмулятор" BDOS/BIOS с вызовом в основную страницу где собственно весь код).

    В случае эл. диска в области 0000...00FFh подпрограммы межстраничных пересылок, выше 0100h - полезная емкость электронного диска (65280 байт) в дополнительной странице ОЗУ.

    В режиме CP/M выше 0100h в основном ОЗУ кладем код CP/M + драйверов. Стартует всё в основном ОЗУ, область межстраничной пересылки инициализируется простой записью нужного блока в 0000...00FFh, дальше можно спокойно обращаться к подпрограммам в области 0000...00FFh и работать с расширенным ОЗУ что-то туда пересылая, делая туда вызовы, и возвращаясь обратно в основную страницу.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  3. #113
    Activist
    Регистрация
    14.05.2013
    Адрес
    г. Москва
    Сообщений
    254
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    IMHO более правильнее эл.диск с ЮТ-88 заюзать.

  4. #114
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от uart Посмотреть сообщение
    IMHO более правильнее эл.диск с ЮТ-88 заюзать.
    а он позволяет выполнять программы в том дополнительном ОЗУ (а не только хранить)? Без этого диск малоинтересен. А для этого как ни крути, надо во-первых чтобы плата эл.диска это поддерживала (т.е. садилась на полную ША и имела требуемое управление от основной платы), а во-вторых внедрение в основную схему РК (добавить гейт, определяющий к которому из ОЗУ/extОЗУ/ВУ коммутируется обращение процессора). В предлагаемом мной варианте это навскидку решится парой порезов с выводом порезанного на разъем (+шины), да внешней платкой в этот разъем на двух МСХ (W24512 + W27С512)
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #115
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от error404
    Давно предлагаю запустить CP/M в расширенной странице памяти, где полные 64К ОЗУ
    Это предложение надо делать авторам плат новоделов.

    Без плат, можно предлагать только крошечные доработки, что быстро и легко можно сделать на базовой плате РК86. Например, программное "открытие ОЗУ 8000...BFFF (за счёт переноса ППА клавиатуры в область выше F000). Да и кто это отмакетирует? Некоторые умеют разводить платы, а макетировать МГТФ-ом давно разучились. Я, например, уже забыл с какого конца держать паяльник, и энтузиазма на монтажные работы не хватает. Поэтому остаётся только метод, когда схему рассчитывают теоретически, на бумаге и сразу делают платы, первая партия которых, естественно будет с ошибками. Таким образом по всем критериям всё-равно лучше делать простые доработки. Например, так ли уж обязательна общая область связи между банками? Имея некоммутируемое ПЗУ F800 и в нём п/п-ммы чтения/записи банок и п/п-мму вызова CALL в другую банку, без этого можно обойтись, с'экономив груду деталей и трудозатрат.

    Цитата Сообщение от error404
    в области 00010...03Fh - подпрограммы межстраничных пересылок и CALL-ов + опционально стек
    Вот как раз этот участок из ZERO-page CP/M и не надо тратить на ерунду. Во всех моих ДОС используются все RST (кроме RST 0). Это очень удобно, сокращает объём кода и унифицирует программы для разных ДОС. А для ДОС, где RST-входы не грузятся автоматически по WARM BOOT, я сам при старте программы кидаю в ОЗУ входы RST и получается то же самое.
    Последний раз редактировалось barsik; 14.07.2017 в 16:51.

  6. #116
    Veteran Аватар для Ратмир
    Регистрация
    07.05.2013
    Адрес
    г. Уфа
    Сообщений
    1,196
    Спасибо Благодарностей отдано 
    341
    Спасибо Благодарностей получено 
    138
    Поблагодарили
    113 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тема создавалась немного о другом. Для начинающих я думаю сложновато все это.

    Мои скромные железяки


    ATARI 65хе
    YAMAHA YIS503IIIR
    PackardBell
    HP Vectra 286/25n/VE/VL/VL800/VLi8, Kayak XA
    AcerPower 433sv
    Fujitsu-Siemens Scenic/S 2
    Compaq deskpro en

    МС 0511-01
    Микро80(в процессе)
    Микроком85
    Апогей-БК01Ц
    РадиоРК-86
    БК0010/10-01/11/11М
    ПК-8000
    Львов ПК-01
    Агат-9
    ДВК-2(в процессе)
    ДВК-3М
    Вектор-06ц
    Специалист
    ХТ8088 nec-20
    АТ286,386,486
    PI-75-200ММХ
    РII, III,IV

    ZX-Evolution r.C3
    Santaka-002
    Дельта-С
    Ленинград48к
    [свернуть]

  7. #117
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    391
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот вы тут сидите, а svofski добавил в свой онлайновый "Прекрасный ассемблер 8080" генерацию WAV файлов в формате РК, и научил его даже дудеть скомпилированное.

    Прекрасный ассемблер: http://sensi.org/~svo/i8080/
    Нимнощька по теме: http://zx-pk.ru/threads/23087-prekra...kie-bukvy.html
    Последний раз редактировалось tnt23; 15.07.2017 в 23:33.

  8. #118
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    tnt23, Высоко сидим, далеко глядим.

  9. #119
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,115
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    655
    Поблагодарили
    402 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чуть чуть протестированный ассемблер теперь хостится тут: https://svofski.github.io/pretty-8080-assembler/

    На sensi.org можно нарваться на эксперименты без обезболивающего.
    Больше игр нет

  10. #120
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, Все не было времени испытать как в Прекрасном ассемблере 8080 формируется WAV на практике. Великолепный результат!. Экономит кучу времени при отладке. У меня на РКшке на процессоре тактовая частота 2 Мгц и с константой (I,41) читается без ошибок.

    - - - Добавлено - - -

    И я как истинный лентяй сейчас придумал - что бы не набирать каждый раз I,41 завтра с утра создам директиву J. Она будет записывать свою константу в адрес 762F, а потом будет переходить на директиву I.

    - - - Добавлено - - -

    svofski, А случайно в самом ассемблере скорость WAV не меняется?

Страница 12 из 34 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. РАДИО-86РК на Z80
    от Vladimir_S в разделе Радио-86РК
    Ответов: 310
    Последнее: 06.06.2017, 21:13
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. Радио 86рк на AVR
    от PWA в разделе Радио-86РК
    Ответов: 6
    Последнее: 10.06.2013, 13:01
  4. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

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