Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE (http://zx-pk.ru/showthread.php?t=13770)

Дмитрий 31st January 2011 23:07

Quote:

Originally Posted by Alex_NEMO (Post 354946)
5. В чем разница между HDD boot и FAT boot? Эти пункты я проверить не могу пока, т.к. пока ещё не владею нужными знаниями...

В том, что HDD boot - это запуск загрузчика, прописанного в 1-м или 0-м (уж точно не помню) секторе винта (WDC, DNA OS и иже с ними), FAT boot - это тулза, которая ищет хобеты кодовых блоков на HDD/SD и запускает их (Fatal и т.п.).
Quote:

Originally Posted by Alex_NEMO (Post 354946)
1. Собственно в СЕРВИС захожу БЕЗ проблем, при удержании Ctrl + RESET. Все остальное, описанное в ХЕЛПе НЕ работает.

тут пока не понятки... ZEK говорит, что в Сервисном ПЗУ якобы порты клавиатуры залочены, а опрос запускалок выполняется в ПЗУ. У меня же такое чувство, что на моем Кае вроде бы как клава в сервисном пзу работает, во всяком случае я в клавиатурный тест вываливался, а так же при ресете - пока не отпустишь кнопку Caps - Глюк не стартует. Как разберемся с этим фантомом, тогда и решим как поступать - выносить опрос кнопок в ОЗУ или это какой-то глюк в глюке :)

ZEK 31st January 2011 23:19

Quote:

Originally Posted by Alex_NEMO (Post 354962)
У меня выдает 202(dec).

Ну eeprom правильно ответил, тогда странно что не находит глюк
надо думать
Quote:

Originally Posted by Alex_NEMO (Post 354964)
Да нет. Все как по схеме - триггером с кнопки "щелкаю"...

Турба на мамке должна быть включена что бы её кто либо смог выключить

Дмитрий 31st January 2011 23:20

Quote:

Originally Posted by Дмитрий (Post 354853)
Но тут обратил внимание на другое - мусор в верхнем экране при попытке выйти в НЕГлюк, это не что иное как тест клавы надо посмотреть, что там с ним случилось (Я не трогал )...

- Я не трогал!
- От того и глюки! А порт конфигурации кто будет возвращать в исходное состояние для включения барсика48 с шрифтами? (разговор оставшихся извилин) :)
... ушел фиксить ...

ZEK 31st January 2011 23:26

Quote:

Originally Posted by Дмитрий (Post 354969)
ZEK говорит, что в Сервисном ПЗУ якобы порты клавиатуры залочены

это не я говорю а схема, посмотри я лог уровни нарисовал при котором может быть выбрана клавиатура

ZEK 31st January 2011 23:29

Ps. с нулями разогнался *DOS/ должен быть =1

Alex_NEMO 31st January 2011 23:30

Quote:

Originally Posted by Дмитрий (Post 354969)
...а так же при ресете - пока не отпустишь кнопку Caps - Глюк не стартует.

Да, именно так и есть. Я уже "насобачился" на своей слимке - RESET, отпускаю и сразу же кратковременно удерживаю Ctrl. Пока Ctrl нажат, окно сервиса НЕ появляется!

ZEK 31st January 2011 23:38

Quote:

Originally Posted by Дмитрий (Post 354969)
что в Сервисном ПЗУ якобы порты клавиатуры залочены

кстати косяк в эмуле с тестом клавы проявляется при залоченой клаве, так что думай дальше

Дмитрий 31st January 2011 23:40

Quote:

Originally Posted by ZEK (Post 354974)
это не я говорю а схема

ZEK, а я тебе доверяю как схеме :)

---------- Post added at 21:40 ---------- Previous post was at 21:38 ----------

ZEK, дай мне версию эмуля, которая бы работала как обычный кай - чтоб сразу грузилась 128 менюха, а не сервис-ром.

ZEK 31st January 2011 23:48

Quote:

Originally Posted by Дмитрий (Post 354986)
чтоб сразу грузилась 128 менюха, а не сервис-ром.

щас настройку сделаю такую

caro 1st February 2011 07:28

Quote:

Originally Posted by Alex_NEMO
У меня выдает 202(dec).

=0CAh, накладываем маску 1Fh, получаем 0Ah - всё OK.

Quote:

Originally Posted by Alex_NEMO
Камиль, нашел косяки - в TR-DOSe комбинации ExtMode + Shift + 6...0:
6 - вместо MOVE дает CIRCLE;
7 - вместо ERASE дает MOVE;
8 - вместо POINT дает BRIGHT;
9 - вместо CAT дает POINT;
0 - вместо FORMAT дает CAT;
Т.е. получается смещение на колонку, + BRIGHT и CIRCLE совсем НЕ оттуда...
Причем, без разницы, NumLock активен или нет.
Остальные комбинации, вроде, в норме.

