nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 27 Apr 2024 06:39



Reply to topic  [ 82 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
[Z180] продвинутая недо-pc 8-ми битка ;) 
Author Message
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
Mondx wrote:
Мне нравится как ты быстро отвечаешь.) Значит, есть что сказать.) Значит, мозги работают.)

Теоретически, мозги-то работают! Сам думал, как код терминалом в ОЗУ грузить. Ассемблер я в начале 90-х изучал, сейчас вспоминаю. "Мне-бы схемку, яль чертёж - мы-б затеяли вертёж!"

_________________
Two Beer? Or not Two Beer?


25 Oct 2023 10:47
Profile ICQ WWW
Doomed

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


25 Oct 2023 21:07
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 356
Reply with quote
oldlazycat wrote:
Ассемблер я в начале 90-х изучал, сейчас вспоминаю.

Навыки восстанавливаются быстро. Даже в физических видах спорта есть такое понятие как "мышечная память". Об умственных видах деятельности и говорить нечего. Я морзе помню, хотя и завязал в 1985-м где то.)


Last edited by Mondx on 25 Oct 2023 21:20, edited 1 time in total.



25 Oct 2023 21:19
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
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

_________________
:dj: https://mastodon.social/@Shaos


25 Oct 2023 21:19
Profile WWW
Doomed

Joined: 10 Aug 2022 07:27
Posts: 356
Reply with quote
Shaos wrote:
Я так отлаживал свою плату nedoPC-17 16 лет назад :rotate

Красивенько. Так отлаживаются все, исходя из наименьших трудозатрат.
Хорошо когда есть эмулятор на ПК. А если нет? Вот тогда и приходится изгаляться.)
Пацану своему рассказываю как приходилось комп делать с нуля - пульт, пошагиватель, программатор, монитор, операционка. "А ведь интересное время же было".)))
Сам веду дневник, ибо на память надежды никакой. Выручает во многих случаях.)


25 Oct 2023 21:34
Profile
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
Прикручу ISA VGA карту, и буду делать загрузку через Hyper Terminal по RS232, благо скорость до 115200 bps можно разогнать!
А в видео-ПЗУ можно напихать всяких подпрограмм для обслуживания оной.


Attachments:
File comment: Trident VGA с 8 битной ШД на micro-8088 работает.
isa_vga.jpg
isa_vga.jpg [ 168.11 KiB | Viewed 3646 times ]

_________________
Two Beer? Or not Two Beer?
26 Oct 2023 01:19
Profile ICQ WWW
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
С подсказками и кучей справочников добился вывода мусора на экран из памяти в режиме 13H. Значит, по крайней мере, порты VGA пишутся и читаются! Так что - процесс идёт! :obye:


Attachments:
File comment: Есть синхра!
vga_ok.JPG
vga_ok.JPG [ 229.09 KiB | Viewed 3561 times ]

_________________
Two Beer? Or not Two Beer?
28 Oct 2023 00:45
Profile ICQ WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Ух ты - VGA плата заработала с неродным процом! :-?

_________________
:dj: https://mastodon.social/@Shaos


28 Oct 2023 02:44
Profile WWW
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
Shaos wrote:
Ух ты - VGA плата заработала с неродным процом! :-?

Для ISA VGA, имхо, проц по-барабану!
Итак, железо работает, как смог проверил программно. Теперь дело за софтом! Кому интересно? Кто желает поддержать этакую недо-рс 8-битку программно? Может, недо-ось прилепить?!


Attachments:
File comment: ISA BUS for CPU Z180
orionxt-step05.png
orionxt-step05.png [ 227.05 KiB | Viewed 2550 times ]

_________________
Two Beer? Or not Two Beer?
23 Dec 2023 06:58
Profile ICQ WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Если речь про недо-ось от Алоне, то там главное требование - наличие менеджера памяти АТМ Турбо2+ где два набора регистров для работы с 16КБ банками памяти - для пользователя и для системы, плюс граф-режимы АТМ.

_________________
:dj: https://mastodon.social/@Shaos


24 Dec 2023 23:39
Profile WWW
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
Shaos wrote:
Если речь про недо-ось от Алоне, то там главное требование - наличие менеджера памяти АТМ Турбо2+ где два набора регистров для работы с 16КБ банками памяти - для пользователя и для системы, плюс граф-режимы АТМ.

Да, много переделывать придётся. Хотя, Z180 может видеть 1 мб памяти в трёх окнах (в пределах 64 кб) размером, кратным 4 кб.

_________________
Two Beer? Or not Two Beer?


14 Jan 2024 03:45
Profile ICQ WWW
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 139
Reply with quote
а cp/m не пойдет? Придется ручками допиливать
https://forum.classic-computing.de/foru ... -emulator/

_________________
uselessretro.blogspot.com


19 Jan 2024 10:38
Profile
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
Покумекал я, и пришёл к выводу: Z180 - это тупик. Никому не нужен. Подобного море и тележка на необъятных просторах интернета! Софта нет и делать никто не будет. Но! Опыта поднабрался и вывод сделал, что нужно делать такое этакое! Что никто не делал, но будет интересно сделать! А интересно из восьмибиток - это мультипроцессорность! Два, четыре параллельных процессора! И, это может старый добрый Z280! Начнём? Точнее, продолжим?! viewtopic.php?f=89&t=8954

_________________
Two Beer? Or not Two Beer?


27 Jan 2024 14:38
Profile ICQ WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22599
Location: Silicon Valley
Reply with quote
Прям идёшь по моим стопам, но правда свернул не туда :rotate:
Я тоже как бы поставил крест на Z180, но пошёл в сторону многопроцессорности на 8080 :oops:
Ну ничего - Z280 обычно быстро надоедает ;)

_________________
:dj: https://mastodon.social/@Shaos


27 Jan 2024 14:47
Profile WWW
Novelist
User avatar

Joined: 18 Nov 2022 06:33
Posts: 43
Location: Урюпинск
Reply with quote
8080 - тоже тупик.
А Z280 изначально предназначен для мультипроцессорности и многозадачности! ША 24 бита, кеш, прерывания, сериал порт и ПДП в комплекте, режим 8 или 16 бит ШД, админ и пользователь! Для шины ISA - куча периферии натолкать можно!

_________________
Two Beer? Or not Two Beer?


Last edited by oldlazycat on 27 Jan 2024 15:01, edited 4 times in total.



27 Jan 2024 14:49
Profile ICQ WWW
Display posts from previous:  Sort by  
Reply to topic   [ 82 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 38 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.