[Z180] продвинутая недо-pc 8-ми битка ;)

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

Mondx wrote:Мне нравится как ты быстро отвечаешь.) Значит, есть что сказать.) Значит, мозги работают.)
Теоретически, мозги-то работают! Сам думал, как код терминалом в ОЗУ грузить. Ассемблер я в начале 90-х изучал, сейчас вспоминаю. "Мне-бы схемку, яль чертёж - мы-б затеяли вертёж!"
Two Beer? Or not Two Beer?
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Mondx »

Эмуляторов терминала полно. У наиболее популярного terminal v1.9b есть кнопка Send File. Но он тормозной, хотя для небольших файлов терпимо. Я же предпочитаю ucon. С некоторыми своими устройствами (на z80!) общаюсь на 2000000 bps. Шустренько, удобненько.
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Mondx »

oldlazycat wrote: Ассемблер я в начале 90-х изучал, сейчас вспоминаю.
Навыки восстанавливаются быстро. Даже в физических видах спорта есть такое понятие как "мышечная память". Об умственных видах деятельности и говорить нечего. Я морзе помню, хотя и завязал в 1985-м где то.)
Last edited by Mondx on 25 Oct 2023 21:20, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Shaos »

Mondx wrote:
oldlazycat wrote: Да, каждый раз шью ПЗУ. Отладка пока через встроенный RS232
А почему бы не грузить в ОЗУ и там отлаживаться? UART же есть. Обычно, как только задышал UART, пишется монитор с отладчиком - и сразу становится веселей.
Я так отлаживал свою плату nedoPC-17 16 лет назад :rotate:
По последовательному порту прошивал программу в ОЗУ и пускался:
Shaos wrote:25 января 2008: Добавил в четвёртый ROM-тест pixtest4.asm возможности по чтению слов из памяти (частично уже было готово за день до этого), записи слов в память и запуск подпрограмм с произвольного адреса. После включения в терминале видим приглашение ввода ">". Сейчас поддерживаются следующие команды: ?HHHH - чтение одного слова по шестнадцатиричному адресу HHHH; ?HHHH=KKKK - чтение KKKK байтов (шестнадцатиричное число) по шестнадцатиричному адресу HHHH; !HHHH - обнуление ячейки по шестнадцатиричному адресу HHHH; !HHHH=KKKK....KKKK - запись шестнадцатеричных слов KKKK начиная с шестнадцатиричного адреса HHHH; $HHHH - вызвать подпрограмму по адресу HHHH и вернуть управление на приглашение ввода. Вставил RTC чип DS1687-5 и с лёгкостью его завёл через этот интерфейс "вручную" (доступен с адреса #3000). Планирую на питоне написать программу по работе с этим интерфейсом - запись .hex файла программы в ОЗУ, проверка правильности и запуск...

26 января 2008: Добавил макросы memr1, memr1n, memw1, memw1n, memw1d, fcallf в pixmacro.inc. Написал программу на питоне pixtest.py, которая берёт файл в HEX формате (имя файла задаётся прямо внутри питоновского кода), засылает в плату через COM-порт (используя команду записи в память), читает обратно (используя команду чтения из памяти), сверяет с оригиналом и если всё ок - запускает (используя команду запуска по произвольному адресу - в данном случае #4000). Сделана первая программа, запускаемая из RAM таким способом и пишущая HELLO на дисплей - pixram1.asm (первый RAM-тест). Таким же способом была запущена микропрограммка по выводу текущего времени и даты на дисплей pixram2.asm (второй RAM-тест).
HTTP-сервер тогда сделал на PIC17 работающий через WizNet :roll:
Shaos wrote:31 января 2008: К трём часам утра готов третий RAM-тест, проверяющий сетевой функционал - pixram3.asm. Программа является простейшим WEB-сервером. Отключил дисплей и воткнул оптопары и реле. В полшестого утра закончил конкурсную прошивку ioboard.asm, которая копит данные с указанной в настройках частотой (от 1 раза в секунду до 2^n - пределов возможностей не тестировал), а по запросу выдаёт табличку в обратном хронологическом порядке (данные сохраняются по кольцу - до 2048 записей с метками времени) со строками вида: 080131171603FF0, где первые 12 цифр это год, месяц, день, час, минута и секунда, а далее 2 шестнадцатиричных числа обозначающих байт из 8 оптоизолированных входов и одно шестнадцатироичное число показывающее состояние 2 релюшек. Кроме того можно через веб управлять реле - включать и выключать отдельными запросами. Плюс к этом плата продолжает отзываться на COM-порт со скоростью 9600 - работают теже три команды: чтение, запись и запуск. Через них можно поменять настройки сетевых интерфейсов в энергонезависимой памяти часов реального времени, откуда они берутся при старте платы и даже запретить сетевое взаимодействие совсем (вместе с запретом прерываний на семплирование данных). В последний момент закончил документацию и отправил работу на конкурс в 12:55 по местному времени...
Image
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Mondx »

Shaos wrote:Я так отлаживал свою плату nedoPC-17 16 лет назад :rotate
Красивенько. Так отлаживаются все, исходя из наименьших трудозатрат.
Хорошо когда есть эмулятор на ПК. А если нет? Вот тогда и приходится изгаляться.)
Пацану своему рассказываю как приходилось комп делать с нуля - пульт, пошагиватель, программатор, монитор, операционка. "А ведь интересное время же было".)))
Сам веду дневник, ибо на память надежды никакой. Выручает во многих случаях.)
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

