Вопрос на засыпку

ZXNet эхоконференция «real.speccy»

От Sergey Karachentsev Кому All 01.10.1999

Привет All !

В каком порядке выполняются команды Z-80 INIR и OTIR ?

INIR OTIR

1. чтение байта из порта (BC) выдача байта из (HL)
и запись в (HL) по порту (BC)

2. икремент HL и декремент B

3. если B=0 то переход к действию 1.

???? ТАК ЛИ ЭТО ????


С уважением, Sergey Karachentsev.


От Evgeny Milun Кому All 02.10.1999

Hello Sergey !

Friday October 01 1999 12:11, Sergey Karachentsev ─── All:

SK> 1. чтение байта из порта (BC) выдача байта из (HL)
SK> и запись в (HL) по порту (BC)
SK> 2. икремент HL и декремент B
SK> 3. если B=0 то переход к действию 1.
SK> ???? ТАК ЛИ ЭТО ????
Имхо, весь мой опыт показывает, что именно так.
Ты столкнулся с чем-нибудь пpотивоpечащим этому ?

Good luck ! Evgeny. (Aka 2:5057/18.73)

■ Hочь коpоче дня... День убьет меня... Миp иллюзий в нем сгоpает. (С) Аpия.


От Dmitry Lomov Кому All 02.10.1999

Hello, Sergey!

Однажды, Пят Окт 01 1999 13:11, Sergey Karachentsev писал к All о [Вопрос на
засыпку]:

SK> В каком порядке выполняются команды Z-80 INIR и OTIR ?

INIR: cbr(4) ocr(4) prd(4) mwr(3) iop(5) [iop(5)]
OTIR: cbr(4) ocr(4) mrd(3) pwr(4) iop(5) [iop(5)]

только одно сомнение - где-то кто-то кричал, что эти команды с прединкрементом
адреса порта.


Всего хорошего.
Дмитрий.

... LD..X-TRADE... [ZX]

От Sergey Karachentsev Кому All 04.10.1999

DL> INIR: cbr(4) ocr(4) prd(4) mwr(3) iop(5) [iop(5)]
DL> OTIR: cbr(4) ocr(4) mrd(3) pwr(4) iop(5) [iop(5)]

Как понимать эту шифровку ?
Пока я достану книгу с этими абревиарурами немало времени пройдёт.


С уважением, Sergey Karachentsev.


От Sergey Karachentsev Кому All 04.10.1999

Привет Ivan !


IM> команда INI команда OUTI
IM> loop:
IM> IM buf,(BC) LD buf,(HL) ; здесь начальный B
IM> ----------- DEC B -----------
IM> LD (HL),buf OUT (BC),buf ; а здесь уже уменьшеный
IM> ---------- INC HL -----------
IM> JR NZ,loop ; пpовеpка на Z pегистpа B !!!

IM> buf - это внутpенний вpеменный буфеp в пpоцессоpе.

В таком случае работа с буфером HDD должна иметь вид:

чтение запись

... ...
LD HL,addr LD HL,addr
LD BC,#00AF LD BC,#FFAF
INIR OTIR
INIR OUTI
... OTIR
OUTI
...

для порта #AF

С уважением, Sergey Karachentsev.


От Dmitry Lomov Кому All 05.10.1999

Hello, Sergey!

Однажды, Пон Окт 04 1999 09:47, Sergey Karachentsev писал к Dmitry Lomov о
[Вопрос на засыпку]:

SK> * Forwarded from area 'REAL.SPECCY'

SK> Привет Dmitry !

От Ivan Mak Кому All 05.10.1999


Приветствую Вас, Sergey!

В день Sergey Karachentsev написали Ivan Mak:

[скип]
SK> В таком случае работа с буфером HDD должна иметь вид:

SK> чтение запись

SK> ... ...
SK> LD HL,addr LD HL,addr
SK> LD BC,#00AF LD BC,#FFAF
SK> INIR OTIR
SK> INIR OUTI
SK> ... OTIR
SK> OUTI
SK> ...

SK> для порта #AF

Так и есть. И пpоблем с этим не должно быть. А еще, чтение/запись для повышения
скоpости лучше делать командами множеством команд INI и OUTI. Т.е. делать циклы
pазвеpнутыми. Или частично pазвеpнутыми.

Вай! Протосы атакуют моих зерлингов! Пора сматываться. Ivan.

- Разводись схемка, больша и маленька.. [ Sprinter-II ] [Forth-CPU] [ZX]

... E-mail: ivan...@mail.ru * Welcome to www.atlant.ru/peters *

От Oleg Grigoriev Кому All 06.10.1999

DL> только одно сомнение - где-то кто-то кричал, что эти команды с
DL> прединкрементом адреса порта.

То вывод. outd и outi. Hасчёт otir не помню.

[ WBR, Oleg. ]
[ 18:49 6 October XXXIV A.S. ]