Hello world!

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

Moderator: Shaos

Post Reply
Mondx
Doomed
Posts: 449
Joined: 10 Aug 2022 14:27

Hello world!

Post by Mondx »

По минимуму. Чисто попробовать.)
Attachments

z80_hello_world.jpg
z80_hello_world.jpg (264.79 KiB) Viewed 7597 times

User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

Ну даже по минимуму ОЗУ бы не помешало ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 449
Joined: 10 Aug 2022 14:27

Re: Hello world!

Post by Mondx »

Будет. Это смотря какие задачи.) У z80 2 десятка регистров, для каких нибудь, типа, калькулятора или генератора текстов кода Морзе вполне. Тут одна дамочка хотела спаять что то попроще - думаю, ей бы подошло.)
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

Ну без ОЗУ подрограмм уже нету - всё должно быть написано в одной длинной сопле :mrgreen:

Я сам такой HelloWorld без ОЗУ делал на 1801ВМ2 :)

viewtopic.php?f=95&t=10464&start=255
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 449
Joined: 10 Aug 2022 14:27

Re: Hello world!

Post by Mondx »

Shaos wrote:Ну без ОЗУ подрограмм уже нету - всё должно быть написано в одной длинной сопле :mrgreen:
Ну почему же! Для удобства пишем макрос:

Code: Select all

call   macro   adr
        ld      sp,$+6
        jp      adr
        dw      $+2
        endm
И тогда через call вызываем подпрограмму, заканчивающуюся ret-ом. Правда, уровень стека возвратов будет всего один. Но и здесь есть варианты:

Code: Select all

callh   macro   adr
        ld      hl,$+6
        jp      adr
        endm
В этом случае возвращаться нужно через jp (hl). Ну и есть ещё ix/iy и даже можно через другие пары. У ПИКов среднего семейства аппаратный 8-ми уровневый стек всего, а у младших - вообще 2-х уровневый и ничё.)
С другой стороны, если программной памяти много, просто вместо п/п рисуешь макросы и тогда исходный текст выглядит как с подпрограммами (и даже красивее). И не важно что на выходе будет "одна длинная сопля".)
Last edited by Mondx on 12 Feb 2023 09:50, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

По-моему, проще ОЗУ воткнуть :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 208
Joined: 01 Jan 2022 11:34
Location: USSR, Tashkent

Re: Hello world!

Post by imsushka »

Shaos wrote:По-моему, проще ОЗУ воткнуть :)
вот вот, это слова виндузятника.
ах не хватает памяти, так давайте поставим ее, и побольше побольше. и еще хард прикрутить.
Mondx
Doomed
Posts: 449
Joined: 10 Aug 2022 14:27

Re: Hello world!

Post by Mondx »

imsushka wrote: не хватает памяти, так давайте поставим ее, и побольше побольше.
А тут всегда выбираешь - или железо проще (но тогда программирование менее удобное), или наоборот.)
User avatar
Lavr
Supreme God
Posts: 16622
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Hello world!

Post by Lavr »

imsushka wrote:
Shaos wrote:По-моему, проще ОЗУ воткнуть :)
вот вот, это слова виндузятника.
Не оскорбляй его! Он убеждённый линуксоид! :lol:
Но на моей памяти во времена Windows 95,98 Линукс хотел ОЗУ ещё больше! :roll:
Поэтому я на него так и не рискнул мигрировать... :-?
iLavr
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

imsushka wrote:
Shaos wrote:По-моему, проще ОЗУ воткнуть :)
вот вот, это слова виндузятника.
ах не хватает памяти, так давайте поставим ее, и побольше побольше. и еще хард прикрутить.
Я линуксоид :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

