Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Компьютер "Искра-1080 Тарту" (http://zx-pk.ru/showthread.php?t=12913)

vinxru 12th April 2012 12:36

Quote:

Originally Posted by b2m (Post 492853)
Общий блок питания? Или может быть дисковод встраивался в корпус Искры?

Там места нет. Тем более, что этот разъем выведен наружу.

http://s019.radikal.ru/i639/1204/5a/4c1f9f718ddb.jpg

Quote:

Originally Posted by b2m (Post 492853)
Странно, что DRQ ВГ93 не подсоединён, как же тогда ждать прихода данных?

Я вчера просмотрел кучу контроллеров дисководов на ВГ93. Что бы разобраться с принципами работы и ошибками (моими и разработчиков). DRQ часто не используется.

(Надо было это сделать сразу, тогда бы никаких вопросов по микросхемам не возникло бы.)

Этот контроллер дисковода очень похож на контроллер от Ориона-128 (http://narod.ru/disk/26711070001/%D0...0%94.djvu.html). В Орионе DRQ так же не используется.

Скорее всего CP/M так же можно взять с Ориона.

Titus 12th April 2012 13:30

Вы монстры.
Повыкладывайте скриншотов системы и игрушек.

b2m 12th April 2012 13:58

Quote:

Originally Posted by vinxru (Post 492869)
Этот контроллер дисковода очень похож на контроллер от Ориона-128

Ага, я тоже по нему микросхемы отгадывал :)

В принципе, у Ориона порты через память, т.е. обращение лишь на 3 такта короче (к тому же и частота чуть выше), так что можно его процедуры взять. Вот, например, чтение сектора:
Code:

L1: LDAX B ; читаем статус
RAR
RNC ; если контроллер больше не занят
RAR
JNC L1 ; если данных пока нет
LDAX D ; читаем байт
MOV M,A
INX H
JMP L1

Минимум 59 тактов плюс по 30 тактов, если данных ещё нет. У нас будет 62(+33), думаю, должно успеть.

Я только не понял, если CS ВГ93 рулится через порт, тогда читать можно из любого несуществующего порта. А что произойдёт при записи в порт, когда мы CS выключать будем? Видимо, запись будет в порт данных ВГ93, в принципе, ничего страшного, если контроллер уже ничего не делает. Но это при условии, что выключать будем через порт 0C7h.

---------- Post added at 13:58 ---------- Previous post was at 13:46 ----------

Quote:

Originally Posted by vinxru (Post 492869)
Скорее всего CP/M так же можно взять с Ориона.

Нет. Она слинкована с адреса 9600, а нам нужно с 9С00.

esl 12th April 2012 14:23

у корвета

Code:

DTOM::       
....
DTOM1:
        LDAX    D
        RRC
        RNC    ; If BUSY flag = 0 - exit
        RRC
        JNC    DTOM1  ; Byte is ready
DTOM2:
        MOV    A,M    ; byte
        STAX    B      ; Store it
        INX    B      ; Bump pointer
        JMP    DTOM1  ; If no DRQ flag - continue to wait

или не про то ?

по cp/m есть ВСЕ доки
в часности CPM-22 Technical Manual

смотреть

movcpm

sysgen

и есть исходники биоса для Корвета (именно исходинки а не дизасм)
там есть такие батники

link.bat
L80 /P:D300,HIN,CCPBASE,/P:DA00,BDOSPC,SETVECT,CBIOS,INIT,INK,DISP,LST,INFO ,IODISK,CPM/N/E

mac.bat
e:m80z e:hin =hin
...
e:m80z e:iodisk =iodisk

а тут есть http://www.cpm.z80.de/

vinxru 12th April 2012 14:30

b2m, тебе ПЗУ Кристы 2 нужно?

b2m 12th April 2012 14:33

Давай. Добавлю в эмулятор. :)

vinxru 12th April 2012 15:00

Quote:

Originally Posted by b2m (Post 492928)
Давай. Добавлю в эмулятор.

Значит сегодня я паяю Кристу-2. (После того, как заберу её на почте России. Посылка 10 кг.)

---------- Post added at 13:54 ---------- Previous post was at 13:34 ----------

Я думаю, что без внешнего адаптера сеть работать не будет.

COM-порт передает сигнал амплитудой 24 Вольта. И при этом, при передаче на расстояние 10 метров максимальная скорость всего 19200 бод (~2 кб/сек). На расстоянии 1.5 метра 115000 бод (~11 Кб/сек). И это используя витую пару или экранированный провод.

А тут сигнал амплитудой всего 5 Вольт. Причем ток нуля и единицы значительно отличаются. Пущен скорее всего по 30 жильному шлейфу.

dk_spb 12th April 2012 15:03

Quote:

Originally Posted by vinxru (Post 492930)
Значит сегодня я паяю Кристу-2.

Там только загрузчик. Есть метода снятия без выпайки.

vinxru 12th April 2012 15:11

Я надеюсь, что ПЗУ в панельке будет.

У Кристы собственный формат записи на магнитофон. Надо еще программу найти. Я так замучался за последнюю неделю, что мне сейчас проще феном единственную микросхему выдернуть и впаять на её место панельку. Потом мало кто отличит, что это сделано не на заводе. Это у Искры 10 микросхем ПЗУ упакованных так плотно, что пинцетом было не подлезть.

Все равно надо будет разбирать компьютер, фотографировать его, целиком мыть (я не люблю чужих микробов), чинить клавиатуру (98% что она не работает), скорее всего перепаивать видеовыход (у Вектора я перепаивал), наверное заменять конденсаторы.

b2m 12th April 2012 16:41

Если будешь выпаивать, сделай тоже дамп ПЗУ палитры. Ну и схему (если есть) отсканировать надо бы. :)

---------- Post added at 16:20 ---------- Previous post was at 15:28 ----------

Quote:

Originally Posted by vinxru (Post 492131)
Что то интересное находится во второй странице по адресу C800.

... и еще там интересные строки: RD, DISKEY, DP, PRINT, SEARCH, ERROR, DET0, DET1, RFNAME, PRFFIL, CNAME-R, NAMEOK, BASRD1, BASRD2, RDEND, ASCRD1, ASCRD2, PARSE, MEMF

Оказывается, это всего лишь таблица меток ассемблера. В этом месте была директива ORG 0CB30h и линковщик не стал инициализировать память, а оставил что было. Случайными данными оказалась таблица меток :)

---------- Post added at 16:41 ---------- Previous post was at 16:20 ----------

Занимательная информация: область ПЗУ C800-CFFF нельзя прочитать, можно только выполнить. Прочитать эту область может только программа из этой области. А там по адресу CFF0 есть полезная п/п копирования памяти с BC до DE в HL. Т.е. записывать эту область на ленту надо было такими командами:
100:01 00 C8 11 FF CF 21 00 10 CD F0 CF C3 00 00
100g
1000w800

Однако, кто-ж знал о наличии этой п/п :)


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

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