Единственная живая тема, поэтому буду жаловаться здесь, по пунктам.
1. Только что получил очередной "кирпич"
(((
Что сделал - в BIOS сменил клавиатуру на English и поставил Turbo x4. Все. На экране немного мусора, надо восстанавливать снова. До этого работало.
2. Не работает SymbolShift
(((((((
Начал искать как нажать знак равенства =
Не нашел, полез нашел картинку с клавиатурой, все равно не работает. Стал проверять апостроф "
на простейшей команде LOAD ""
не работает.
Загрузил тесты клавиатуры! Три!!
Сама по себе кнопка SS (Ctrl на PS\2 клавиатуре работает). Кнопка "P" - работает, вместе - НЕ РАБОТАЮТ! Плакаю.
Думал в биосе попробовать другую клавиатуру - смотри пункт 1.
Turbo менял, чтобы понять на каких битах.
3. DMA
Примеры видел, один тест даже разобрал "по косточкам", потом покажу, что получилось. НО!
Документации по DMA нет никакой, или я плохо смотрел???
- ; DMA (Register 6)
DMA_RESET equ $C3
DMA_RESET_PORT_A_TIMING equ $C7
DMA_RESET_PORT_B_TIMING equ $CB
DMA_LOAD equ $CF
DMA_CONTINUE equ $D3
DMA_DISABLE_INTERUPTS equ $AF
DMA_ENABLE_INTERUPTS equ $AB
DMA_RESET_DISABLE_INTERUPTS equ $A3
DMA_ENABLE_AFTER_RETI equ $B7
DMA_READ_STATUS_BYTE equ $BF
DMA_REINIT_STATUS_BYTE equ $8B
DMA_START_READ_SEQUENCE equ $A7
DMA_FORCE_READY equ $B3
DMA_DISABLE equ $83
DMA_ENABLE equ $87
DMA_READ_MASK_FOLLOWS equ $BB
Красиво, да?? Вот только это регистры для NEXT, там хоть что-то понятно.
В Uno же
DMACTRL equ 0a0h ; ZX-UNO register to start/stop DMA
DMASRC equ 0a1h ; ZX-UNO register to set DMA source
DMADST equ 0a2h ; ZX-UNO register to set DMA destination
DMAPRE equ 0a3h ; ZX-UNO register to set DMA preescaler
DMALEN equ 0a4h ; ZX-UNO register to set DMA length
DMASTAT equ 0a6h
И ЭТО все??
4. Эмулятор от Цезаря.
Попинайте его кто нибудь, пусть версию до 27 обновит.
DMA у него хоть как то работает, но кривенько, тоже бы поправить надо.
5 В BIOS (был 0.76 пока не упало:) не могу ни добавлять новые ядра, ни заменять существующие.
Это надо обязательно какой то специальный ROM включать ?
Ушел восстанавливать "кирпич"...
upd: С клавиатурой разобрался
Хоть SS должен быть на CTRL, но он у меня так же на специальной клавише рядом с CTRL ( т.н. клавиша вызова контекстного меню) - вот с ней работает.
Восстанавливал FullFlash - версия bios 0.59 + 0.24 версия Spectrum/ Посмотрел как работает Turbo
Залил 0.27 версию - ожидаемо не работает клавиатура.
Восстанавливаю все заново)
Снова залил FullFlash, через BIOS!!! обновил ESXDOS и BIOS. Обновление работало без проблем.
Теперь BIOS 0.76 + + 0.24 версия Spectrum
Захожу в BIOS - пробую что-нибудь отновить, ну например снова BIOS
А вот и фигушки по всей морде лица!!!
Not found or bad size !!!
Все ! Финита ля комедия
Хорошо, через recovery.46.bit заливаю 0.27 версию.
Но в биос так upgrade и не работает, та же самая надпись
Not found or bad size
ЧЯА5ДНТ ???
с турбо опытным путем и с помощью Бейсика разобрался, все верно
Bits 7-6 set up turbo mode