Lavr wrote:
imsushka wrote:
Shaos wrote:По-моему, проще ОЗУ воткнуть :)
вот вот, это слова виндузятника.
Не оскорбляй его! Он убеждённый линуксоид! :lol:
Но на моей памяти во времена Windows 95,98 Линукс хотел ОЗУ ещё больше! :roll:
Поэтому я на него так и не рискнул мигрировать... :-?
в 2002 у меня X-Window пускался на 12 мегах ОЗУ в 486DX2-80 поверх миниатюризированной сборки слаки :)
на той же машине был дуалбутом MS-DOS т.к. винда-95/98 бы не потянула...
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 208
Joined: 01 Jan 2022 11:34
Location: USSR, Tashkent

Re: Hello world!

Post by imsushka »

Shaos wrote:
Lavr wrote:
imsushka wrote:
Shaos wrote:По-моему, проще ОЗУ воткнуть :)
вот вот, это слова виндузятника.
Не оскорбляй его! Он убеждённый линуксоид! :lol:
Но на моей памяти во времена Windows 95,98 Линукс хотел ОЗУ ещё больше! :roll:
Поэтому я на него так и не рискнул мигрировать... :-?
в 2002 у меня X-Window пускался на 12 мегах ОЗУ в 486DX2-80 поверх миниатюризированной сборки слаки :)
на той же машине был дуалбутом MS-DOS т.к. винда-95/98 бы не потянула...
в 94 или шапка или слака прекрастно работала на 386 с 4 мегами и иксы мне, после винды 3.1, не понравились
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

иксы на 4 мегах? я помню, что я специально расширял память до 12, чтобы оно таки пошло
я помню у меня менеджером окон тогда был FVWM95 - типа по мотивам винды 95 ;)
вполне себе рабочее было:

screenshot-full.gif
screenshot-full.gif (82.48 KiB) Viewed 7318 times

https://fvwm95.sourceforge.net/
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 208
Joined: 01 Jan 2022 11:34
Location: USSR, Tashkent

Re: Hello world!

Post by imsushka »

Shaos wrote:иксы на 4 мегах? я помню, что я специально расширял память до 12, чтобы оно таки пошло
я помню у меня менеджером окон тогда был FVWM95 - типа по мотивам винды 95 ;)
вполне себе рабочее было:
screenshot-full.gif
тогда еще 4 мега. это было огогогого скока. а иксы тогда еще без всяких украшательств

и вааще линух только только появился. диск был с американским флагом, с кучей разных дистрибутивов.
а может это было позже (диск позже). но точно что 94 год и искы.

потому как в том году я к туркам устроился и не пошел в провайдеры , а товарищч с работы как раз и пошел. и он с линухом и начал экскременты. а я так, мышкой подергал и сказал "фи, какая гадость"
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Hello world!

Post by Shaos »

я на кафедре в 1996 году впервые с линуксом столкнулся, когда админил сервер-маршрутизатор, который кафедральную сеть к интернету по выделенной линии подключал
линукс правда наши старшие лаборанты в те времена называли "люникс" :mrgreen:
в тот "люникс" я ходил терминалом с винды (95?), далее открывал Midnight Commander и с него ходил по FTP-серверам - качал эмуляторы спектрума и всякие игры-демки, а также архивы CP/M-80 :dj:
в качестве редактора юзал joe т.к. у него были вордстаровские комбинации клавиш (как в борланде) - до сих пор всегда сразу после установки любого дистра ставлю пакеты mc и joe :lol:
gcc там пускал и т.д. а иксы впервые поднял в году 97м уже когда бывшие тесть с тёщей купили домой пентиум-60 и я через UMSDOS поставил там Caldera Linux (который был RedHat с добавками) с пиратки купленной у метро :)
в те времена у линукса ещё не было модулей и на диске было чтоли под сотню предварительно собранных ядер под разные конфигурации железа :idea:
также на нём я учил брата бывшей жены - в те времена ещё школьника - управляться в юниксах, кодить на сях с плюсами и т.д.
он потом вырос большим и умным, устроился в СКБ Контур и написал там прогу, которой теперь все бизнесы РФ пользуются :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Post Reply