Ivan_Mak (Sprinter Team)
2002/09/28 18:04
|
|
С AY все просто. Сейчас он доступен по тем же портам, как и в ZX-Spectrum и программируетса точно так же, как и в ZX-Spectrum.
|
Mvg (newbie)
2002/09/28 20:32
|
|
Здравствуйте!
Уважаемые разработчики.
В процессе работы с 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 Parinov (Sprinter Team)
2002/09/29 04:04
|
|
> Не есть хорошо.....
> Если придется не вызывать 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 Parinov (Sprinter Team)
2002/09/29 04:15
|
|
> Путь к файлу, разумеется, разбирается на уровне операционной системы. Напомню, что нужно использовать полные пути к файлам.
Здесь стоит добавить, что это рекомендация, как и 8000-BFFF относительно памяти. Можно использовать, как относительные так и полные пути к файлам, но быть готовым к тому, что версия DSS 1.5x изменяет текущий путь при запуске программ. Соответственно текущим будет путь расположения програмы, а не тот из которого она была запущена.
|
Denis Parinov (Sprinter Team)
2002/09/29 04:51
|
|
Попробую объяснить логику.
> 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
|
|
>Почему 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
|
|
кста, о звуке... слишком тяжко z80 микшировать семплы для ковокс... особенно 16-бит/44khz + несколько каналов :)
может подумать о аппаратном микшере... ?!
tanx...
|
Mvg (journeyman)
2002/10/17 12:09
|
|
Здравствуйте.
Очень насущный вопрс.
Как конкретно работать с lpt портом???
Нужны адреса, побитно расписаные сигналы.
Желательно с примерами. (и не через dss,bios).
Нужно именно физическое обращение.
С Уважением Сергей.
|
Mvg (journeyman)
2002/10/18 23:15
|
|
Здравствуйте!!!!
Так как всетаки с принтерным портом. Все еще нужно описание.
С Уважением Сергей
|
Ivan_Mak (Sprinter Team)
2002/10/18 23:25
|
Краткая информация по LPT порту компьютера Sprinter
[re: Mvg] |
| |
Краткая информация по 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).
|