Разобрался. Такой прикол с одним только файлом по команде DIR был из-за настроек терминала, а именно, при Enter посылались символы CRLF. Поставил только LF и поперло...
Вид для печати
Разобрался. Такой прикол с одним только файлом по команде DIR был из-за настроек терминала, а именно, при Enter посылались символы CRLF. Поставил только LF и поперло...
Tronix, можешь фото платы выложить ?
Пользуясь случаем спрошу - а никто не пробовал резгонять Аюшу до номинала кварца - 9.8304 МГц ? Я пробовал с процессором Zilog 20 MHz - чет не взлетает. Максимум, что удалось добиться - вывода строчки-полстрочки приветствия монитора "Press [SPACE] to activate console" или "Press [SPACE] to activ" или "Press [SPA" и на этом вообщем-то все. Упирается в 580ВВ51, как думаете?
Из новостей по моей Аюше - приехали CF-IDE переходники с разъемом IDE "папа", что позволило подключить CF через кабель IDE 40 жил. Все работает так же как и раньше, SanDisk CF работает, остальные имеющиеся CF, о которых писал раньше - нет. Но главное, теперь можно все убрать в корпус, который я присмотрел, а то с CF-IDE переходником у которого разъем "мама", не влезала Аюша по высоте. Теперь все должно влезть.
До сих пор не проверенными остаются видео-выход и контроллер клавиатуры, все не могу телевизор никак на работе найти или тв-тюнер или хоть что-то, что примет видео сигнал. Конечно жаль, что выход видео, VGA было бы мне гораздо уместнее. Поэтому работаю с Аюшей пока только через терминал. Это в принципе и устраивает.
1. Зачем? ;)
2. Да, именно ВВ51 всё портит, он же до 2.5 МГц работает, причём не только тактовой, но и по шине. Можно было бы использовать WAIT, но бессмысленно. Для СР/М 2-2.5 МГц тактовой процессора самое то... Но вполне возможно, что у мну разводка платы корявенькая для таких частот (как однажды немного некорректно об этом мне сообщил fifan).
3. Можно попробовать заменить ВВ51 на 68В50 как более резвый по жизни, но большинство народа его вряд ли достанет (что уже было доказано в соседней теме). Ну или вернуться к сирловскому оригиналу, с использованием SIO на 7 МГц.
Возможно. Но в наличии не было готового узла, способного переводить инфу с параллельного входа на ВГА, только с последовательного. Ссылки на этом форуме на подобные конструкции были.
Вот поэтому и говорил ранее - не используйте готовые печатки, в макетках наша сила :D, собрали по кусочкам из разных источников и радуемся. Всё равно в единственном экземпляре делается...
Ну как бы на али они есть. Кроме того можно посмотреть в сторону серии 16CX50 (16C450, 16C550 и так далее) - https://ru.wikipedia.org/wiki/16550_UART
Их точно полно и разных производителей.
Ну, не знаю, чтоб быстрее работал -) Паскаль чтоб компилировал быстрее, фрактальчики в бейсике быстрее рисовались... Хотя и 4 МГц пока хватает.
Между делом запихал все это дело в корпус от бывшего медиа-проигрывателя Pioneer. Внизу разместил платку DC-DC питальника 6-60V в 5В 2А, там же CF-IDE переходник. Туда же в будущем планирую установить плату TCP/IP -> UART конвертера, такую вот:
https://i.ibb.co/mRz6Gzm/P90724-145648-resize.jpg
Получилось неплохо. Во всяком случае лучше, чем без корпуса:
https://i.ibb.co/5KJkSDp/P90905-151507.jpg https://i.ibb.co/Nm3QZL8/P90905-151531.jpg https://i.ibb.co/GCRt05K/P90905-154117.jpg https://i.ibb.co/mBJyrx5/P90905-163742.jpg
Между делом поправил програмулину идентификации диска, которую выкладывал здесь: https://zx-pk.ru/threads/29372-ayush...44#post1019644 . Забыл перед командой "identify drive" выбрать накопитель #0. Вроде работает с моей CF-карточкой. Может кому-то пригодиться в процессе отладки. Запускается из монитора по G5000:
Код:>g5000
IDE Test program - Version 01.00.00
Sort of translated from T. REH's Pascal program by Pete Cervasio.
ID Constant : 33930
Fixed Cylinders : 00980
Removable Cylinders : 00000
Number of heads : 00016
Phys Bytes / Track : 00000
Phys Bytes / Sector : 00576
Sectors per track : 00032
Serial number : 011602K2304X2811
Controller revision : HDX 2.15
Controller model : SanDisk SDCFB-256
Buffer size : 00002
Controller type : Dual port, multi sector
Capabilities (Bit9=LBA): 00768
Yes
Current # Cylinders : 00980
Current # Heads : 00016
Current # Sectors : 00032
Временно вышел из режима r/o.... :)
1. Плат от меня более не будет. Отвлекают от других разработок.
2. Предложили вместо установленного видеовыхода использовать Gameduino, http://microsin.net/programming/xili...e-adapter.html Я фиг его знает, что это за штука и с чем её едят, но подкоркой понимаю, что достаточно интересная. Разумеется, что заниматься её подключением я не буду, оставляю это на обсуждение и как инфу для рукастых, кто готов после тупого железного подключения сразу же адаптировать программ штук 200 как минимум для поддержания интереса. Иначе проект издохнет сразу же.
3. Попробовал чуток расширить возможности готового, поставив 512К ОЗУ со страничным переключением. Вчерновую адаптировал СР/М 3.0, попробовал несколько программ с Роботрона. Заработало вроде, но надобно переходить на КОИ-8 для совместимости... Подробностей не публикую, поскольку всё на соплях, всё в режиме остатков времени, да и любой присутствующий может сам это сделать.
Еще MP/M было бы реально круто.
Просто собрал игрушку 2048 отсюда https://github.com/mevdschee/2048.c для CP/M с помощью z88dk:
https://habrastorage.org/webt/q9/fq/...bmwr4iylhg.png
Tronix, к телику так и не подключил ?
Не, лень -))))
- - - Добавлено - - -
Телек конечно хорошо, но это все-таки не игровая консоль, поэтому хочется минимум VGA. Где-то далеко-далеко в планах попробовать прикрутить сюда плату типа такой:
https://i.ibb.co/k2F97P3/igp1-008t.jpg
в качестве VGA-адаптера... Ну а че, память на ней есть уже, для текстового режима - хватит.
Другая еще более фиговая идея - прикрутить сюда ISA шину и воткнуть обычную видеокарту. Как именно это сделать - наверное через ВВ55 и пару-тройку сдвиговых регистров типа 74HC595 для шины адреса. Либо же вообще повесить напрямую на шину данных и адреса, только при обращении к видеопамяти верхние биты подставлять, чтоб получался на ISA шине адрес 0xB8000, 0xA0000. И порты - как есть.
Но все это так, мысли в слух. Вряд-ли дойдет до реализации.
http://s100computers.com/My%20System...10%20Board.htm если не учитывать некоторые различия шины, то почти реализовано.
http://s100computers.com/My%20System...-10%20Chip.jpg
Только цена негуманная (была, поскольку ссылок на неё более нет)...
А стоит ли реализовывать такое? Меня совершенно устраивает "Wiistar RCA CVBS композитный s-видео AV в VGA выход конвертер адаптер", с Али, 680 рублей. Выход на 17" монитор NEC LCD. Качество картинки совершенно приемлемое.
Больше заморачивает отсутствие текстового редактора, хотя-бы как был в Профи, кажется МЕ назывался... И VT100 (для dBaseII)...
Ну вот, приплыли. Это в CP/M у вас нет текстового редактора? Там же лучшие текстовые редакторы/процессоры всех 8-биток (условно до 1990 года выпуска).
Я пользуюсь sed.com (оно VT-52).
Управление по стандарту WordStar (т.е. как в ТурбоПаскаль)
Скрытый текст
Ну да, SED, использую. Но не сравнить с тем же МЕ на Профи, там была согласованность с ХТ/АТ клавиатурой по кнопкам стрелок, и косяков не наблюдалось. В SED: в прошивке с кириллицей вместо псевдографики выводится мусор (простите, буквы русского алфавита, но совсем не к месту). Не проходит очистка экрана при выходе. Как то так...
Это всё вопросы к драйверу терминала: SED использует кодировку KOI8 (так было принято в русских CP/M, альтернативная была добавлена сильно позже для тех кому отличие кодировки МС-ДОС было непреодолимым препятствием), значит нужен драйвер, который это понимает (или перекодирует в альтернативную "на лету"). Также, задача драйвера - удобные вам комбинации клавишей транслировать в стандартные WordStar-овские (которые до сих пор используются в современных текстовых редакторах - когда как опция, а когда и как основные) комбинации CTRL+key по перемещению курсора (т.е. по комбинации клавишей тупо выплевывать в STDIN пользовательскому процессу {не в консоль!} однобайтовые управляющие символы "какбы кнопок WordStar"). Даже не надо атмегу перепрограммировать, такой драйвер пишется за день - подгружать его под верхушку TPA, опуская само TPA ячейками (1-2) и (6-7), перехватывать и обрабатывать BIOS conin/conout/constat и транслировать вывод в обе стороны как душа пожелает. Еще и управляющие коды других терминалов можно впилить, например Роботрона-1715 или еще какие.
Ну вот нету этого дня! Буду ждать, может, кто-нибудь ради интереса выведет совместимость машинки на более высокий уровень. А пока использую W98.
W98 это тоже какой-то редактор?
...ну ладно, ладно, я понял свою ошибку. Надо переделывать видеовывод под КОИ8 (адаптер клавиатуры уже умеет, проверено на Ирише). Но вот транслировать исходники мне не на чем, так что если у кого есть транслятор с Си под Атмегу - отпишитесь. А то снова придется кого-нить во Вконтактике искать...
Тогда и Вордстар нормально заработает если что, без патчей...
Error404: w98 - это старенький комп с виндой 98... Для развлечения на нём пишу asm, на нём же и транслирую, и скидываю через терминал на аю.
https://ibb.co/0YZ74yK
кажется здесь ошибка
Ни в коей мере ;) Такт процессора берется непосредственно с кварца, а ИЕ5 далее делит для ВВ51. Неужели Вы нашли такой раритетный кварц? Мне он встречался только в военке...
https://ibb.co/92qmLVz
в чип и дип взял )
так ? при кварце 2,4576
Процессор какой? Если без букв А или В, немец или L, то так, если с А или В, то CLK к 14 ноге. Ошибка не там, где Вы указали первоначально, а в таблице частот процессора, счас поправлю... Просто в первой колонке указаны процессоры, для которых даташит обещает тактовую не выше 2 МГц. На какой частоте эти чипы работали в реале (в аонах или в спектрумах) - мне неважно, мож и 2.5 МГц потянут...
приветствую !
Собрал Аюшу, подключил, мигает курсором и больше ничего, на клаву не реагирует.
Подскажите в чем может быть проблема ?
Курсор формирует атмега, так что хотя бы видеовыход уже работает ;) , но не читается ПЗУ. Оно точно нормальное и правильно записано? И да, первоначально запускать из ПЗУ Монитор (с нулевого адреса), а не пытаться стартовать операционную систему, всё равно не получится...
пзу флэшка 27с512, прошивку взял с твоего сайта Андрей
из за оперативки может быть такое ? Я установил TC551001BPL (такая надпись была на микросхеме ) но тестер микросхем определил ее как 61С1024.
- - - Добавлено - - -
сайт очень сильно тупит , это у всех так ?
Вторую ногу (A16) надо проводком соединить с GND. У меня стоит IS61C1024, тоже 128Кб - я так сделал. А то она в воздухе висит - некошерно.
Да, DDoSят форум. Стоит поосмотреть количество гостей в статистике - 2000, 3000, бывало и 7000. По слухам админ вернется к интернету 18 октября, так чт ждем ебилдов.
Tronix, систему поставил ? если да , можешь пошаговую инструкцию написать как работать в терминале и ставить систему в Аюшу (ни разу не работал в терминале ).
А у нас внезапно печаль - сайт Гранта Сирла, откуда брались исходники и вдохновение, почил в бозе и более доступен только через вебархив. Мож кто в курсе, не переехал ли он?
Такая же участь постигла и nostalcomp.cz
Руки и ноги до коррекции странички буквально не доходят, а нужно, хотя бы восстановить инфу с сайта Гранта, дабы была инструкция по заливке первоначальной порции софта на диск...
А пока пара наблюдений по настройке одной платы.
Если в качестве тактового используется кварц на 2.4 МГц, то очень желательно заменить переходной конденсатор в генераторе со 100 пФ до 0.01 мкФ. Иначе генерации не будет или оно будет шуметь на других частотах.
Если внезапно вся плата собрана на 555-й серии, то вполне возможно, что ВВ55 не будет отвечать на раздражители, при этом ВВ51, экран/клава и диск будут нормально работать. Не выкидывайте ВВ55, а попробуйте два решения проблемы.
1. Затянуть чипселект /CS6 путем подпайки конденсатора 100 - 470 пФ между землёй и 5 ножкой ИД4. Основной недостаток - всё слишком персонально, соответственно нестабильно.
2. Отрезать ножки 2 и 14 ИД4 от /IORQ и посадить их на землю. Псевдонедостаток - постоянный шторм на чипселектах, однако всё должно заработать (если неактивны /IORD и /IOWR, то /CSxx не важен). У Сирла так и было сделано.
Так что чем проще конструкция, тем сложнее её настроить ;)