Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   -=Reverse=- Конфигурации. (http://zx-pk.ru/showthread.php?t=13875)

Ewgeny7 14th February 2011 20:56

Quote:

Originally Posted by lisica (Post 358921)
Надо придумать опрос рома на карте по имени, или ещё как то, ну, индификатор какой нить, что ли...

Особо сильно думать не надо. Файл пускай обзывается как нам заблагорассудится, так еще и удобней.
А проверить наличие ромфайла на SD очень просто. В буте, когда мы уже прочитали блок данных 64кб с карты в память, нужно проверить что байт по адресам #8000 и #C000 равны #F3. Это команда включения прерывания стоит первой в обоих бейсиках.

lisica 14th February 2011 21:35

Quote:

Originally Posted by Ewgeny7 (Post 359094)
нужно проверить что байт по адресам #8000 и #C000 равны #F3

А если совпадёт с левым файлом? Всяк бывает... Может, лучше отказаться от опроса карты при ресете, а сделать только во время заливки рома с карты в конфигурационку?

Ewgeny7 14th February 2011 22:16

Quote:

Originally Posted by lisica (Post 359101)
А если совпадёт с левым файлом? Всяк бывает..

Вероятность что левый файл опознается как ПЗУ равен 1/(256*256) = 0,0000152587890625. Т.е. почти ноль.
Но вообще не мешала бы функция перезаписи с карты в чип. Это было бы архиудобно.

vlad 14th February 2011 22:17

Quote:

Originally Posted by lisica (Post 359101)
А если совпадёт с левым файлом? Всяк бывает... Может, лучше отказаться от опроса карты при ресете, а сделать только во время заливки рома с карты в конфигурационку?

Сделаем так, если обнаружена карта, загрузка rom c карты, если карта не вставлена, загрузка rom с FLASH. Ну и цвет бордюра для понятности что грузим (пока не напишем setup).

lisica 14th February 2011 22:19

Влад, а что с мс часов и ВГ93, не выходит?

vlad 14th February 2011 22:20

Quote:

Originally Posted by Ewgeny7 (Post 359110)
Но вообще не мешала бы функция перезаписи с карты в чип. Это было бы архиудобно.

Будет, также будет удобно и конфигурацию обновлять тем, у кого нет программатора.

lisica 14th February 2011 22:21

Quote:

Originally Posted by vlad (Post 359113)
Сделаем так, если обнаружена карта, загрузка rom c карты, если карта не вставлена, загрузка rom с FLASH

Это большая редкость будит, что карта не вставлена, так что это лишнее.

vlad 14th February 2011 22:29

Quote:

Originally Posted by lisica (Post 359115)
Влад, а что с мс часов и ВГ93, не выходит?

Все выходит, как видишь, но по порядку. Голова не генератор, у того и то два плеча :)...

---------- Post added at 20:24 ---------- Previous post was at 20:23 ----------

Quote:

Originally Posted by lisica (Post 359118)
Это большая редкость будит, что карта не вставлена, так что это лишнее.

Тогда грузим с карты, чем плохо?

---------- Post added at 20:29 ---------- Previous post was at 20:24 ----------

давай в ICQ обсудим...

lisica 14th February 2011 22:30

Quote:

Originally Posted by vlad (Post 359121)
Тогда грузим с карты, чем плохо?

Плохого ничего, но конфигурационка гулять тогда будит. Ну это так - будит не будит, лишь бы работало!

Error404 15th February 2011 16:11

Quote:

Originally Posted by Ewgeny7 (Post 358869)
u9_Orion_1.1

Вопрос: а SDRAM от U9 используется для Ориона?
Если не используется, то можно ли вместо припаивания МСХ SDRAM c соответствующих ножек развести (и поддержать в ПЛИС) некое подобие системного разъема?
Например для подключения BB55 (IDE), часов на DS1302 или еще чего.

Ewgeny7 15th February 2011 17:02

Quote:

Originally Posted by Error404 (Post 359303)
Вопрос: а SDRAM от U9 используется для Ориона?

В этой версии не используется, и вероятно не будет использоваться. Смысла не вижу. Ориону хватает и 512кб срамины.
Также здесь я исправил работу проца до "сусального" состояния. Возможно, это решит твои проблемы с индексами.

