Emulating ROM with mere Arduino Nano for a Z80 CPU.

แชร์
ฝัง

ความคิดเห็น • 650

  • @evgeniyrybin6162
    @evgeniyrybin6162 2 ปีที่แล้ว +61

    Офигенное видео. Вспомнить всё.
    Первый комп, собранный с отцом - Специалист из Моделист-Конструктора, на ВМ80. И магнитофон-бобинник в качестве внешней памяти. И чёрно-белый старый телевизор как монитор.
    Второй комп - Спектрум-Пентагон, всё с тем же бобинником. Сначала 64К, потом 128, потом плюс дисковод вместо бобинника, и всё тот же чёрно-белый телевизор (а Спекки-то уже цветной). Но иногда разрешали подключиться к домашнему цветному. И вот подключаюсь я, что-то надо было подпаять, и я не выключая Спектрума лезу к нему паяльником. Искра с паяльника в плату, и траур - вся память полетела, куча логики туда же, проц тоже. Выжило совсем немного деталей.
    Третий комп - Орион-128, кажется в Радиолюбителе его публиковали. Сначала тоже с бобинником :), потом дисковод прикрутили. Потом появился принтер с какой-то ЕС-ки, и его тоже к Ориону прикрутили. Как сейчас помню, билеты по химии на нём печатал.
    ASM ВМ80-го знал наизусть. Иногда правил программу прямо в машинных кодах (особенно на Специалисте это было легко, там у монитора (не дисплея, а его типа БИОС-а) были сразу команды на прямой доступ к памяти).
    Клавиатуры для Специалиста и Спектрума делали герконовые (продавались кнопки с магнитами, их выстраивали на текстолите, снизу геркон; весело было отлаживать это - чтобы кнопки не залипали, маленькой отвёрткой под геркон и чуть его от платы отодвинуть; эххх). Для Ориона какую-то тяжеленную клавиатуру в железном корпусе нашли (наверное тоже откуда-то с ЕС-ки, не помню уже), и мудрили потом с согласованием её с платой компьютера.
    Микросхемы ПЗУ РФ2 и РФ5, с окошечком для стирания, и УФ лампа, фиг знает откуда у нас взявшаяся (лампа была из уличного фонаря, без стеклянной колбы, с каким-то дросселем для запуска). На стирание ставили микросхемы в туалет, и 40 минут в него заходить было нельзя.
    Платы рисовали на текстолите сначала нитролаком, потом тушь какая-то появилась, кажется "Вика" называлась. Травили хлорным железом. А после сборки компа с осциллографом искали, где нет сигнала, а должен бы быть (когда дорожка протравливалась под нарисованным), или наоборот.
    А сколько ВМ8-х с Z80-ми спалили, и не сосчитать. ВМ80 достать было легко, а Z80 был дорогой и дефицитный.
    Как на 30 лет назад вернулся. Ностальгией накрыло.
    Спасибо!!!

    • @alekseykozhanov250
      @alekseykozhanov250 ปีที่แล้ว +5

      Кто ты воин!?

    • @sergueisoloviev1937
      @sergueisoloviev1937 6 หลายเดือนก่อน +2

      А я паял , проводами турбо РК-шку как я ее называл. Схема была переделана под 64к ру5 -тых. А ещё на нее удалось портировать cpm и прикрутить 2 дисковода. На ней даже шел редактор WordStar)))) потом у меня ее выпросил приятель и пилил на ней прошивки под АОНы 😂 Ностальжи!!

  • @PheadZero
    @PheadZero 3 ปีที่แล้ว +189

    Мужик, ты крут! Давай больше про архитектуру эвм! Больше практики!

    • @MultiJulia1980
      @MultiJulia1980 3 ปีที่แล้ว +5

      100% поддерживаю

    • @catbechemot
      @catbechemot 3 ปีที่แล้ว +3

      Что такое архитектура эвм ,обьясни?

    • @MultiJulia1980
      @MultiJulia1980 3 ปีที่แล้ว +8

      @@catbechemot Архитектура - это наука и искусство о построении целого из частей. Говорю как архитектор.

    • @felixurgant3487
      @felixurgant3487 2 ปีที่แล้ว +1

      Согласен. Очень круто. Не знаю зачем это мне, но я уже смотрю на али Z80

    • @user-rx4tn7xu9r
      @user-rx4tn7xu9r 2 ปีที่แล้ว

      +++ Автор, спасибо за качественные видео!)

  • @user-kl4xm2yb7p
    @user-kl4xm2yb7p 3 ปีที่แล้ว +164

    У нас разработчиков есть фраза "Если с первого раза все работает, значит где-то есть ошибка..."

    • @glukmaker
      @glukmaker 2 ปีที่แล้ว +16

      Не знаю как у разработчиков, но у программистов такая пословица:
      "Если программа не работает, значит в ней есть ошибка. Если программа работает, то ошибок как минимум две."

    • @Dejsving
      @Dejsving 2 ปีที่แล้ว +6

      @@glukmaker "Работает? - Не трогай, даже если уверен, что есть ошибка"
      ну и с первого раза, как правило, запускается только "Hello, World"

    • @gmp14
      @gmp14 9 หลายเดือนก่อน

      Если запускается но через раз то есть как минимум одна ошибка(максимума нет)

  • @iserg21
    @iserg21 3 ปีที่แล้ว +45

    Есть в этом какая-то магия, напрямую с процессором общаться и видеть как он отвечает)

    • @rndofpipowe
      @rndofpipowe 2 ปีที่แล้ว +4

      Согласен. Хотя, любой кто начинал програмить в 80е помнит как это было, когда напрямую пишешь коды команд в память и смотришь, что будет :)

    • @YuliyCesar
      @YuliyCesar ปีที่แล้ว

      помню пионером плавную бегущую строку на синклере на память вбивал , всё было просто и понятно. А сейчас без знания библиотек ничего не запрограммируешь.

    • @Ewan33s
      @Ewan33s ปีที่แล้ว +2

      @@YuliyCesar кто вам мешает код писать без либ?) Просто придется их функционал самостоятельно реализовывать

  • @wowikus88
    @wowikus88 3 ปีที่แล้ว +94

    Я не программист но все понятно, хорошо когда у человека есть талант объяснять быстро и понятно.

    • @user-bk9dm5lf1h
      @user-bk9dm5lf1h 2 ปีที่แล้ว

      Как ноль превратился в 255?

    • @user-wx1ns5hf3h
      @user-wx1ns5hf3h 2 ปีที่แล้ว +3

      @@user-bk9dm5lf1h т.к регистр 1 байтовый, то рабочий диапазон значений у него от 0 до 255 (2^8=256). Когда ты от 0 отнимаешь 1, то ты как бы условно переполняешь память, выставляя оставшиеся ячейки в единицы, что будет является 255.
      Тут трудно объяснить, если работал когда-то на си, то понимаешь как работает переполнение и почему это происходит, а объяснить это сложновато из-за того, что ты принимаешь это за постулат(ака аксиому). Дело в том, как работает само вычитание на бинарном уровне.

    • @user-bk9dm5lf1h
      @user-bk9dm5lf1h 2 ปีที่แล้ว

      @@user-wx1ns5hf3h Я только образно понимаю, как работает к примеру старый эксплойд с переполнением буфера, но когда дело доходит до внутренностей (механики процесса, стеков и прочего) - тут слишком сложно становится. Почему ноль становится 255 понял, спасибо.

    • @Sionelius
      @Sionelius 9 หลายเดือนก่อน +1

      @@user-wx1ns5hf3h NEG A делаешь и 0 в 255 превращается и наоборот :)

  • @Southenwind
    @Southenwind 3 ปีที่แล้ว +74

    Отличнейшая, просто замечательный серия. Без воды и в тоже время без умолчаний. Аппаратная часть и программная в одном месте. Просто чудесно.
    Афтар давай исчО!!!

    • @dllsearch
      @dllsearch 3 ปีที่แล้ว

      удафф.ком вмер, олбанский устарел.

    • @saszab
      @saszab 2 ปีที่แล้ว +3

      @@dllsearch Олбанскей появился задолго до всяких удаффкомов, и спокойно пережил его смерть.

    • @AviazayacRussia
      @AviazayacRussia 2 ปีที่แล้ว

      Посмотри th-cam.com/video/8rWCYo1UcOQ/w-d-xo.html

  • @andrewsed_uplisten2019
    @andrewsed_uplisten2019 3 ปีที่แล้ว +62

    капец-ты молодец , всё четко и понятно, респект и уважуха тебе..........

  • @aswonder5569
    @aswonder5569 3 ปีที่แล้ว +23

    Я в IT пришел с Apple II, в котором стояла плата с Z80 и дискетка, с которой можно было загрузить ОС CP/M и компилятор FORTRAN-80. На нем я писал программу решения системы дифференциальных уравнений. Запустил - и пошел гулять. Через пару часов, если повезет, был результат.

    • @yuriivoroshylov6646
      @yuriivoroshylov6646 3 ปีที่แล้ว

      Ооо, лови пятюню. Матричная экспонента?

    • @DLRex
      @DLRex 2 ปีที่แล้ว

      И в каком это Apple II стоял z80? Обычно в них стояли процы 6502 и его более поздние реализации.

  • @DrLithium
    @DrLithium 3 ปีที่แล้ว +12

    Редкий по красоте и точности изложения материал! Можно приводить как эталон! Каждый пунт расписан оптимальным образом по шкале "много воды" - "ясность изложения".

  • @ileyka
    @ileyka 3 ปีที่แล้ว +37

    Очень интересная задумка с эмуляцией старой еепром при помощи ардуинки:)

    • @user-md3nz9hy8z
      @user-md3nz9hy8z 2 ปีที่แล้ว

      Но есть одно "Но". Микросхема ПЗУ может работать быстрее ардуино-симуляции. Если использовать Ардуино, то работу процессора возможно придется замедлить, по сравнению с обычным компьютером на Z80.

  • @andreylegal
    @andreylegal 2 ปีที่แล้ว +5

    Афигеть, голос интонации ракурсы знание темы СУПЕР

  • @Thesturmgever
    @Thesturmgever 3 ปีที่แล้ว +25

    Я балдею дорогая редакция... Вспомнить Z-80, Синклер... Эх, даже за душу схватило. А как разъясняет... Есть ещё люди на земле которые могут привлечь внимание к интересному. Желаю твоему каналу развития, успехов и много подписчиков. Ну рекламы чуть поменьше всё таки.

  • @user-gz4pi8ez5t
    @user-gz4pi8ez5t 3 ปีที่แล้ว +21

    Сразу на автомате руки потянулись исправить на xor a, ld b, a. Сколько лет прошло, а команды помню. Оптимизация мля!

    • @cafedead
      @cafedead 3 ปีที่แล้ว +2

      Ага.... Руки-то помнят... -)

    • @user-qh3sk9pi3f
      @user-qh3sk9pi3f 3 ปีที่แล้ว +1

      Вместо xor a можно так же использовать sub a :-)

    • @user-yc6ez9lf9t
      @user-yc6ez9lf9t 2 ปีที่แล้ว +1

      @@user-qh3sk9pi3f sub больше тактов занимает

    • @HardWrMan
      @HardWrMan 2 ปีที่แล้ว +3

      xor - норм, ld не нужны по условию задачи, как и вторая задержка.
      0000: D3 FF OUT (FF),A
      0002: 10 FE DJNZ $
      0004: 2F CPL
      0005: 18 F9 JR 0
      0007:
      Вот это выйдет на режим уже вторым кругом (когда [B] станет 00), но по условию нам пофиг как оно будет мыргать в первый раз, главное чтобы параметры общего цикла сохранились в дальнейшем. А ваше ld b,a это совсем не из той оперы.
      PS Но я больше по i8080

  • @denisgusev6389
    @denisgusev6389 3 ปีที่แล้ว +10

    Если бы мне это так доступно разъяснили лет 30 назад, я бы стал программистом.

    • @proger8433
      @proger8433 3 ปีที่แล้ว +7

      Никогда не поздно начать

    • @myp60s
      @myp60s ปีที่แล้ว +1

      Не-а, это не совсем так работает.
      40 лет назад практически не существовало тех кто мог всё это мне разъяснить.
      Однако я во всём этом самостоятельно разобрался, научился программировать и собирать такого типа микрокомпьютеры.
      Источник информации был очень скуден - только немногочисленные переводные книги, да и те найти было не просто.

  • @onetwo4315
    @onetwo4315 3 ปีที่แล้ว +19

    Коммент поддержки, видео только начал смотреть, но и так понятно, что на этом канале только годные видео.

  • @Xiorcid
    @Xiorcid 3 ปีที่แล้ว +40

    Я не досмотрел ролик но уже хочу продолжение))))

    • @88MyXa
      @88MyXa 3 ปีที่แล้ว +2

      Аналогично

    • @edgull_tlt
      @edgull_tlt 3 ปีที่แล้ว +1

      Поддерживаю!

    • @antielectric117
      @antielectric117 3 ปีที่แล้ว

      Мододец! И дальше не смотри, вдруг разочуруешься.

  • @koteotake
    @koteotake 3 ปีที่แล้ว +13

    Спасибо. Это наиболее интересные технические лекции на TH-cam, которые я смотрел на этой неделе.

  • @Simple_Technology_
    @Simple_Technology_ 3 ปีที่แล้ว +15

    Классно что информация подана в подробностях, понятно даже новичку и далёкому от темы. Продолжайте в том же духе.

  • @AlexRootx
    @AlexRootx 3 ปีที่แล้ว +8

    молодец Том!!!! вернул меня в "Лихие 90е", спасибо!!!

  • @villainmadless1503
    @villainmadless1503 3 ปีที่แล้ว +8

    Великолепное видео при как всегда замечательной подаче! Очень нравится, особенно из-за ностальгических чувств) Сам начинал с клона ZX-Spectrum погружаться в Asm

  • @andreykudriashov7441
    @andreykudriashov7441 2 ปีที่แล้ว +6

    Z-80 легендарный процессор !! в молодости сам несколько Спектрумов собирал и определителей номера ! классный канал все доходчиво !!!надеюсь у молодежи возродится любовь к радиоэлектроники и они создадут лучшие компьютеры !)

  • @7656denis
    @7656denis 3 ปีที่แล้ว +15

    Супер! обожаю тему спекки !!! Лайк ! Давайте больше по спеку !!!!

  • @andrewsed_uplisten2019
    @andrewsed_uplisten2019 3 ปีที่แล้ว +3

    когда-то давно , еще в конце 80-х я собирал ZX Spectrum и вапще не интересовался об устройстве процессора и что как работает , а теперь стало все понятно, эх раньше бы мне эти знания , яб избежал тогда танцев с бубном при сборке спектрума... )))

  • @DISALuxOr
    @DISALuxOr 3 ปีที่แล้ว +10

    блин так четко все разложил
    с удовольствием смотрю
    настальгия накатила :) спасибо

  • @user-yl2uf6gg2e
    @user-yl2uf6gg2e 3 ปีที่แล้ว +6

    Супер. Молодец. Ждем развития данного компьютера!

  • @gebanb
    @gebanb 3 ปีที่แล้ว +14

    Уууу! Ностальгия ) Давай спектрум.. немного осталось ) памяти докинуть и ардуину пожирнее а лучше STM32(шустрее и DMA есть) для эмуляции ULA ) Вот это будет круто! Однозначно лойс и пиписька ) (как говорит Доктор Дью). ОЧень жду следующее видео по этой теме. Ты и Ben Eater мои любимые авторы )

    • @Integral2128
      @Integral2128 2 ปีที่แล้ว

      эмулятор на современном МК вообще не вариант, на много больше кайфа собрать все в оригинале на старых микрухах, а так смысл весь пропадает

  • @alexey.matrosov
    @alexey.matrosov 3 ปีที่แล้ว +10

    Офигительный контент!) Спасибо за столь подробное объяснение :)

  • @jonnikteam8077
    @jonnikteam8077 3 ปีที่แล้ว +6

    При грамотном подходе и светлой головой... без спешки всё должно работать с первого раза.

  • @user-xg1fu1su2w
    @user-xg1fu1su2w 3 ปีที่แล้ว +17

    Сколько же сил потрачено чтобы сделать это видео, спасибо!

  • @user-tf5pk8lh2f
    @user-tf5pk8lh2f 3 ปีที่แล้ว +8

    Не шарю, но очень интересно🤔💭. Хорошо, что есть такой канал!!!!

  • @cucuev51
    @cucuev51 2 ปีที่แล้ว +2

    Супер!
    Давно не получал удовлетворение от полученных знаний.

  • @ancient-raccoon
    @ancient-raccoon 3 ปีที่แล้ว +3

    спасибо за видео, очень познавательно и интересно!!! посмотрел с удовольствием, ждем постройки полноценного компа на Z80 ))

  • @15385331
    @15385331 ปีที่แล้ว +2

    Спасибо, очень интересно даже мне, человеку писавшему на asm для Z80 еще в конце 80-х )))

  • @antonromanov5405
    @antonromanov5405 2 ปีที่แล้ว +1

    35 минут как на одном дыхании! Очень понятное объяснение!

  • @catalyst1755
    @catalyst1755 9 หลายเดือนก่อน +1

    Это лучший канал про электронику, который я когда либо видел!
    Выражаю огромную благодарность за ваш труд!

  • @dmitriisemenovykh9389
    @dmitriisemenovykh9389 3 ปีที่แล้ว +3

    Спасибо, это очень интересно и позновательно! Продолжение очень хочется.

  • @RadionicsChannel
    @RadionicsChannel 3 ปีที่แล้ว +10

    Спасибо за видео 👍

  • @DIY-hv2hv
    @DIY-hv2hv 3 ปีที่แล้ว +1

    Вспомнил молодость и свой первый zx-spectrum, спасибо! Отличная подача!

  • @InDaFit
    @InDaFit 3 ปีที่แล้ว +4

    Просто офигеть, класс, супер, топ. Как тебе не лень было? Рад что наткнулся на этот канал. Огромная работа. Много непонятно, но интересно капец. Всегда было интересно как устроена эта суета, но как-то не попадалось настолько лаконичное объяснение, и голос и картинка всё круто!!!!!!!!!!!!!!!!!!

  • @TheTalants
    @TheTalants 3 ปีที่แล้ว +4

    Молодец, подробно и без воды👍

  • @user-tg6yo7io2y
    @user-tg6yo7io2y 3 ปีที่แล้ว +15

    Молодец - качественно объясняешь! Кстати, программу можно ещё на 2 байта сократить: LD A XOR A; LD B,0 -> LD B,A.

    • @blackraven3068
      @blackraven3068 3 ปีที่แล้ว +4

      Загрузку в регистр В можно убрать, в первом цикле будет случайное значение, что вообще не критично.

    • @semibiotic
      @semibiotic 3 ปีที่แล้ว +7

      Там даже до 9 байт сократить можно, т.к. нам не нужны вторые OUT и DJNZ:
      XOR A
      LD B, A
      LOOP: OUT (FF), A
      DJNZ $
      CPL
      JR LOOP
      А учитывая, что при первые две команды не нужны (изначальное состояние регистров - 0), то 7 байт.
      Даже до 6, если использовать RST 0.

    • @cafedead
      @cafedead 3 ปีที่แล้ว

      @@semibiotic Изначальное состояние регистров вовсе не ноль, но варик ваш хороший. RST 0 можно, но не с вашим вариком, и только до тех пор, пока не имитируем запись, потом не подойдет, т.к. код всрется стеком.

    • @semibiotic
      @semibiotic 3 ปีที่แล้ว +2

      @@cafedead Да, моя ошибка, судя по даташиту, по RESET сбрасываются только PC, I, R, IM и IFF*. Но в данном примере все их все равно можно опустить. A опускает сам автор, а B отразится только на первом DJNZ.
      Да, RST 0 применим только в случае отсутствия RAM, тем более что состояние SP не определено, а также, если первые инструкции не инициализируют A.
      Еще, вместо JR можно позволить адресу переполниться (достигнуть 16, или 8, если сократить используемые линии A до трех), лишние байты можно добить NOP-ами. Но применимо это тоже лишь в отсутствии инициализации A.

    • @cafedead
      @cafedead 3 ปีที่แล้ว +3

      @@semibiotic охреневаю от того, сколько народу так разбирается)) Вот что Спектрум животворящий с людьми делает...))

  • @repair_technology
    @repair_technology 3 ปีที่แล้ว

    уже 100.000 подписчиков сегодня ! Поздравляю! Спасибо за качественную информацию! Мы с Вами!

  • @PavelAlexeev-super
    @PavelAlexeev-super 2 ปีที่แล้ว

    Ух ты, вот это класс! Помню, как мы изучали этот ассемблер самостоятельно. Никак не мог дедушке своему объяснить, зачем я это делаю)))

  • @jdueioksltoirtius9685
    @jdueioksltoirtius9685 3 ปีที่แล้ว +8

    Шикарное видео, спасибо!

  • @albertziatdinov1373
    @albertziatdinov1373 3 ปีที่แล้ว +5

    13:13 примерно, на диаграмме команда LD B, записана, как LB B. Поправьте ;)
    Видео "мегареспектозное", от меня подписка и лайк 👍👍👍

  • @Stepan.K
    @Stepan.K 2 ปีที่แล้ว

    Чудо, что даже я смог в общих чертах понять как все работает. Спасибо

  • @user-hr9ty5pc1o
    @user-hr9ty5pc1o 3 ปีที่แล้ว +1

    Крутяк! Собирал как-то спектрума капец, то еще веселье, но зато собрался и работает! Дядь где ты был раньше? 👍

  • @pba60kulikov42
    @pba60kulikov42 6 หลายเดือนก่อน

    информация подана в подробностях, Благодарю за труд!

  • @user-io7rs9fj1e
    @user-io7rs9fj1e 4 หลายเดือนก่อน

    Как же кайфово смотреть такие вещи) Спасибо, было очень познавательно.

  • @user-shemuser
    @user-shemuser 11 หลายเดือนก่อน

    Благодарю от всей души!
    Спектрум - это моё детство!
    Ролик расширил мой мир в разы.
    Этот бы видос лет 25 назад, я бы в лепёху расшибся и поступил в ЛЭТИ. Мотивация зашкаливает.

  • @user-px2vl3oj4i
    @user-px2vl3oj4i 16 วันที่ผ่านมา

    Огромное спасибо. Очень грамотно изложена информация, крайне приятно слушать 😊

  • @veritasvestas
    @veritasvestas ปีที่แล้ว +1

    Великолепное видео!
    Как правило, не оставляю комментариев. Но в данном случае не удержался!
    Таких профессионалов как Вы, ещё поискать!
    Было бы здорово, если бы вы собрали полноценный 8-битный компьютер с подключением клавиатуры и монитора.

  • @zxpirate7zxp766
    @zxpirate7zxp766 3 ปีที่แล้ว +8

    Когда-то давно мы мигали светодиодом при помощи 2х транзисторов. В 21м веке для этого необходимо не менее 2х процессоров ;)

  • @user-im9wu9vs7i
    @user-im9wu9vs7i 3 ปีที่แล้ว +5

    Спасибо, очень интересно!!! ))) В старые времена вместо ld a,0 было модно использовать xor a)) Помню не столько по причинам экономии в байт, сколько показать что шаришь) Было бы круто если бы продолжил тему, под старость лет с железом поразбираться очень интересно.

  • @user-uj9rw9ty1e
    @user-uj9rw9ty1e 27 วันที่ผ่านมา

    Благодарю тебя друг, за столь интересный рассказ, ввиде двух частей данного видео! С каждым разом все становится яснее, относительно работы ПК! 🎉🎉🎉

  • @TheFirefox19
    @TheFirefox19 2 ปีที่แล้ว +1

    Со времен первого знакомства с ZX было интересно как он работает. На самосборщиков смотрел как на богов! А тут настолько всё "разжовано", что всё стало понятно.
    Спасибо!

  • @user-fe1ge1nr1d
    @user-fe1ge1nr1d 3 ปีที่แล้ว

    Отличное видео! Очень понятно и доходчиво, понял многое за несколько минут.Супер! Спасибо!

  • @vii-ckoka
    @vii-ckoka 3 ปีที่แล้ว +4

    Не зря на тебя подписан , с каждым новым роликом удивляешь всё больше и больше !
    ЛАЙК 100%

  • @NNNNickN
    @NNNNickN 3 ปีที่แล้ว +2

    Что-то на ретро электронщиков потянуло, тут эмулятор ПЗУ делают из Ардуинки, на другом канале программатор для таких ПЗУ с УФ стиранием делают из того же материала. К чему бы это? А так лайк однозначно!

  • @KJIaBogaB
    @KJIaBogaB 2 ปีที่แล้ว +5

    Дружище! Мегаролик! Низкий тебе поклон и за это и за предыдущее видео!
    Требуем продолжения! Хотим, как ты понимаешь - простейший терминал!
    Подскажи по двум пока вопросам:
    1. Если всё же воткнуть ПЗУ вместо ардуино - в его память нужно будет просто внести код, который получился после ассемблирования, который ты расположил в строке определения байта данных (byte data[] ={0x3E, ..............................}; ???
    2. Это К155ЛН1 даёт генератор на ногу 6 (CLK)? Я в Thinkercad собрал по схеме - на осциллографе по нулям. Мультиметр показывает медленное поднятие напряжения с 0 mV до (видимо 5v). Вообще такие генераторы работают в эмуляторах?

    • @MajorTomWorkshop
      @MajorTomWorkshop  2 ปีที่แล้ว +1

      Да, просто в ПЗУ записать эти байты в том же порядке. Насчёт эмулятора не знаю, не пробовал, возможно номиналы указаны неверно? Но я собирал конкретно по этой схеме.

  • @vremennyygost1699
    @vremennyygost1699 3 ปีที่แล้ว +7

    В ТОПчик 🔥🔥🔥

  • @WasilijDyak
    @WasilijDyak 2 ปีที่แล้ว

    «Смог заинтересовать» это не то слово. Просто восторг

  • @user-xd1su3sk3i
    @user-xd1su3sk3i 2 ปีที่แล้ว +1

    Титаническая работа и потрясающий результат!

  • @user-vq5nu1vz6d
    @user-vq5nu1vz6d 3 ปีที่แล้ว

    Очень круто! Спасибо за столь качественный контент.

  • @raqqet
    @raqqet 2 ปีที่แล้ว

    Аплодирую стоя!!! Это просто невероятно. Пошел на балкон искать зет80

  • @zritel23
    @zritel23 2 ปีที่แล้ว +1

    Получилось не хилое, навороченное реле поворотов)). Отличное видео, мне понравилось.

  • @fucker_head1983
    @fucker_head1983 3 ปีที่แล้ว

    Отличное видео! Очень доступно рассказано! Ставлю кучу лайков!

  • @solnyshkoluckyheartilly5339
    @solnyshkoluckyheartilly5339 ปีที่แล้ว +1

    Спасибо за труды!

  • @jaroslavzolotov8598
    @jaroslavzolotov8598 3 ปีที่แล้ว +1

    Автор молодец! Больше подобных видео!)

  • @plazmx102
    @plazmx102 3 ปีที่แล้ว +4

    Отличное познавательное видео!

  • @alexey-art-studio
    @alexey-art-studio 3 ปีที่แล้ว +1

    По идее можно было параллельную флэш взять. Крутой разбор) я бы посмотрел с эмуляцией на монитор) жду новых видео!)

  • @cafedead
    @cafedead 3 ปีที่แล้ว +2

    Хороший видос. Мог еще первую команду оптимизировать: вместо LD A,0 использовать XOR A, сэкономить еще один байт. А LD B,A - еще байт... Ну тут уже написали, даже еще лучше варианты предложили... -) Прекрасно, что столько людей интересуется всем этим делом, и про XOR A написали... Все красавчики.

    • @MajorTomWorkshop
      @MajorTomWorkshop  3 ปีที่แล้ว +2

      А мне самому интересно было, сколько людей вспомнит про XOR A. )) Оказалось, синклеристов достаточно много. А вот про SUB A не вспомнил никто! ))

    • @cafedead
      @cafedead 3 ปีที่แล้ว +1

      @@MajorTomWorkshop где еще такое возможно?!) Закликбейтить при помощи LD A, 0 😂👍

    • @tangerinedanger314
      @tangerinedanger314 2 ปีที่แล้ว

      @@MajorTomWorkshop тоже хотел написать про XOR A
      ))

  • @jyusup123
    @jyusup123 3 ปีที่แล้ว +3

    Прекрасное понятное видео. Почему так долго ничего не выпускали? Видос огонь. С друзьями поделюсь

  • @user-tk6jl8qb2f
    @user-tk6jl8qb2f 7 หลายเดือนก่อน

    Жаль забросил тему))) отлично объясняешь! спасибо! два видео на одном дыхании посмотрел!

  • @user-zk9rn1op5v
    @user-zk9rn1op5v 2 ปีที่แล้ว

    Да, вы очень хорошо объясняете. Спасибо ввм большое!

  • @sabirtursunov4630
    @sabirtursunov4630 2 ปีที่แล้ว +1

    Можно было лучше, но лучше просто некуда... 🤔 Ты, мужик, бомбически КРУТ!!!

  • @boristiutrin7984
    @boristiutrin7984 3 ปีที่แล้ว

    Спасибо большое, вспомнил zx-spectrum 48K. Это было аж 25 лет назад.

  • @mik_kurgan
    @mik_kurgan 3 ปีที่แล้ว +1

    Класс! Прямо ностальжи!!!

  • @madebyrottor6112
    @madebyrottor6112 3 ปีที่แล้ว

    Спасибо очень доходчиво и понятно изложено ! Подписка !

  • @edwardmax.3249
    @edwardmax.3249 3 ปีที่แล้ว

    Как всегда на высоте, большой риспект автору, с удовольствием смотрю! Хотел спросить можно ли с помощью ардуино генерировать все частоты для домофонных аппаратов на открывание??? Спасибо!

  • @segunn2
    @segunn2 ปีที่แล้ว

    Полчаса пролетело как один миг. Спасибо за интересное видео!

  • @engenegr_4880
    @engenegr_4880 3 ปีที่แล้ว +3

    Интересная тема и грамотный комплексный подход подачи информации. По устройству микроконтроллеров доступная информация попадается довольно редко. А писать прошивки без понимания происходящего - не совсем правильно. Жду продолжения!

  • @aleks_0021
    @aleks_0021 2 ปีที่แล้ว

    Шикарно! Спасибо за информацию!

  • @user-on4rr3cz5f
    @user-on4rr3cz5f 2 ปีที่แล้ว

    Офигенно. Я лет на 20 вернулся. 👍

  • @yuritopoop
    @yuritopoop 2 ปีที่แล้ว

    За 30:35 однозначно плюс, улыбнуло. Вечно с этим сталкивался, пока дорабатывал код программы в разных языках программирования, ибо не всегда удавалось реализовать на аппаратно-программном уровне.

  • @lexasub
    @lexasub 2 ปีที่แล้ว

    Офигеть , как все просто и доходчиво обьяснено

  • @user-ly7ve4vl1d
    @user-ly7ve4vl1d 2 ปีที่แล้ว +1

    Замечательно. Просто и понятно. Если найти параллельную SRAM память, то ардуинку можно применить как загрузчик этой оперативки с uarta или с той же последовательной флешь памяти. В таком случае придётся подождать только загрузки а исполнение кода z80 будет идти на родных 3.5Мгц или 7 в турбо режиме и нет ограничения по объёму.
    Ещё раз Лайкос и Удачи.

  • @user-ws4nz8fu6z
    @user-ws4nz8fu6z ปีที่แล้ว

    Очень круто и очень интересно! Спасибо большое :)

  • @user-fr5cc9xj3h
    @user-fr5cc9xj3h 3 ปีที่แล้ว +3

    Занятно! Вместо ПЗУ, берете статическое озу(их много в старых hdd, на мамках - кэш, в сидиромах, матричных принтерах и т.д.). Паяете на переходную панель, питание от батарейки(три Д055 или одна CR2032 с той-же мамки) и внешнее, развязываете шотки+блокировочный конденсатор. CS подвязываете резистором(или к ноге питания памяти или к общему-зависит от памяти). Все остальные ноги совпадают. Я пользовался UNIPROG, можно tl866, заливаете нужный дамп, вытаскиваете из программатора и вставляете в подопытного. Никаких вам задержек при работе, чёткие фронты, родной интерфейс. MSC48/MSC51/Z80 и любые другие 8 и 16 битные процессоры. (в сидиромах обычно 16 битная статическая озушка)

    • @MajorTomWorkshop
      @MajorTomWorkshop  2 ปีที่แล้ว +1

      Сейчас есть flash микросхемы, которые всё это умеют делать, причем соблюдая тайминги статического ОЗУ. Т.е., просто в нее пишешь как в ОЗУ, а она помнит после отключения.

    • @user-fr5cc9xj3h
      @user-fr5cc9xj3h 2 ปีที่แล้ว +1

      @@MajorTomWorkshop Абсолютно согласен с вами, только их намного трудней найти в старом барахле.

    • @myp60s
      @myp60s ปีที่แล้ว +1

      👍👍 В году примерно 86-87 пытался делать из статики некий аналог 573рф1 для ИК80

  • @schrodingers_kater
    @schrodingers_kater 2 ปีที่แล้ว

    Посмотрел с удовольствием. Лет двадцать назад я бы, наверное, светился от такого видео.😊

  • @user-pl2ue6ds2r
    @user-pl2ue6ds2r 3 ปีที่แล้ว +5

    Очень хорошо 👍

  • @user-dy2to4te6b
    @user-dy2to4te6b 2 ปีที่แล้ว

    Круть !!!!! Это то что я искал!!!!!

  • @vladimirsamokish958
    @vladimirsamokish958 3 ปีที่แล้ว +3

    Жги, брат!

  • @user-cy4hp9qk2f
    @user-cy4hp9qk2f 3 ปีที่แล้ว +8

    Еще как минимум на два байта байта можно выиграть: LD A,0 -> XOR A и LD B,0 -> LD B,A

    • @HardWrMan
      @HardWrMan 2 ปีที่แล้ว +3

      Учитывая, что он всегда перекидывает аккумулятор, то можно вообще убрать предустановку аккумулятора. Результирующая программа будет такой:
      0000: D3 FF OUT (FF),A
      0002: 10 FE DJNZ $
      0004: 2F CPL
      0005: 18 F9 JR 0
      0007:

  • @Gonzozol
    @Gonzozol 2 ปีที่แล้ว

    Вот так сидишь себе в полночь, скроллишь видосики на ютубе и ВНЕЗАПНО находишь бриллиант. Наконец - то сраные рекомендации порекомендовали что надо.

  • @user-ub4wy2pg6g
    @user-ub4wy2pg6g ปีที่แล้ว

    0:39 Игра Exolon )) Самая классная на кассете ))) И Саботёр ещё, где бомбу устанавливаешь и на вертолёте улетаешь👍

  • @user-polo2023
    @user-polo2023 2 ปีที่แล้ว

    Это было круто, не мог оторваться!!!

  • @user-ze8hf1oz9q
    @user-ze8hf1oz9q 3 ปีที่แล้ว +1

    Прекрасная работа!

  • @SanyaSanyavich
    @SanyaSanyavich 3 ปีที่แล้ว +1

    Круто, жду продолжение

  • @user-ck4uu4no6k
    @user-ck4uu4no6k 3 ปีที่แล้ว +6

    Вот это эталонный пример отличного контента - жаль, что в тренде ютуба таких роликов нет