NewsProductsSprinterSupportDownloadSprinter ForumAbout usLinksSite map Russian site

Russian
   >> Общие вопросы
Thread views: 487 View all threadsNext thread*Threaded Mode

Pages in this thread: 1 | 2 | 3 | (show all)
Ivan_MakVIP
(Sprinter Team)
2002/09/28 18:04
AY new [re: Alex_Goryachev]Reply to this post

С AY все просто. Сейчас он доступен по тем же портам, как и в ZX-Spectrum и программируетса точно так же, как и в ZX-Spectrum.




Mvg
(newbie)
2002/09/28 20:32
Re: Тех. вопросы new [re: Alex_Goryachev]Reply to this post

Здравствуйте!

Уважаемые разработчики.
В процессе работы с Estex выявленые след.
странности :)
1. Тек. каталог c:\fn
даю команду b:
Получаю что????
Правильно - b:\fn ,блин ..... а каталога fn\ диске b нет!!!
конечно нажать cd\ нетрудно, но все - таки сыровато .....
2. Дальше интереснее ....
из b:\fn даю dir - ругается, далее даю
c:
получаю c:\fn - вроде правильно .... НО !!! ВНИМАНИЕ !!!
ДАЮ fn.exe !!!! На экране FLEX???? а нет его (bad command or file name)...

3. Если между 1 и 2 пунктом не давать dir - flex нормально запускается.


Вопрос по этому поводу ... Это баг командкома или дос-а???
т.е. не проявляется - ли ЭТО при обращении к ф-ям dos-a???

Небольшая рекомендация по обновлению biosа.

Ну НЕТУ у меня флопа А !!!!!! А выключить неполучаетя !!! Неужели трудно
завести отключение несуществующих девайсов (вот винты то у вас отключаются),
кстати можно сделать режим конфигурирования alter-ы - т.е. если юзеру не нужен
AY пусть его отключит - освободит "кусок плиса" под что -нибудь другое (вам виднее
под что).

Небодьшой вопрос ... Какие коды кроме 0d 0a обрабатывают ф-и символьного вывода?
Типа 0С - home 1F - CLS 08 -left помнится я их еще на РК86 юзал... Приятные коды...
И правильные :)

С Уважением Вылавливающий Насекомых Сергей.





Denis ParinovVIP
(Sprinter Team)
2002/09/29 04:04
Re: Тех. вопросы new [re: Mvg]Reply to this post

> Не есть хорошо.....
> Если придется не вызывать Estex - будет тяжко...

Да почему же тяжко? DSS нельзя будет вызвать только когда его код закрыт
другой страницей памяти. Ни что не мешает. Закрыть DSS, сделать необходимые
операции с памятью (64К), после чего вернуть страницу DSS обратно.