Прикручу ISA VGA карту, и буду делать загрузку через Hyper Terminal по RS232, благо скорость до 115200 bps можно разогнать!
А в видео-ПЗУ можно напихать всяких подпрограмм для обслуживания оной.
You do not have the required permissions to view the files attached to this post.
Two Beer? Or not Two Beer?
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

С подсказками и кучей справочников добился вывода мусора на экран из памяти в режиме 13H. Значит, по крайней мере, порты VGA пишутся и читаются! Так что - процесс идёт! :obye:
You do not have the required permissions to view the files attached to this post.
Two Beer? Or not Two Beer?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Shaos »

Ух ты - VGA плата заработала с неродным процом! :-?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

Shaos wrote:Ух ты - VGA плата заработала с неродным процом! :-?
Для ISA VGA, имхо, проц по-барабану!
Итак, железо работает, как смог проверил программно. Теперь дело за софтом! Кому интересно? Кто желает поддержать этакую недо-рс 8-битку программно? Может, недо-ось прилепить?!
You do not have the required permissions to view the files attached to this post.
Two Beer? Or not Two Beer?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Shaos »

Если речь про недо-ось от Алоне, то там главное требование - наличие менеджера памяти АТМ Турбо2+ где два набора регистров для работы с 16КБ банками памяти - для пользователя и для системы, плюс граф-режимы АТМ.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

Shaos wrote:Если речь про недо-ось от Алоне, то там главное требование - наличие менеджера памяти АТМ Турбо2+ где два набора регистров для работы с 16КБ банками памяти - для пользователя и для системы, плюс граф-режимы АТМ.
Да, много переделывать придётся. Хотя, Z180 может видеть 1 мб памяти в трёх окнах (в пределах 64 кб) размером, кратным 4 кб.
Two Beer? Or not Two Beer?
User avatar
shiny
Maniac
Posts: 324
Joined: 14 Oct 2023 06:59

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by shiny »

а cp/m не пойдет? Придется ручками допиливать
https://forum.classic-computing.de/foru ... -emulator/
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

Покумекал я, и пришёл к выводу: Z180 - это тупик. Никому не нужен. Подобного море и тележка на необъятных просторах интернета! Софта нет и делать никто не будет. Но! Опыта поднабрался и вывод сделал, что нужно делать такое этакое! Что никто не делал, но будет интересно сделать! А интересно из восьмибиток - это мультипроцессорность! Два, четыре параллельных процессора! И, это может старый добрый Z280! Начнём? Точнее, продолжим?! viewtopic.php?f=89&t=8954
Two Beer? Or not Two Beer?
User avatar
Shaos
Admin
Posts: 24088
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by Shaos »

Прям идёшь по моим стопам, но правда свернул не туда :rotate:
Я тоже как бы поставил крест на Z180, но пошёл в сторону многопроцессорности на 8080 :oops:
Ну ничего - Z280 обычно быстро надоедает ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
oldlazycat
Fanat
Posts: 59
Joined: 18 Nov 2022 06:33
Location: Урюпинск

Re: [Z180] продвинутая недо-pc 8-ми битка ;)

Post by oldlazycat »

8080 - тоже тупик.
А Z280 изначально предназначен для мультипроцессорности и многозадачности! ША 24 бита, кеш, прерывания, сериал порт и ПДП в комплекте, режим 8 или 16 бит ШД, админ и пользователь! Для шины ISA - куча периферии натолкать можно!
Last edited by oldlazycat on 27 Jan 2024 15:01, edited 4 times in total.
Two Beer? Or not Two Beer?