Author |
Message |
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
Теоретически, мозги-то работают! Сам думал, как код терминалом в ОЗУ грузить. Ассемблер я в начале 90-х изучал, сейчас вспоминаю. "Мне-бы схемку, яль чертёж - мы-б затеяли вертёж!"
_________________ Two Beer? Or not Two Beer?
|
25 Oct 2023 10:47 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 365
|
Эмуляторов терминала полно. У наиболее популярного terminal v1.9b есть кнопка Send File. Но он тормозной, хотя для небольших файлов терпимо. Я же предпочитаю ucon. С некоторыми своими устройствами (на z80!) общаюсь на 2000000 bps. Шустренько, удобненько.
|
25 Oct 2023 21:07 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 365
|
Навыки восстанавливаются быстро. Даже в физических видах спорта есть такое понятие как "мышечная память". Об умственных видах деятельности и говорить нечего. Я морзе помню, хотя и завязал в 1985-м где то.)
Last edited by Mondx on 25 Oct 2023 21:20, edited 1 time in total.
|
25 Oct 2023 21:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Я так отлаживал свою плату nedoPC-17 16 лет назад По последовательному порту прошивал программу в ОЗУ и пускался: | | | | 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 | | | | Shaos wrote: 31 января 2008: К трём часам утра готов третий RAM-тест, проверяющий сетевой функционал - pixram3.asm. Программа является простейшим WEB-сервером. Отключил дисплей и воткнул оптопары и реле. В полшестого утра закончил конкурсную прошивку ioboard.asm, которая копит данные с указанной в настройках частотой (от 1 раза в секунду до 2^n - пределов возможностей не тестировал), а по запросу выдаёт табличку в обратном хронологическом порядке (данные сохраняются по кольцу - до 2048 записей с метками времени) со строками вида: 080131171603FF0, где первые 12 цифр это год, месяц, день, час, минута и секунда, а далее 2 шестнадцатиричных числа обозначающих байт из 8 оптоизолированных входов и одно шестнадцатироичное число показывающее состояние 2 релюшек. Кроме того можно через веб управлять реле - включать и выключать отдельными запросами. Плюс к этом плата продолжает отзываться на COM-порт со скоростью 9600 - работают теже три команды: чтение, запись и запуск. Через них можно поменять настройки сетевых интерфейсов в энергонезависимой памяти часов реального времени, откуда они берутся при старте платы и даже запретить сетевое взаимодействие совсем (вместе с запретом прерываний на семплирование данных). В последний момент закончил документацию и отправил работу на конкурс в 12:55 по местному времени... | | | | |
|
25 Oct 2023 21:19 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 365
|
Красивенько. Так отлаживаются все, исходя из наименьших трудозатрат. Хорошо когда есть эмулятор на ПК. А если нет? Вот тогда и приходится изгаляться.) Пацану своему рассказываю как приходилось комп делать с нуля - пульт, пошагиватель, программатор, монитор, операционка. "А ведь интересное время же было".))) Сам веду дневник, ибо на память надежды никакой. Выручает во многих случаях.)
|
25 Oct 2023 21:34 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
Прикручу ISA VGA карту, и буду делать загрузку через Hyper Terminal по RS232, благо скорость до 115200 bps можно разогнать! А в видео-ПЗУ можно напихать всяких подпрограмм для обслуживания оной.
_________________ Two Beer? Or not Two Beer?
|
26 Oct 2023 01:19 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
С подсказками и кучей справочников добился вывода мусора на экран из памяти в режиме 13H. Значит, по крайней мере, порты VGA пишутся и читаются! Так что - процесс идёт!
_________________ Two Beer? Or not Two Beer?
|
28 Oct 2023 00:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Ух ты - VGA плата заработала с неродным процом!
|
28 Oct 2023 02:44 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
Для ISA VGA, имхо, проц по-барабану! Итак, железо работает, как смог проверил программно. Теперь дело за софтом! Кому интересно? Кто желает поддержать этакую недо-рс 8-битку программно? Может, недо-ось прилепить?!
_________________ Two Beer? Or not Two Beer?
|
23 Dec 2023 06:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Если речь про недо-ось от Алоне, то там главное требование - наличие менеджера памяти АТМ Турбо2+ где два набора регистров для работы с 16КБ банками памяти - для пользователя и для системы, плюс граф-режимы АТМ.
|
24 Dec 2023 23:39 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
Да, много переделывать придётся. Хотя, Z180 может видеть 1 мб памяти в трёх окнах (в пределах 64 кб) размером, кратным 4 кб.
_________________ Two Beer? Or not Two Beer?
|
14 Jan 2024 03:45 |
|
|
shiny
Senior
Joined: 14 Oct 2023 06:59 Posts: 155
|
_________________ uselessretro.blogspot.com
|
19 Jan 2024 10:38 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
Покумекал я, и пришёл к выводу: Z180 - это тупик. Никому не нужен. Подобного море и тележка на необъятных просторах интернета! Софта нет и делать никто не будет. Но! Опыта поднабрался и вывод сделал, что нужно делать такое этакое! Что никто не делал, но будет интересно сделать! А интересно из восьмибиток - это мультипроцессорность! Два, четыре параллельных процессора! И, это может старый добрый Z280! Начнём? Точнее, продолжим?! viewtopic.php?f=89&t=8954
_________________ Two Beer? Or not Two Beer?
|
27 Jan 2024 14:38 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Прям идёшь по моим стопам, но правда свернул не туда Я тоже как бы поставил крест на Z180, но пошёл в сторону многопроцессорности на 8080 Ну ничего - Z280 обычно быстро надоедает
|
27 Jan 2024 14:47 |
|
|
oldlazycat
Novelist
Joined: 18 Nov 2022 06:33 Posts: 43 Location: Урюпинск
|
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 |
|
|