Скорее всего я изменил какую-либо выводимую надпись и забыл о ней напрочь
В сях соображаю только на уровне интуиции, не более. Сейчас что-то ваяю на базе HiTech для PIC'а, но это для меня наитемнейший лес, так что только самотыком.
Kota, Хотел уточнить по вопросу работоспособности программ под СР/М версии 2.2 на весии 3.
1. Эти программы полностью работоспособны, если они написаны в канонах самой СР/М и помещаются в памяти (тройка при неправильной конфигурации может больше требовать памяти под себя).
2. Проблемы могут быть у самой тройки, вернее, у ее расширения, связанного с записью даты/времени создания/модификации файла (но не с самим файлом!).
Некоторые программы от 2.2 просто "затирают" информацию о дате/времени в директории.
Еще небольшое замечание по поводу исходников Гранта Сирли.
Там есть ошибка. Не критическая, но она не позволяет использовать родной форматер СР/М (format.com) для форматирования дисков. На работоспособности файловой системы это не сказывается.
iMac + A1200 (Blizzard 1230 IV-33Mhz + Blizzard SCSI-2 IV, 98Mb Fast RAM, Indivision), для всего остального - Altera DE1
Да, форматтер от системы не работает, подтверждаю. Поэтому Грант и написал что-то своё. Форматировал как CF-карту (с которой и работаю), так и Сигейт о 40Гиг (разумеется, что только на 128М) - всё нормально работает. Так что это не ошибка, а упрощение имхо.
С другой стороны родной форматтер вроде бы и не нужен вообще, поскольку ещё на стадии сборки машинки мы и так получаем 16 дисков сразу и более нам уже и не надо, и флопари более также не нужны. Поэтому грустить о родном файле не стОит.
Но в других местах у него есть ещё несколько ошибок, в т.ч. и биосе - даже если его и запустить, то после загрузки системы промпт не появится (спасибо форумчанам, что вовремя разобрались).
Последний раз редактировалось rw6hrm; 27.09.2018 в 16:58.
На счет биоса в целом от Гранта, не знаю. За не имением родных Z80-2SIO (под что Грант Сирли изначально сочинял свою схемотехнику) и полного отсутствия желания изображать сие "чудо" от Zilog на verilog, я переписал весть консольный ввод-вывод под MC6850 (включая I/O byte). Адресное пространство консольного ВВ сделал совместимым с Altair 2SIO адаптером (10h,11h,12h,13h), а использование I/O байта дало возможность нормально пользовать STAT и KERMIT4. Единственно, еще пришлось придумать внутренний регистр скорости приемо/передатчика по последовательной линии.
Есть продолжение проекта Сирли для FPGA.
Единственно что там интересного, это исходники биосов для ZCPM, MP/M и CP/M 3.
iMac + A1200 (Blizzard 1230 IV-33Mhz + Blizzard SCSI-2 IV, 98Mb Fast RAM, Indivision), для всего остального - Altera DE1
Как я понял в свое время из экспериментов с Кермитом для CP/M, он вполне работоспособен (и как терминал, и для передачи файлов) если на принимающей стороне такой же CP/M-комп с такой же версии Кермитом как и на передающей. А вот если на принимающей Кермит для РС, то они с CP/M-овским друг друга уже не понимают: видимо уже много воды утекло и в современных Кермитах старые протоколы выкинули. Покрайней мере я совместимый для РС не нашел, хотя попробовал несколько.
Для связи с РС наших 8-биток с CP/M нормально идут протоколы *Modem - вот например терминалка из классических {QTerm} что мне более всего понравилась - там и терминал, и передача файлов, и скрипты.
- - - Добавлено - - -
Публиковать будете? Имею кучку MC6850 но не разбирался что с ними как, а заюзать можно было бы.
Последний раз редактировалось Error404; 01.10.2018 в 22:13.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Так с этого и начинал, http://zx-pk.ru/threads/23276-quot-a...r-na-6502.html
QTERM попробую, но что-то более склоняюсь к переносу файлов через флешку, ВВ55 для этого же есть, обработка SD-карты НЕ в виде диска вроде уже работает.., в проводах смысл пропадает.
Для начала, сама система, у меня, состоит из Z80, RAM, Shadow ROM, CF-card и двух MC6850. Из последних, один - чистый сериальник, второй, по обращению (биты готовности, порты...) как MC6850, но по реалу - терминал ADM-3A с PS/2 клавиатурой и VGA выходом. Внутренняя тактовая частота 25МГц. Реализовано почти все на Devboard Altera DE-1.
Пять лет назад пробовал ставить внешний Z80 на 10МГц. Кроме снижения скорости работы системы - больше ничего существенного не заметил .
Что такое, работает STAT с консолью.
При правильной отработки I/O байта, команда STAT CON:=TTY: переключит в CP/M системную консоль с терминала на последовательный порт, STAT CON:=CRT: вернет с последовательного порта на терминал. Если это работает, то и KERMIT4 (Kermit-80 v4.11 configured for Generic CP/M-80 with Generic (Dumb) CRT Terminal type selected), будет прекрасно работать.
На стороне PC - Teraterm V4.87.
У меня скорость по умолчанию 57600.
Для "живого" Z80 на частоте 3,5МГц скорость более 9600 не получишь.
Error404, правленый мною БИОС Гранта под 2 MC6850 (10h,11h - terminal, 12h,13h - serial) с полной поддержкой I/O байта; КЕРМИТ - работает.
cbiosIO.rar
То, что касается "живых" MC6850.
Микросхемы хорошие, только вот с Z80 при тактовой больше 2МГц они, в большинстве своём, не работают, и то, работоспособными будут модификации MC68B50.
Но попадаются и "скоростные" экземпляры.
Последний раз редактировалось alexeilm; 02.10.2018 в 02:51.
iMac + A1200 (Blizzard 1230 IV-33Mhz + Blizzard SCSI-2 IV, 98Mb Fast RAM, Indivision), для всего остального - Altera DE1
Посмотрел Ваш cbiosIO.asm, что-то не понимаю Вы не используете прерывания? Или не понял как обработчик подбрасываете? Что у Вас в на irq z80?
Растолкуйте, что это?
Понял только, что на этом у Вас висит клавиатура и VGA выход.
ядро t80?
А cpm позволяет менять скорость обмена?
В Multicomp.zip вижу только basic и nasmini. В FPGA_CPM_files.zip - basMon,cbios128,cpm22,download,form128,putsys. Не там смотрю?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)