---------- Post added at 16:02 ---------- Previous post was at 16:00 ----------

Quote:

Originally Posted by Error404 (Post 359303)
часов на DS1302 или еще чего.

еще немножко терпения, лучшие умы уже привинчивают PCF ;)

Error404 15th February 2011 17:09

Quote:

Originally Posted by Ewgeny7 (Post 359311)
В этой версии не используется, и вероятно не будет использоваться. Смысла не вижу. Ориону хватает и 512кб срамины.
Также здесь я исправил работу проца до "сусального" состояния. Возможно, это решит твои проблемы с индексами.

А для платки Орион-2010 будет сусальная версия? Мне пока больше негде проверить. И в идеале бы с поддержкой подключения ВИ1 как было в версии 0,6 (индексные баги в частности на коде опроса ВИ1 проявлялись).

А как насчет идеи задействовать пустые ножки ПЛИС идущие к ненужной SDRAM?

Quote:

Originally Posted by Ewgeny7 (Post 359311)
еще немножко терпения, лучшие умы уже привинчивают PCF ;)

{капризным голосом} А драйвер для PCF будет? :)

Или все же будет доведена эмуляция ВИ1?

Ewgeny7 15th February 2011 17:18

Quote:

Originally Posted by Error404 (Post 359314)
А как насчет идеи задействовать пустые ножки ПЛИС идущие к ненужной SDRAM?

По желанию - что-нить могу туда вывести. У себя я не буду отдирать чип памяти :)

Quote:

Originally Posted by Error404 (Post 359314)
А для платки Орион-2010 будет сусальная версия? Мне пока больше негде проверить. И в идеале бы с поддержкой подключения ВИ1 как было в версии 0,6

Процик переделаю, насчет RTC не знаю. Нужно озарение, желание и микруху RTC.

Quote:

Originally Posted by Error404 (Post 359314)
А драйвер для PCF будет?

Будет. Его сделаешь ТЫ :)
Quote:

Originally Posted by Error404 (Post 359314)
Или все же будет доведена эмуляция ВИ1?

Нет, там будет отдельная песня. В смысле, часы будут видны как ВИ1, но на сохранение данных для выключения придется писать процедурку.

Error404 15th February 2011 17:28

Quote:

Originally Posted by Ewgeny7 (Post 359311)
еще немножко терпения, лучшие умы уже привинчивают PCF ;)

Кстати, DS1302 я сегодня таки купил несколько штучек. По 60 руб. отдавали, не смог пройти мимо.

Ewgeny7 15th February 2011 17:30

Quote:

Originally Posted by Error404 (Post 359321)
не смог пройти мимо.

прямо в булочной чтоле продавали???

Error404 15th February 2011 17:31

Quote:

Originally Posted by Ewgeny7 (Post 359318)
Процик переделаю, насчет RTC не знаю. Нужно озарение, желание и микруху RTC.

У меня от версии 0,6 сохранен архив с прошивкой. Не поможет для озарения?

Ewgeny7 15th February 2011 17:39

Quote:

Originally Posted by Error404 (Post 359323)
У меня от версии 0,6 сохранен архив с прошивкой. Не поможет для озарения?

У меня тоже есть.

Error404 15th February 2011 17:40

Quote:

Originally Posted by Ewgeny7 (Post 359322)
прямо в булочной чтоле продавали???

ЧипоДип удачно расположен по пути на работу. :)

Ewgeny7 15th February 2011 18:58

2 Attachment(s)
u9_KAY.
Ознакомительная версия.
В аттаче конфиг и файлик ПЗУ для карты.
Фаталл не нужен. Загрузка образов прямо из меню ресет-сервиса ("Service -> Image to RAMdisk"). Запуск загруженого образа - "TR-DOS boot".
Спасибо огромное Дмитрий'ю за переделку ресет-сервиса для народных нужд :)
Переключалка "турбо" и блокировка памяти пока не работают.

lisica 15th February 2011 20:04

