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)

ZEK 26th January 2011 15:08

Quote:

Originally Posted by Дмитрий (Post 353264)
сли нужно - предлагайте рычаги управления, я добавлю в неглюк их

Бит 1 порта 1FFD будет совместимо с Pentagon 1024sl v1.4, там оно зовется защищенный режим. Прикол в том что глюку и тырдосу будет доступна вся память даже в режиме 128к, будет работать рамдиск и его не смогут повредить

caro 26th January 2011 15:13

Quote:

Originally Posted by Дмитрий
Что касается энергонезависимой памяти в контроллере для сохранения настроек, и тем более малой кровью достающаяся, то это очень полезная фича!

Так может быть организован доступ к EEPROM:
Code:

; Чтение байта из ячейки EEPROM
; Вход: HL -> ADR_eeprom
; Выход: C = (ADR_eeprom)
;        CY = 0 - OK
rd_eeprom:
        call        set_adr        ; Задать адрес EEPROM
        ret        c        ;Выход с ошибкой
; Задан адрес ячейки EEPROM в контроллере
        ld        a,055h  ; код доступа
        in        a,(0FEh)
        ld        a,"R"        ;Команда чтения EEPROM
        in        a,(0FEh)
; Контроллер ждет чтения двух половинок байта
        in        a,(0FEh)
        rlca
        rlca
        rlca
        rlca
        and        0F0h        ;ст. нибл данных
        ld        c,a        ;сохранить
        in        a,(0FEh)
        and        0Fh        ;мл. нибл данных
        or        c
        ld        c,a        ; байт данных из EEPROM
        ret                ; CY=0
;-------------------------------------------
; Запись байта в EEPROM
; Вход: HL -> ADR_eeprom
;        C -> (ADR_eeprom)
;        CY = 0 - OK
wr_eeprom:
        call        set_adr        ; Задать адрес EEPROM
        ret        c        ;  Выход с ошибкой
; Задан адрес ячейки EEPROM в контроллере
        ld        a,055h  ; код доступа
        in        a,(0FEh)
        ld        a,"W"        ; Команда записи в EEPROM
        in        a,(0FEh)
        ld        a,c        ; Байт данных
        in        a,(0FEh);  Записать
        ret                ; CY=0
;-------------------------------------------
; Задать текущий адрес ячейки EEPROM.
; После операций чтения/записи
; происходит авто-инкремент текущего адреса.
set_adr:
        ld        a,055H        ;Код доступа
        in        a,(0FEh) ; байт ответа
        and        1Fh    ; маска
        cp        0Ah        ; должен прочитаться 0Ah
        scf                ; CY=1
        ret        nz        ; Иначе выход с ошибкой
; Контроллер откликнулся
        ld        a,"A"        ;Команда задания адреса
        in        a,(0FEh)
        ld        a,L        ;Мл.Байт адреса
        in        a,(0FEh)
        ld        a,H        ;Ст.Байт адреса
        in        a,(0FEh)
        xor        a        ; CY=0
        ret                ; Выход без ошибки
;==============================================

PS. EEPROM может быть больше чем 256 байт.

Black_Cat 26th January 2011 17:27

Quote:

Originally Posted by Дмитрий (Post 353204)
что касается часов... че с ними делать-то? У кая родных часов нет, поэтому тут может быть гибрид какой угодно - от ZXMC до SMUC-а, пентоглючные часы вряд ли кто-то будет цеплять.

имхо, лучше и проще всего изменить драйвер часов именно в ПрофПЗУ и часы в СМУКе на глюковские. Объясню почему:
1) аппаратное управление в глюкочасах сделано всё-таки более грамотно чем в СМУКе
2) в ПрофПЗУ насколько понимаю, никаких завязок на часы кроме времени нету, т.е. остальная память часов не юзается, а значит заменить драйвер просто.

Mick дизасмил ПрофПЗУ и вроде наковырял там все дрова, и на мой непрофессиональный взгляд заменить драйвер часов там просто. И останутся на Спеке токо одни часы.

Ewgeny7 26th January 2011 17:30

Quote:

Originally Posted by БК-0010 (Post 353328)
2) в ПрофПЗУ насколько понимаю, никаких завязок на часы кроме времени нету, т.е. остальная память часов не юзается, а значит заменить драйвер просто.

Теневик там хранит свои настройки. Если часов нету - тогда использует NVRAM.

Black_Cat 26th January 2011 17:52

Quote:

Originally Posted by Лас (Post 353215)
Насколько мне известно, формат рам-диска кая 1024 никогда не менялся.

а насколько трудоёмко его поменять так, чтоб рамдиск размещался токо по A16'=0?

---------- Post added at 16:52 ---------- Previous post was at 16:40 ----------

Quote:

Originally Posted by Ewgeny7 (Post 353329)
Теневик там хранит свои настройки.

пожалуй и при другом драйвере он сможет хранить настройки

Дмитрий 26th January 2011 18:49

БК-0010, ты будешь патчить провпэ под новые часики? я нет :) я на глюк подписался и то в ущерб другим заботам...

Black_Cat 26th January 2011 19:27

Quote:

Originally Posted by Дмитрий (Post 353348)
я на глюк подписался и то в ущерб другим заботам...

я ж не говорю чтоб ты глюком не занимался, а занимался ПрофПЗУ :) , я говорю о том, что часы надо давно унифицировать и оставить токо одни, конкретно - глюковские

Дмитрий 26th January 2011 19:41

БК-0010, унифицировать-то оно хорошо... но! сомнительное это мероприятие, корячить профпэ...

Лас 26th January 2011 21:19

Quote:

Originally Posted by БК-0010 (Post 353336)
а насколько трудоёмко его поменять так, чтоб рамдиск размещался токо по A16'=0?

Ниасилил. Вы слишком умны для меня.
Сформулируйте, если возможно, вопрос в более доступной форме.

Дмитрий 26th January 2011 21:55

Лас, он имеет в виду, чтоб D4 1FFD был равен 0.
Только смысл какой в этом?размер диска 512кб?

---------- Post added at 19:55 ---------- Previous post was at 19:54 ----------

даже нет... 384кб...


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

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