Вы монстры.
Повыкладывайте скриншотов системы и игрушек.
Вы монстры.
Повыкладывайте скриншотов системы и игрушек.
Ага, я тоже по нему микросхемы отгадывал
В принципе, у Ориона порты через память, т.е. обращение лишь на 3 такта короче (к тому же и частота чуть выше), так что можно его процедуры взять. Вот, например, чтение сектора:
Минимум 59 тактов плюс по 30 тактов, если данных ещё нет. У нас будет 62(+33), думаю, должно успеть.Код:L1: LDAX B ; читаем статус RAR RNC ; если контроллер больше не занят RAR JNC L1 ; если данных пока нет LDAX D ; читаем байт MOV M,A INX H JMP L1
Я только не понял, если CS ВГ93 рулится через порт, тогда читать можно из любого несуществующего порта. А что произойдёт при записи в порт, когда мы CS выключать будем? Видимо, запись будет в порт данных ВГ93, в принципе, ничего страшного, если контроллер уже ничего не делает. Но это при условии, что выключать будем через порт 0C7h.
---------- Post added at 13:58 ---------- Previous post was at 13:46 ----------
Нет. Она слинкована с адреса 9600, а нам нужно с 9С00.
у корвета
или не про то ?Код: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/
Последний раз редактировалось esl; 12.04.2012 в 13:55.
b2m, тебе ПЗУ Кристы 2 нужно?
Давай. Добавлю в эмулятор.![]()
Значит сегодня я паяю Кристу-2. (После того, как заберу её на почте России. Посылка 10 кг.)
---------- Post added at 13:54 ---------- Previous post was at 13:34 ----------
Я думаю, что без внешнего адаптера сеть работать не будет.
COM-порт передает сигнал амплитудой 24 Вольта. И при этом, при передаче на расстояние 10 метров максимальная скорость всего 19200 бод (~2 кб/сек). На расстоянии 1.5 метра 115000 бод (~11 Кб/сек). И это используя витую пару или экранированный провод.
А тут сигнал амплитудой всего 5 Вольт. Причем ток нуля и единицы значительно отличаются. Пущен скорее всего по 30 жильному шлейфу.
Последний раз редактировалось vinxru; 12.04.2012 в 16:21.
Я надеюсь, что ПЗУ в панельке будет.
У Кристы собственный формат записи на магнитофон. Надо еще программу найти. Я так замучался за последнюю неделю, что мне сейчас проще феном единственную микросхему выдернуть и впаять на её место панельку. Потом мало кто отличит, что это сделано не на заводе. Это у Искры 10 микросхем ПЗУ упакованных так плотно, что пинцетом было не подлезть.
Все равно надо будет разбирать компьютер, фотографировать его, целиком мыть (я не люблю чужих микробов), чинить клавиатуру (98% что она не работает), скорее всего перепаивать видеовыход (у Вектора я перепаивал), наверное заменять конденсаторы.
Последний раз редактировалось vinxru; 12.04.2012 в 14:16.
Если будешь выпаивать, сделай тоже дамп ПЗУ палитры. Ну и схему (если есть) отсканировать надо бы.
---------- Post added at 16:20 ---------- Previous post was at 15:28 ----------
Оказывается, это всего лишь таблица меток ассемблера. В этом месте была директива 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
Однако, кто-ж знал о наличии этой п/п![]()
Последний раз редактировалось b2m; 12.04.2012 в 15:45.
Там три таких идентичных программы
Код:ROM:C88D copy1: ROM:C88D 79 ld a, c ROM:C88E BB cp e ROM:C88F C2 95 C8 jp nz, copy1_1 ROM:C892 78 ld a, b ROM:C893 BA cp d ROM:C894 C8 ret z ROM:C895 ROM:C895 copy1_1: ROM:C895 0A ld a, (bc) ROM:C896 77 ld (hl), a ROM:C897 03 inc bc ROM:C898 23 inc hl ROM:C899 C3 8D C8 jp copy1 ROM:C9AC copy2: ROM:C9AC 79 ld a, c ROM:C9AD BB cp e ROM:C9AE C2 B4 C9 jp nz, copy2_1 ROM:C9B1 78 ld a, b ROM:C9B2 BA cp d ROM:C9B3 C8 ret z ROM:C9B4 ROM:C9B4 copy2_1: ROM:C9B4 0A ld a, (bc) ROM:C9B5 77 ld (hl), a ROM:C9B6 03 inc bc ROM:C9B7 23 inc hl ROM:C9B8 C3 AC C9 jp copy2 ROM:CFF0 copy3: ; CODE XREF: ROM:CFFCj ROM:CFF0 79 ld a, c ROM:CFF1 BB cp e ROM:CFF2 C2 F8 CF jp nz, copy3_1 ROM:CFF5 78 ld a, b ROM:CFF6 BA cp d ROM:CFF7 C8 ret z ROM:CFF8 ROM:CFF8 copy3_1: ; CODE XREF: ROM:CFF2j ROM:CFF8 0A ld a, (bc) ROM:CFF9 77 ld (hl), a ROM:CFFA 03 inc bc ROM:CFFB 23 inc hl ROM:CFFC C3 F0 CF jp copy3
Последний раз редактировалось vinxru; 12.04.2012 в 16:20.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)