Странно тырдос работает... Из меню ("Service -> Image to RAMdisk") подключаю образ на диск А, при выходе в дос оно почему то диском С. Но, самый прикол обнаружился, когда из меню "TR-DOS boot" загружаешь реалком - оказываешся на диске А, но это ещё не всё, в реалкоме есть выход в дос по Q и в досе диск А......
А когда загружаешь этот же реалком с доса ( когда диск уже С), то и в реалкоме С...
Как такое может быть...

Ewgeny7 15th February 2011 20:35

Да, изменение буквы диска работает только в сервисе. В реальном ТРДОСе рамдиск всегда С.

lisica 15th February 2011 20:46

А как объяснить выход из реалкома в реальный дос? Тама ведь тож буква А.

Ewgeny7 15th February 2011 21:13

Я не знаю механизма присвоения буквы рамдиску. Можешь считать, что он во всех случаях С, за исключением загрузки и запуска из ресетсервиса.

lisica 15th February 2011 21:29

Ну тогда я всё равно не пойму механизма взаимодействия с реалкомом...

Ewgeny7 15th February 2011 21:41

Quote:

Originally Posted by lisica (Post 359381)
Ну тогда я всё равно не пойму механизма взаимодействия с реалкомом...

да нафига тебе реалком сдался?

lisica 15th February 2011 22:01

Quote:

Originally Posted by Ewgeny7 (Post 359385)
да нафига тебе реалком сдался?

Я им пользуюсь на софт дискетах. Удобно копировать, диск доктор, музоны, рисунки, и т д и т п...

Ewgeny7 15th February 2011 22:10

Я попросил народ в соседней теме переименовать рамдиск на букву А по умолчанию.

---------- Post added at 21:09 ---------- Previous post was at 21:07 ----------

А как тебе вообще впечатления от ресетсервиса? Очень удобно все манипуляции делать мышкой. И мегабыстрая загрузка с карты в рамдиск.

---------- Post added at 21:10 ---------- Previous post was at 21:09 ----------

Управление турбиной из меню не будет. Слишком коряво оно сделано в КАЕ, записью во второй бит порта 1FFD. Лучше оставить нашу кнопочку F9

lisica 15th February 2011 22:13

Quote:

Originally Posted by Ewgeny7 (Post 359395)
А как тебе вообще впечатления от ресетсервиса? Очень удобно все манипуляции делать мышкой. И мегабыстрая загрузка с карты в рамдиск.

В принципе не плохо, только шариковой крысой без коврика плохо.

---------- Post added at 20:13 ---------- Previous post was at 20:12 ----------

Quote:

Originally Posted by Ewgeny7 (Post 359395)
Лучше оставить нашу кнопочку F9

Согласен, тем более привычно и аппаратно.

vlad 20th February 2011 16:55

Прикрутил I2C контроллер для PCF8583. Аппаратная обвеска теперь полностью поддержана.
Переключаюсь на корку FDC.
Осталось написать программку установки времени для PCF8583 под TRDOS.
Обновил конфигурацию.

Пример чтения из PCF:
Code:

;-----------------------------------------------------------------------------       
; I2C PCF8583
;-----------------------------------------------------------------------------
; Ports:
; #8C: Data (write/read)
;        bit 7-0        = Stores I2C read/write data
; #8C: Address (write)
;        bit 7-1        = Holds the first seven address bits of the I2C slave device
;        bit 0        = I2C 1:read/0:write bit

; #9C: Command/Status Register (write)
;        bit 7-2        = Reserved
;        bit 1-0        = 00: IDLE; 01: START; 10: nSTART; 11: STOP
; #9C: Command/Status Register (read)
;        bit 7-2        = Reserved
;        bit 1        = 1:ERROR        (I2C transaction error)
;        bit 0        = 1:BUSY        (I2C bus busy)