Всё правильно, есть смещение.
Этот вопрос уже возникал в теме про ZXMC: http://www.zx.pk.ru/showpost.php?p=79934&postcount=230
Обрати внимание например на знаки ( и ).
У IBM-ки они на клавишах 9 и 0, а на Спектруме 8 и 9, соответственно.
Мне показалось удобно, что бы основные символы на клавиатуре были привязаны к их обозначениям на клавишах, но при этом естественно ключевые слова BASICа сместились.
Если хотите вернуть их на место, можете исправить таблицу привязки клавиш.

---------- Post added at 08:08 ---------- Previous post was at 08:04 ----------

Quote:

Originally Posted by ZEK
Турба на мамке должна быть включена, что бы её кто либо смог выключить

Она и с клавиатуры должна быть включена, то есть Scroll Lock должен гореть.
Другими словами, в клавиатуре Scroll Lock по RESET должен всегда быть включен.

---------- Post added at 08:28 ---------- Previous post was at 08:08 ----------

Quote:

Originally Posted by Дмитрий
Поддержка eeprom имеется в прошивке с v.0.1d, драйвер, приведенный Камилем для изучения работает с эмулятором ZXMAK, который допилил ZEK для работы с этим устройством, возможно в прошивке самого контроллера еще не все отлажено - надо ждать коментариев Камиля.

Рекомендую запрещать прерывания на время манипуляций с портом клавиатуры.

ZEK 1st February 2011 08:51

Quote:

Originally Posted by caro (Post 355032)
Она и с клавиатуры должна быть включена, то есть Scroll Lock должен гореть.

Есть мысль добавить парочку команд (включить/выключить турбу) через 55FE что бы можно было управлять режимом турбо в контролере программно, Дмитрий добавит эти команды в глюк что бы контролер клавиатуры и бит турбо в 1FFD работали синхронно. Тогда в глюке будет гораздо удобней и контролер при этом не потеряет функциональности будучи собран отдельно. Не говоря про мегасервис что Scroll Lock будет показывать состояние турборежима

caro 1st February 2011 09:17

Quote:

Originally Posted by ZEK (Post 355040)
Есть мысль добавить парочку команд (включить/выключить турбу) через 55FE что бы можно было управлять режимом турбо в контролере программно,

У меня такая мысль тоже возникла, могу сделать например так:
;-----------
ld a,55h
in a,(0FEh)
ld a,"T"
in a,(0FEh)
ld a,0FFh ;включить TURBO
in a,(0FEh)
;
ld a,55h
in a,(0FEh)
ld a,"T"
in a,(0FEh)
ld a,00h ;выключить TURBO
in a,(0FEh)
;
ld a,55h
in a,(0FEh)
ld a,"T"
in a,(0FEh)
ld a,01h ;прочитать состояние TURBO
in a,(0FEh)
and 1Fh ;A=0 - TURBO OFF;A=1Fh-TURBO ON
;-----------

Дмитрий 1st February 2011 09:27

Quote:

Originally Posted by caro (Post 355032)
Рекомендую запрещать прерывания на время манипуляций с портом клавиатуры.

я об этом сразу же подумал и еще в первой версии запретил прерывания.

---------- Post added at 07:27 ---------- Previous post was at 07:19 ----------

caro, для начала бы найти где несостыковка идет, почему утилитой не видится контроллер.

caro 1st February 2011 09:31

Quote:

Originally Posted by Дмитрий
... для начала бы найти где несостыковка идет, почему утилитой не видится контроллер.

Вот и я думаю, почему?
Простой тест чтения управляющего порта 55FEh дает нужный результат, это проверено и мной и Alex_Nemo.
Попробую написать тестовую программку и проверить. О результате отпишусь.
Для начала, нельзя ли посмотреть твой фрагмент кода проверки подключения EEPROM?

Дмитрий 1st February 2011 09:50

caro, в личке.

Alex_NEMO 1st February 2011 10:15

Quote:

Originally Posted by caro (Post 355032)
Всё правильно, есть смещение.
Этот вопрос уже возникал в теме про ZXMC: http://www.zx.pk.ru/showpost.php?p=79934&postcount=230
Обрати внимание например на знаки ( и ).
У IBM-ки они на клавишах 9 и 0, а на Спектруме 8 и 9, соответственно.
Мне показалось удобно, что бы основные символы на клавиатуре были привязаны к их обозначениям на клавишах, но при этом естественно ключевые слова BASICа сместились.
Если хотите вернуть их на место, можете исправить таблицу привязки клавиш.