DI
IN A,(#82)
LD (DSSPAGE),A
LD A,MYPAGE
OUT (#82),A
.
.
.
LD A,(DSSPAGE)
OUT (#82),A
EI





Denis ParinovVIP
(Sprinter Team)
2002/09/29 04:15
Re: Тех. вопросы new [re: Alex_Goryachev]Reply to this post

> Путь к файлу, разумеется, разбирается на уровне операционной системы. Напомню, что нужно использовать полные пути к файлам.

Здесь стоит добавить, что это рекомендация, как и 8000-BFFF относительно памяти. Можно использовать, как относительные так и полные пути к файлам, но быть готовым к тому, что версия DSS 1.5x изменяет текущий путь при запуске программ. Соответственно текущим будет путь расположения програмы, а не тот из которого она была запущена.




Denis ParinovVIP
(Sprinter Team)
2002/09/29 04:51
Re: Тех. вопросы new [re: Mvg]Reply to this post

Попробую объяснить логику.

> 1. Тек. каталог c:\fn
> даю команду b:
> Получаю что????
> Правильно - b:\fn ,блин ..... а каталога fn\ диске b нет!!! конечно нажать cd\ нетрудно, но все - таки сыровато .....

Команда "drive:" изменяет текущий диск.
Для смены текущего каталога используется "cd \dir\dir".
Дело в том что MSDOS для каждого диска использует свой текущий каталог, здесь же он один.
Для смены диска и каталога можно использовать "cd b:\".

> 2. Дальше интереснее ....
> из b:\fn даю dir - ругается, далее даю

dir - без параметров, выводит список файлов из текущего каталога. Текущий каталог задан неверно - о чем и сообщается.

> c:
> получаю c:\fn - вроде правильно .... НО !!! ВНИМАНИЕ !!!
> ДАЮ fn.exe !!!! На экране FLEX???? а нет его (bad command or file name)...
> 3. Если между 1 и 2 пунктом не давать dir - flex нормально запускается.

Данная проблема возникает из-за очистки кеша при смене текущего диска и обращении к нему. Задание валидного текущего каталога решит ее.

> Вопрос по этому поводу ... Это баг командкома или дос-а???
> т.е. не проявляется - ли ЭТО при обращении к ф-ям dos-a???

Это особенности DSS, вызванные некоторыми отличиями от MSDOS.
В следующих версиях мы реализуем более привычный пользователям способ работы с текущим каталогом.

> Небольшая рекомендация по обновлению biosа.
> Ну НЕТУ у меня флопа А !!!!!! А выключить неполучаетя !!! Неужели трудно
завести отключение несуществующих девайсов (вот винты то у вас отключаются)

Эта возможность специально была заблокиравана, после того, как у наших пользователей возникли сложности с подключением дисководов.
Дело в том что 3.5" изначально делаются как второй дисковод. На PC для того чтобы устройство казалось первым используются перевернутые контакты FDD-кабеля. Поэтому на Спринтере многие отключали второй дисковод в SETUP после чего не могли загрузить систему.

> Небодьшой вопрос ... Какие коды кроме 0d 0a обрабатывают ф-и символьного вывода?
> Типа 0С - home 1F - CLS 08 -left помнится я их еще на РК86 юзал... Приятные коды...

08, 09, 0a, 0d.




Anton Enin
(member)
2002/09/30 06:02
Re: Тех. вопросы new [re: Mvg]Reply to this post

>Почему c:\FN\gfxview.exe c:\example.bmp работает,
>а c:\FN\gfxview.exe c:\1\example.flc - не очень.

всё просто Gfx Viewer не просматривает файлы .flc, а только
.bmp, .img, .ico, .pcx, .scr :) для просмотра .flc используй Flic Player...

Антон



Anton Enin
(member)
2002/09/30 06:09
Re: Тех. вопросы new [re: Alex_Goryachev]Reply to this post

кста, о звуке... слишком тяжко z80 микшировать семплы для ковокс... особенно 16-бит/44khz + несколько каналов :)
может подумать о аппаратном микшере... ?!

tanx...



Mvg
(journeyman)
2002/10/17 12:09
Re: Тех. вопросы new [re: Alex_Goryachev]Reply to this post

Здравствуйте.

Очень насущный вопрс.
Как конкретно работать с lpt портом???
Нужны адреса, побитно расписаные сигналы.
Желательно с примерами. (и не через dss,bios).
Нужно именно физическое обращение.
С Уважением Сергей.




Mvg
(journeyman)
2002/10/18 23:15
Re: Тех. вопросы new [re: Mvg]Reply to this post

Здравствуйте!!!!


Так как всетаки с принтерным портом. Все еще нужно описание.

С Уважением Сергей




Ivan_MakVIP
(Sprinter Team)
2002/10/18 23:25
Краткая информация по LPT порту компьютера Sprinter new [re: Mvg]Reply to this post



Краткая информация по LPT порту компьютера Sprinter

---------------------------------------------------
В дополнение к этой информации необходимо иметь
техническое описание на Z80SIO и Z80PIO фирмы ZILOG
---------------------------------------------------

Порты Z84C15:

SIO1_DATA - 18h
SIO1_CONTROL - 19h
SIO2_DATA - 1Ah
SIO2_CONTROL - 1Bh

PIO1_DATA - 1Ch
PIO1_CONTROL - 1Dh
PIO2_DATA - 1Eh
PIO2_CONTROL - 1Fh

---------------------------------------------------


LPT signals Z84C15 signals

DATA <-> PIO1_D[7..0] подключено через DATA_BUFER

STROBE <- PIO1_RDY - подключено через инвертор
INIT <- PIO2_RDY - подключено через инвертор
AUTOLF <- PIO2_D6 - подключено через инвертор
SLCT <- PIO2_D7 - подключено через инвертор

BUSY -> SIO2_CTS - подключено через инвертор
BUSY -> PIO1_STB - напрямую на вход Z84C15 **
ACK -> SIO2_DCD - подключено через инвертор
PE -> SIO1_CTS - подключено через инвертор
SELECT -> SIO2_DCD - подключено через инвертор
ERROR -> PIO2_STB - напрямую на вход Z84C15

SIO1_RTS -> CS_DATA_BUFER - включение буфера (нулем)
SIO1_DTR -> DIR_DATA_BUFER - направление передачи
данных буфером - 1 - вывод, 0 - ввод

** два места подключения BUSY - это не ошибка

Подача сигнала STROBE осуществляется автоматически при записи
данных в порт PIO1 в режиме вывода данных.


Аналогично на принтер подается сигнал INIT (записью данных в PIO2
в режиме вывода)

Сигнал BUSY принимается автоматически и следить за окончанием цикла
передачи данных надо по состоянию сигнала SIO2_CTS

Z84C15 был рассчитан на установку в принтерах, поэтому у него
сигналы RDY и STB имеют обратные назначения относительно STROBE и BUSY
LPT порта.

Сигнал ERROR напрямую принят быть не может, его можно отфиксировать
по приходу прерывания от параллельного порта (в режиме ввода/вывода
данных на PIO1 - Mode 2). Появление прерывания и будет означать,
что возникла ошибка.

Сигналы AUTOLF, SLCT подаются независимо и обычно просто
устанавливаются в одно состояние.

BUSY, ACK, PE и SELECT могут быть приняты независимо, но специфика
портов Z84C15 такова, что появление этих сигналов вызывает установку
внутренних тригеров, которые не сбрасываются после исчезновения сигналов,
и их надо сбрасывать программно. (При простой работе с принтером
достаточно обрабатывать только сигнал BUSY.)

Режим порта PIO2 - ВСЕГДА побитный ввод/вывод (Mode 3).

При работе с сигналами AUTOLF и SLCT следует помнить, что шесть младших
бит
порта LPT2 подключены к ISA. (В простейшем случае, младшие шесть бит порта
LPT2 надо инициализировать как входные.)

Режим порта PIO1 может устанавливаться произвольно. Он полностью работает
на принтер. В DOS PIO1 инициализируется только на выдачу данных (Mode 0).








Pages in this thread: 1 | 2 | 3 | (show all)
View all threadsNext thread*Threaded Mode
Jump to