; HL= адрес буфера
; B = длина (0=256 байт)
; C = адрес
I2C_GET                LD A,%11111101        ; START
                OUT (#9C),A
                LD A,%10100000        ; SLAVE ADDRESS W
                OUT (#8C),A
                CALL I2C_ACK
                LD A,%11111110        ; NSTART
                OUT (#9C),A
                LD A,C                ; WORD ADDRESS
                OUT (#8C),A
                CALL I2C_ACK
                LD A,%11111101        ; START
                OUT (#9C),A
                LD A,%10100001        ; SLAVE ADDRESS R
                OUT (#8C),A
                CALL I2C_ACK
                LD A,%11111100        ; IDLE
                OUT (#9C),A
               
I2C_GET2        OUT (#8C),A
                CALL I2C_ACK
                IN A,(#8C)
                LD (HL),A
                INC HL
                LD A,B
                CP 2
                JR NZ,I2C_GET1
                LD A,%11111111        ; STOP
                OUT (#9C),A
I2C_GET1        DJNZ I2C_GET2
                RET

; Wait ACK
I2C_ACK                IN A,(#9C)
                RRCA                ; ACK?
                JR C,I2C_ACK
                RRCA                ; ERROR?
                RET


vlad 20th February 2011 18:34

1 Attachment(s)
Программка для установки времени в PCF8583

lisica 20th February 2011 19:03

Влад, что ты сделал с рем диском? теперь его нет и соответственно ничего не грузится.

---------- Post added at 17:03 ---------- Previous post was at 16:53 ----------

Да, и доделай клавиатуру, плиз.

lisica 21st February 2011 00:04

Quote:

Originally Posted by lisica (Post 360448)
Влад, что ты сделал с рем диском? теперь его нет и соответственно ничего не грузится.

Сам дурак... Разобрался. Забыл, что вчера SRAM версию проверял и на карте не от ром был.

Quote:

Originally Posted by vlad (Post 360441)
Программка для установки времени в PCF8583

Что это за расширение "Н", и как её запустить?

vlad 21st February 2011 10:55

Quote:

Originally Posted by lisica (Post 360609)
Что это за расширение "Н", и как её запустить?

Файл в хобетном формате. Копируешь на диск. В аласме, корректируешь время и запускаешь.

---------- Post added at 08:55 ---------- Previous post was at 08:52 ----------

Quote:

Originally Posted by lisica (Post 360448)
Да, и доделай клавиатуру, плиз.

Уже разобрался, при any key реагировала на #FEFE A8 [CS][Z][X][C][V], добавлю состояние, где A15..8 = "00000000".

lisica 21st February 2011 10:56

Quote:

Originally Posted by vlad (Post 360657)
В аласме

Я с ним не дружу, сделай конечный продукт, чтоб запустил и подставил значения в виде цифр и нажатий энтер.

vlad 21st February 2011 11:10

Quote:

Originally Posted by lisica (Post 360661)
Я с ним не дружу, сделай конечный продукт, чтоб запустил и подставил значения в виде цифр и нажатий энтер.

Хорошо, нет проблем, доделывай FDC :)

Black_Cat 21st February 2011 11:21

Quote:

Originally Posted by vlad (Post 360657)
добавлю состояние, где A15..8 = "00000000".

мож A15..8 = 11111111

lisica 21st February 2011 11:32

Quote:

Originally Posted by БК-0010 (Post 360665)
мож A15..8 = 11111111

Нет - 00000000 . А ещё лучше по любой маске.

Quote:

Originally Posted by lisica (Post 360661)
Я с ним не дружу

Еле вкурил, записались значения, считались, часы тикают. Но! После ресета уходят назад, к тому значению что прописал. То есть мс не тикает...

vlad 21st February 2011 12:35

Давай в ICQ...

---------- Post added at 10:35 ---------- Previous post was at 10:31 ----------

Нужно определиться со стандартом хранения доп. инфо в PCF (год еще 6 бит...) и как распределить 240 байт

Black_Cat 21st February 2011 12:49

Quote:

Originally Posted by vlad (Post 360679)
Нужно определиться со стандартом хранения доп. инфо в PCF (год еще 5 бит...) и как распределить 240 байт

vlad, забивай пока токо стандартные ячейки , соответствующие аналогам в 512BИ1. Ячейки 512BИ1 (0- 63) - системные, они должны иметь одинаковое назначение во всех компах. 64 и выше, думаю, можно сделать с индивидуальным назначением для каждого компа, и определяться его BIOS'ом

vlad 21st February 2011 12:54

Quote:

Originally Posted by БК-0010 (Post 360685)
Ячейки 512BИ1 (до 64) - системные, они должны иметь одинаковое назначение во всех компах. 64 и выше, думаю, можно сделать с индивидуальным назначением для каждого компа

Принято


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

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