Я просто не смог набрать команду FORMAT. У меня планируются наклейки и потому, мне, конечно, удобнее "традиционная" Спековская раскладка. Камиль, а как мне переделать таблицу под себя? Все по аналогии с мультикартой? Камиль, а с какого места расположена "таблица"? Попробую под себя переделать.

caro 1st February 2011 13:32

1 Attachment(s)
Quote:

Originally Posted by Alex_NEMO
... а как мне переделать таблицу под себя? Все по аналогии с мультикартой? Камиль, а с какого места расположена "таблица"? Попробую под себя переделать.

Всё так же как для ZXMC только основная таблица теперь в два раза длиннее = 256 байт.
Сейчас таблица располагается с адреса 600h.
Но в дальнейшем вероятно ее придется сместить, если для кодового блока не хватит места.
Компиляция как обычно с помощью ASM51.

caro 2nd February 2011 08:49

Quote:

Originally Posted by Alex_NEMO
Я просто не смог набрать команду FORMAT.

<ESC> затем <Shift>+<->
Тоесть вместо клавиши <0>, надо нажимать клавишу справа от нее.
Как успехи с модификацией таблицы раскладки клавиш?

Лас 3rd February 2011 01:33

Супер демо для тестирования инта и прочего
 
2 Attachment(s)
Рассчитано на времянки KAY-1024.
(с)2011 Las.
В эмуляторах типа анрил работает неправильно.

Black_Cat 3rd February 2011 02:20

Quote:

Originally Posted by Лас (Post 355699)
В эмуляторах типа анрил работает неправильно

а что там в анриле не так, ДММЦ?

SoftFelix 3rd February 2011 02:23

Народ, а кто-нить NEMO-IDE по этих платах уже собрал? У меня нифига не работает. С перемычкой JP2 на схеме - явный косяк: если её поставить в положение по схеме (выводы 1 и 2 DD1 на землю), то контроллер вообще не будет откликаться - сигнал /EBL всегда будет в "1". Или эта перемычка нужна для отключения контроллера от схемы?

Alex_NEMO, у тебя же, судя по фоткам, она вообще навечно запаяна?
http://img-fotki.yandex.ru/get/4907/...7884aab0_L.jpg
«Nemo IDE» на Яндекс.Фотках

У меня перемычка переставляемая - с этим проблем нет, завёл туда /DOS. Но контроллер всё равно не работает - не видит винта. Выяснил, что под вопросом работа DD3 АП6 (у меня б/у SN74LS245). Хотя снималась с рабочей ISA'шной платы... Буду проверять.

http://photofile.ru/photo/softfelix/...e/92140535.jpg

http://photofile.ru/photo/softfelix/...e/92140546.jpg

p.s. А NEMO-FDC запустился с пол-тыка и работает отлично.

http://photofile.ru/photo/softfelix/...e/92140506.jpg

http://photofile.ru/photo/softfelix/...e/92140521.jpg

Black_Cat 3rd February 2011 02:44

SoftFelix, выкинь перемычку, замкни ноги 2,3 DD1, это ошибка схемотехники

---------- Post added at 01:44 ---------- Previous post was at 01:41 ----------

заодно выкинь R4, это тоже ошибка схемотехники

SoftFelix 3rd February 2011 02:52

Quote:

Originally Posted by БК-0010 (Post 355725)
выкинь перемычку, замкни ноги 2,3 DD1, это ошибка в схеме

Так с таким же успехом можно на 2-ую ногу завести перемычкой /DOS.

Quote:

Originally Posted by БК-0010 (Post 355725)
заодно выкинь R4, это тоже ошибка в схеме

У меня первый контроллер собран (ЛУТ) по _точно_такой_же_схеме_, включая наличие R4. Правда, он у меня на 1кОм. И всё замечательно работает.
http://zx.pk.ru/showpost.php?p=263013&postcount=10

Black_Cat 3rd February 2011 02:55

и кто мне скажет, с какого перепою соединены ноги 28, 29 разъёма IDE?

SoftFelix 3rd February 2011 02:56

Quote:

Originally Posted by БК-0010 (Post 355729)
и кто мне скажет, с какого перепою соединены ноги 28, 29 разъёма IDE?

М-да... Мне тоже интересно. Пошёл резать и проверять дальше...

Black_Cat 3rd February 2011 02:59

Quote:

