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

User Tag List

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

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

  1. #221

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

    По умолчанию

    Цитата Сообщение от DonkeyHot Посмотреть сообщение
    ассемблер без практики, а лучше портирования ценности мало имеет. Может к практике? IDA штука полезная, но было бы интереснее ZX портировать. Основная логика не меняется, обращения к графике.
    Не могли бы Вы пояснить эти фразы. Увы, я не понял о чём речь.

    Предположительно, Вы хотели сказать, что изучение чужих программ дизассемблированных с помощью IDA малополезно и Вы советуете больше заниматься практикой программирования. А про портирование ZX вообще малопонятно. Т.к это тема про РК86, то логично предположить, что речь идёт о портировании программ ZX на РК86. Предположительно, Вы имеете ввиду такой РК86, что может отображать графику и имеет процессор Z80. Может быть у Вас уже есть опыт в портировании программ?

    Цитата Сообщение от norduk Посмотреть сообщение
    если, например, у меня

    Код:
    .
    	MVI	A, 098H	    ; PА и PCH - на ввод, PB и PCL - на вывод
    	OUT	RUS
    	MVI	A, 0FFH
    	OUT	A0	    ; получу 11111111 на B, на А останется ничего
    	IN	A0	    ; получу в аккумулятор, что сейчас на канале A
    Верно? Или как?
    Почему Вы пишете "получу 11111111 на B", если FF выводите в порт A, а не в порт B. Это неверный комментарий. Комментарий должен относиться к команде на чей строке он написан. И "на PB Вы не получите 11111111", т.к ничего не записывали в порт B. А по установке режима порта на вывод, во всех разрядах порта оказывается 0. Т.е если Вы будете читать из порта B, то считаете нули.

    К тому же Вы выводите FF в порт А запрограммированный на ввод, потому эта команда игнорируется. В порту не может остаться ничего. Из портов запрограммированных на вывод читается то, что было последний раз туда записано, а из портов запрограммированных на ввод, читаются сигналы, что поданы на выводы ППА.

    Я вообще не понял цели этой программы. Т.е задача была что-считать с порта A, но непонятно тогда зачем что-то выводить в порт B. Или задача была проверить, что из порта B читается то, что в него было записано. Или же Вы соединили порт A и порт B и проверяете прохождение сигнала из порта B в порт A.
    Последний раз редактировалось barsik; 20.02.2018 в 18:34.

  2. #222

    Регистрация
    07.02.2018
    Адрес
    г. Балашиха
    Сообщений
    200
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я не в эту тему писал, промахнулся

  3. #223

    Регистрация
    17.08.2013
    Адрес
    г. Москва
    Сообщений
    965
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    42 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    ОБЯЗАНО! работать
    Да, всё получилось, спасибо)

  4. #224

    Регистрация
    01.06.2005
    Адрес
    Москва
    Сообщений
    229
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от norduk Посмотреть сообщение
    На порту висит шлейф на конце которого втыкнут один диод (плюсом на один из выводов А канала и минусом на землю).
    Йобанный стыд! Извините за мой французкий. Изучи прежде элементарную электронику, чтоб не видеть здесь этой ахинеи.

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    Обязательно поставь резистор примерно на 360 ом, а то спалишь вывод ВВ55.
    Ещё один гений электроники. Тут хоть кто-нибудь читал справочники? Значение словосочетания "нагрузочная способность" кроме меня тут кто-нибудь понимает?

  5. #225

    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,509
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    кроме меня тут кто-нибудь понимает?
    Нет конечно. А нагрузочная способность это умение много выпить и нормально добраться до дома. Кроме меня тут кто-нибудь понимает?

  6. #226

    Регистрация
    17.08.2013
    Адрес
    г. Москва
    Сообщений
    965
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    42 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цэнные комментарии)

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

  8. #227

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    386
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    кроме меня тут кто-нибудь понимает?
    Ато!! Еще бабушка Пугачева на заре електрификации пела песТню "Нагружать всё больше нас стали почемуу-то..."

    Злостный оффтопик


    А вот и мой девайс из глубины веков. МатриЦЦа 8х8.
    Справа как раз резисторы, но скорее всего уравнивающие, а не нагружательные)
    Внизу 8шт. легендарных КТ315, а справа только дырдочки от отсутствующих чуть менее чем легендарных КТ361
    у кетайцеф таких навернои щас не купить
    а, ну и в самом низЕ - совремённайя матрица от них же, 32х8

    [свернуть]
    Profi v3.2 -=- Speccy2010,r2

  9. #228

    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сто лет не писал на ассемблере, а на ассемблере ВМ80 никогда. Прошу помощи с пониманием!

    Написал маленькую программулину (пишу в эмуляторе на сайте http://rk86.ru/, к реалу доступа нет сейчас). Она делает следующее: в паре BC у нас координаты X и Y, подпрограмма coord рассчитывает адрес в экранной области и печатает туда символ 0. Далее через процедуру из ПЗУ мы опрашиваем клавиатуру и ждем нажатия "пробела", если нажат печатаем еще один символ, и так пока не достигнем конца экрана.

    Засада в том, что при нажатии пробела печатается некое количество символов, как будто клавиша залипает. Ни как не могу это победить!


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

    Код:
    keyb_ask:	        EQU     0F812H	;опрос состояния клавиатуры
    keyb_enter:	EQU     0F803H	;ввод символа с клавиатуры код в A
    keyb_ask_key:	EQU	   0F81BH	;опрос кода нажатой клавиши код в A
    prn_symb: 	EQU     0F809H	;печать символа в C код символа
    prn_line:	        EQU     0F818H	;печать строки в HL адрес строки
    prn_hex		EQU 	   0F815H	;печать в HEX в A байт
    prompt  	        EQU 	   0F86Ch
    
    		org	0
    		mvi	b, 0
    		mvi	c, 10
    start:	call	coord
    		mvi	m, '0'
    start1:	call	keyb_ask_key
    		cpi	20H
    		jnz	start1
    		mov	a,b
    		cpi	64
    		jz	prompt
    		inr	b
    		jmp	start
    
    
    
    coord:	push	d	;B это x C это y
    		push b
    		lxi 	h,77c2h
    		lxi	d,004eh
    coord1:	dad	d
    		dcr	c
    		jnz	coord1
    		mov 	e,b
    		dad	d
    		pop	b
    		pop 	d
    		ret
    [свернуть]
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  10. #229

    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,509
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    20 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Voxel, Завтра проверю на железе.

  11. #230
    HardWareMan
    Гость

    По умолчанию

    Voxel, всё правильно. 0F812H опрашивает клавиатуру без ожидания. Используй 0F803H или сделай ещё один цикл проверки на отпускание кнопки.

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

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

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

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

Ваши права

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