User Tag List

Страница 5 из 34 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 338

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

  1. #41
    Master
    Регистрация
    28.05.2010
    Адрес
    г. Москва
    Сообщений
    508
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    Понял, это про EQU? Такой простой пример - Rokl говорит, что пришлось исхитряться что бы не портилась нулевая ячейка в рамдиске. Я у себя в таком случае за начало диска взял ячейку #0010, и накакать на адрес 0. А в программе указал - LDISK: EQU 10H. Потом во всех процедурах работы с диском загружаю (не знаю как у Rokl сделано) например LXI H,LDISK. И сколько бы раз не встречались такие команды, в них всегда загрузится число указанное после EQU.
    Пришлось адаптировать ORDOS для Микрокома, а она в Орионе 128использует квазиRAMдиск "В" на дополнительной линейке динпамяти 565РУ5. А править в кодах DOS, это выше моих сил, потому пошел путем наименьшего сопротивления и правил схему RAMдиска.

    ---------- Post added at 21:36 ---------- Previous post was at 21:33 ----------

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    Понял, это про EQU? Такой простой пример - Rokl говорит, что пришлось исхитряться что бы не портилась нулевая ячейка в рамдиске. Я у себя в таком случае за начало диска взял ячейку #0010, и накакать на адрес 0. А в программе указал - LDISK: EQU 10H. Потом во всех процедурах работы с диском загружаю (не знаю как у Rokl сделано) например LXI H,LDISK. И сколько бы раз не встречались такие команды, в них всегда загрузится число указанное после EQU.
    И ещё такой момент. В Мониторе у Микрокома есть директивы J и N. Которые из ОЗУ компика читают и пишут из/в RAMдиск, как директива T в РКшке(NAAAA,BBBB,CCCC - записать в RAMдиск дамп с АААА по ВВВВ, в адрес RAMдиска с адреса СССС). Пришлось бы править и монитор, а это вообще....перебор.
    Кстати есть ещё директивы А и В, которые пишут/читают из "кассеты" TIMEKEEPERа. Используется для переноса программы в/из РСшки.
    Последний раз редактировалось Rokl; 26.02.2014 в 21:54.

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

    По умолчанию

    Цитата Сообщение от Rokl Посмотреть сообщение
    Оператор EQU присваевает адрес константе в любом месте адресного пространства процессора от 0000h до FFFFh.
    Экранная область у Микрокома такая же как и 32 кб версии РК-86?
    допустим мне нужно в центре экрана вывести символ, могу я использовать готовую подпрограмму Монитора?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	экранная область.jpg 
Просмотров:	353 
Размер:	100.0 Кб 
ID:	46093  

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

    По умолчанию

    Цитата Сообщение от Ратмир Посмотреть сообщение
    допустим мне нужно в центре экрана вывести символ, могу я использовать готовую подпрограмму Монитора?
    Разумеется. подпрограмма монитора - #F818. Есть управляющие коды дисплея. Позиционировать по экрану - 1BH,59H,20H+номер строки, "20Н + номер позиции.
    Выглядит это так:
    LXI H,STR
    CALL 0F818H
    .............................................
    STR: DB 1BH,59H,2AH,33H,'ВЫВОДИМАЯ СТРОКА СИМВОЛОВ',0

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

    По умолчанию

    чет у меня ассемблер глючит. то пишет Мало ОЗУ.
    Где ошибка не могу понять?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	лист1.jpg 
Просмотров:	342 
Размер:	33.7 Кб 
ID:	46094  

  5. #45
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,428
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    450 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Перед вводом текста очищали ОЗУ средствами редактора?

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

    По умолчанию

    Нет, думал об этом, но как это сделать?

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

  8. #47
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,428
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    450 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не помню уже, NEW (АР2+N), нет? В журнале было написано, кстати.

    ---------- Post added at 15:20 ---------- Previous post was at 15:12 ----------

    Цитата Сообщение от Rokl Посмотреть сообщение
    Оператор EQU присваевает адрес константе в любом месте адресного пространства процессора от 0000h до FFFFh.
    Как человек, который в 90х на Специалисте пересобирал Микрон авторитетно заявляю, что присвоить метке перехода (команды JMP/CALL) нельзя число, которое подставляет ассемблер в случае отсутствия определения метки. Не помню, какое оно в оригинальном Микроне, но для специалиста я делал адрес 0FFFFH. Константу можно присвоить любую, в том числе и это число. На самом деле число присваивается, но вторым проходом опознается как ошибочное и вываливает "Метка не найдена" (или что-то подобное, не помню уже).
    Последний раз редактировалось HardWareMan; 27.02.2014 в 13:28.

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

    По умолчанию

    Цитата Сообщение от Ратмир Посмотреть сообщение
    Нет, думал об этом, но как это сделать?
    При запуске редактор спрашивает NEW?, нужно ответить Y, тогда он переходит в режим ввода. Если текст уже есть то нужно нажать любую клавишу.

    ---------- Post added at 12:29 ---------- Previous post was at 12:20 ----------

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Не помню, какое оно в оригинальном Микроне
    Не найдя метки оригинальный микрон подставляет #FFFE.
    Последний раз редактировалось Vladimir_S; 27.02.2014 в 13:23.

  10. #49
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,428
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    606
    Поблагодарили
    450 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    Не найдя метки оригинальный микрон подставляет #FFFE.
    Так как я разбирал и собирал Микрон самим Микроном, то мне приходилось перед каждой сборкой править это число. И какое-то время я использовал это число как метку версии. :3 В финальной, конечно, я поставил 0FFFFH, так красивей. Самое интересное было периодически видеть "Мало ОЗУ" (я использовал на Специалисте ED^7000 и тексту место было от 1200 по 7EFF практически). Ну и время сборки - минут 5. Чаю было выпито цистерна наверное. :3

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

    По умолчанию

    А при попытке записать #FFFF или 0-1 иногда показывает ошибку, но записывает то что нужно.

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

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

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

Эту тему просматривают: 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

Ваши права

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