Originally Posted by SoftFelix (Post 355728)
У меня первый контроллер собран (ЛУТ) по _точно_такой_же_схеме_, включая наличие R4. Правда, он у меня на 1кОм. И всё замечательно работает.

неграмотно выполненная схемотехника "замечательно работать" не может по умолчанию :) , выкусывай

SoftFelix 3rd February 2011 03:07

Quote:

Originally Posted by БК-0010 (Post 355731)
выкусывай

Пожалуй, пока воздержусь.

Закороченные 28-29 IDE могут повлиять на работоспособность?

---------- Post added at 02:07 ---------- Previous post was at 02:04 ----------

Quote:

Originally Posted by SoftFelix (Post 355730)
Пошёл резать и проверять дальше...

Резать тяжко, проще один из пИнов вытащить.

Black_Cat 3rd February 2011 03:47

Quote:

Originally Posted by SoftFelix (Post 355732)
Пожалуй, пока воздержусь.

:) Если кто-то тщательно копирует чужие ошибки, значит он не понимает, что это ошибки, значит он ламер :) . Конечно, каждый вправе юзать ламерскую схемотехнику, но не удивляйтесь, если вам скажут, что вы ламер :)

Quote:

Originally Posted by SoftFelix (Post 355732)
Резать тяжко, проще один из пИнов вытащить

не надо, работать будет, токо пуллап повесь на 10к

Alex_NEMO 3rd February 2011 10:53

Quote:

Originally Posted by caro (Post 355457)
Как успехи с модификацией таблицы раскладки клавиш?

Камиль, пока никак - вчера весь день до упора был в командировке.
Как я понял, для желаемого мной, отвечаает вот этот кусочек, в самом конце исходника, который я переделал под себя:
Code:

        DB        Kl_6,SymSh+Kl_6                ;3Eh 6/^ -> AltTab+11
        DB        Kl_7,SymSh+Kl_7                ;46h 7/' -> AltTab+12
        DB        Kl_8,SymSh+Kl_8                ;3Eh 8/* -> AltTab+13
        DB        Kl_9,SymSh+Kl_9                ;46h 9/( -> AltTab+14
        DB        Kl_0,SymSh+Kl_0                ;45h 0/) -> AltTab+15

Я правильно понял? Технологию "пропатчивания" HEX'а я то же помню по опыту мультикарты, вечерком попробую.

---------- Post added at 09:51 ---------- Previous post was at 09:45 ----------

Quote:

Originally Posted by БК-0010 (Post 355735)
Если кто-то тщательно копирует чужие ошибки, значит он не понимает, что это ошибки, значит он ламер

БК-0010, не надо ерничать! Я и не скрывал и не скрвыал, что я - "чайник" в схемотехнике! Потому и всегда спрашиваю, советуюсь и т.д. Тот джампер предложен тобой, от одного я отказался, т.к. для него места уже не было, а переразводить всю плату из-за этого не хотелось, тем более, она уже почти пошла в производсто! Схему обсуждали, и я спрашивал, в т.ч. про доп резисторы и "Закороченные 28-29 IDE". Про это никто ничего вразумительного НЕ сказал!
Так что, имеем то, что имеем. Эта плата - копия скана платы оригинального контроллера + твоя доработка (перемычка).

---------- Post added at 09:53 ---------- Previous post was at 09:51 ----------

БК-0010, давай лучше обобщим что НЕ правильно на этой плате, и методы устранения этих проблем!

caro 3rd February 2011 11:22

Quote:

Originally Posted by Alex_NEMO
Как я понял, для желаемого мной, отвечаает вот этот кусочек, в самом конце исходника, который я переделал под себя:
Code:

        DB        Kl_6,SymSh+Kl_6                ;3Eh 6/^ -> AltTab+11
        DB        Kl_7,SymSh+Kl_7                ;46h 7/' -> AltTab+12
        DB        Kl_8,SymSh+Kl_8                ;3Eh 8/* -> AltTab+13
        DB        Kl_9,SymSh+Kl_9                ;46h 9/( -> AltTab+14
        DB        Kl_0,SymSh+Kl_0                ;45h 0/) -> AltTab+15

Я правильно понял?

Не совсем так. Если ты хочешь вернуться к Спектрумовской привязке клавиш, то просто удали из основной таблицы ссылку этих клавиш на AltTab.
Например для клавиши <6>.
было:
Code:

        DB        AltTb+11 ;Kl_6        ;36h+        6/^        -> AltTab
должно быть:
Code:

        DB        Kl_6                ;36h+        6/^        -> AltTab+11
Но для того, что бы альтернативная таблица не изменилась, строку с AltTab+11 удалять нельзя.
Для остальных клавиш, точно так же, просто в основной таблице удали ссылки на альтернативную таблицу.

Quote:

Originally Posted by Alex_NEMO
Технологию "пропатчивания" HEX'а я то же помню по опыту мультикарты, вечерком попробую.

Вообще то я уже сделал прошивку с поддержкой скриптов, часа через 3, после проверки выложу.
И кстати написал Скрипт, для проверки работы контроллера через порт 55FEh :)

solegstar 3rd February 2011 11:34

Интересно что-то выжило на контроллере винта??? Фактически соединены +5В и +12В... :( Соединяй B28 и A29 - это +5В... B29 это +12В...

SoftFelix 3rd February 2011 11:40

solegstar, это соединение на IDE-разъёме.

Alex_NEMO 3rd February 2011 11:47

Quote:

Originally Posted by caro (Post 355774)
Вообще то я уже сделал прошивку с поддержкой скриптов, часа через 3, после проверки выложу.
И кстати написал Скрипт, для проверки работы контроллера через порт 55FEh

Уррраааааа!!! :v2_clap2:
Тогда я чуть подожду, лучше. И со временем переработаю свой мини-мануальчик по "приготовлению" и "вживлению" своих скприптов.
Камиль, сколько примерно памяти под скрипты можно занять? Будет ли возможность увеличения объёма скриптов при замене "проца" на более емкий, например, с меги48 на 88?

solegstar 3rd February 2011 12:04

Quote:

Originally Posted by SoftFelix (Post 355778)
solegstar, это соединение на IDE-разъёме.

да, но я говорил про zx-bus... потом присмотрелся внимательнее - B29 оказался не подключен к контакту "гребенки"... ладно, считай повезло. эту плату я не запускал, получилось запустить плату от Дмитрия... только собирал её на 555-серии.

caro 3rd February 2011 12:05

Quote:

Originally Posted by Alex_NEMO
сколько примерно памяти под скрипты можно занять?

Всю свободную память МК, начиная с адреса 0xA80.
Для ATMega48: 0x1000 - 0xA80 = 1408 байт.
Для ATmega8 : 0x2000 - 0xA80 = 5504 байта.
Quote:

Originally Posted by Alex_NEMO
Будет ли возможность увеличения объёма скриптов при замене "проца" на более емкий, например, с меги48 на 88?

Естественно.
Тем более что есть еще ATMega168 и ATMega328.

Alex_NEMO 3rd February 2011 12:34

Quote:

Originally Posted by caro (Post 355784)
Тем более что есть еще ATMega168 и ATMega328.

:) Ну, тут, боюсь, комбинаций кнопок не хватит или фантазии! По идее, 88 - "для гурманов" вполне должно хватить!

caro 3rd February 2011 12:39

Quote:

Originally Posted by Alex_NEMO (Post 355788)
:) Ну, тут, боюсь, комбинаций кнопок не хватит или фантазии! По идее, 88 - "для гурманов" вполне должно хватить!

Можно еще добавить команду чтения/записи программной памяти, тогда:
во-первых, можно будеть грузить ассемблерные коды;
во вторых, модифицировать скрипты прямо на компе.

Alex_NEMO 3rd February 2011 13:42

Quote:

Originally Posted by caro (Post 355789)
Можно еще добавить команду чтения/записи программной памяти, тогда:
во-первых, можно будеть грузить ассемблерные коды;
во вторых, модифицировать скрипты прямо на компе.

Камиль, если не сложно/не долго - сделайте! Возможно и пригодится кому. Про асм - я "чайник", а "модифицировать скрипты прямо на компе" - меня, пожалуй, заинтересует!

SoftFelix 3rd February 2011 14:13

Собрал макетку (ISA-слот с соответствующими комбинациями сигналов) для статичного испытания НЕМО-ИДЕ. DD3 LS245 замечательно работает и на приём, и на передачу. Все разряды. Просто вчера из BASIC_48 делал "PRINT IN 0" (знаю, что порт не совсем тот, но по схеме должен срабатывать) в цикле и коротил на GND ноги 11...18 DD3. Разряд D1 вообще не читался. Сейчас ещё дёрнул 29-ый контакт из XS2. Вечером проверю.

p.s. Киньте кто-нить пример на BASIC_48 для гарантированной "по-разрядной" проверки DD3, DD4 и DD5 в контроллере.

Лас 3rd February 2011 14:15

Quote:

Originally Posted by БК-0010 (Post 355721)
а что там в анриле не так, ДММЦ?

Нет, просто там глючит ХБПФГС!


All times are GMT +4. The time now is 16:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.