Emulating ROM with mere Arduino Nano for a Z80 CPU.

  Рет қаралды 219,274

Major Tom Workshop

Major Tom Workshop

Күн бұрын

I have built a simple computer utilizing a Z80 CPU and used an Arduino Nano to emulate ROM.

Пікірлер: 648
@evgeniyrybin6162
@evgeniyrybin6162 2 жыл бұрын
Офигенное видео. Вспомнить всё. Первый комп, собранный с отцом - Специалист из Моделист-Конструктора, на ВМ80. И магнитофон-бобинник в качестве внешней памяти. И чёрно-белый старый телевизор как монитор. Второй комп - Спектрум-Пентагон, всё с тем же бобинником. Сначала 64К, потом 128, потом плюс дисковод вместо бобинника, и всё тот же чёрно-белый телевизор (а Спекки-то уже цветной). Но иногда разрешали подключиться к домашнему цветному. И вот подключаюсь я, что-то надо было подпаять, и я не выключая Спектрума лезу к нему паяльником. Искра с паяльника в плату, и траур - вся память полетела, куча логики туда же, проц тоже. Выжило совсем немного деталей. Третий комп - Орион-128, кажется в Радиолюбителе его публиковали. Сначала тоже с бобинником :), потом дисковод прикрутили. Потом появился принтер с какой-то ЕС-ки, и его тоже к Ориону прикрутили. Как сейчас помню, билеты по химии на нём печатал. ASM ВМ80-го знал наизусть. Иногда правил программу прямо в машинных кодах (особенно на Специалисте это было легко, там у монитора (не дисплея, а его типа БИОС-а) были сразу команды на прямой доступ к памяти). Клавиатуры для Специалиста и Спектрума делали герконовые (продавались кнопки с магнитами, их выстраивали на текстолите, снизу геркон; весело было отлаживать это - чтобы кнопки не залипали, маленькой отвёрткой под геркон и чуть его от платы отодвинуть; эххх). Для Ориона какую-то тяжеленную клавиатуру в железном корпусе нашли (наверное тоже откуда-то с ЕС-ки, не помню уже), и мудрили потом с согласованием её с платой компьютера. Микросхемы ПЗУ РФ2 и РФ5, с окошечком для стирания, и УФ лампа, фиг знает откуда у нас взявшаяся (лампа была из уличного фонаря, без стеклянной колбы, с каким-то дросселем для запуска). На стирание ставили микросхемы в туалет, и 40 минут в него заходить было нельзя. Платы рисовали на текстолите сначала нитролаком, потом тушь какая-то появилась, кажется "Вика" называлась. Травили хлорным железом. А после сборки компа с осциллографом искали, где нет сигнала, а должен бы быть (когда дорожка протравливалась под нарисованным), или наоборот. А сколько ВМ8-х с Z80-ми спалили, и не сосчитать. ВМ80 достать было легко, а Z80 был дорогой и дефицитный. Как на 30 лет назад вернулся. Ностальгией накрыло. Спасибо!!!
@alekseykozhanov250
@alekseykozhanov250 Жыл бұрын
Кто ты воин!?
@sergueisoloviev1937
@sergueisoloviev1937 5 ай бұрын
А я паял , проводами турбо РК-шку как я ее называл. Схема была переделана под 64к ру5 -тых. А ещё на нее удалось портировать cpm и прикрутить 2 дисковода. На ней даже шел редактор WordStar)))) потом у меня ее выпросил приятель и пилил на ней прошивки под АОНы 😂 Ностальжи!!
@PheadZero
@PheadZero 2 жыл бұрын
Мужик, ты крут! Давай больше про архитектуру эвм! Больше практики!
@MultiJulia1980
@MultiJulia1980 2 жыл бұрын
100% поддерживаю
@catbechemot
@catbechemot 2 жыл бұрын
Что такое архитектура эвм ,обьясни?
@MultiJulia1980
@MultiJulia1980 2 жыл бұрын
@@catbechemot Архитектура - это наука и искусство о построении целого из частей. Говорю как архитектор.
@felixurgant3487
@felixurgant3487 2 жыл бұрын
Согласен. Очень круто. Не знаю зачем это мне, но я уже смотрю на али Z80
@user-rx4tn7xu9r
@user-rx4tn7xu9r 2 жыл бұрын
+++ Автор, спасибо за качественные видео!)
@user-kl4xm2yb7p
@user-kl4xm2yb7p 2 жыл бұрын
У нас разработчиков есть фраза "Если с первого раза все работает, значит где-то есть ошибка..."
@glukmaker
@glukmaker 2 жыл бұрын
Не знаю как у разработчиков, но у программистов такая пословица: "Если программа не работает, значит в ней есть ошибка. Если программа работает, то ошибок как минимум две."
@Dejsving
@Dejsving 2 жыл бұрын
@@glukmaker "Работает? - Не трогай, даже если уверен, что есть ошибка" ну и с первого раза, как правило, запускается только "Hello, World"
@gmp14
@gmp14 8 ай бұрын
Если запускается но через раз то есть как минимум одна ошибка(максимума нет)
@wowikus88
@wowikus88 2 жыл бұрын
Я не программист но все понятно, хорошо когда у человека есть талант объяснять быстро и понятно.
@user-bk9dm5lf1h
@user-bk9dm5lf1h 2 жыл бұрын
Как ноль превратился в 255?
@user-wx1ns5hf3h
@user-wx1ns5hf3h 2 жыл бұрын
@@user-bk9dm5lf1h т.к регистр 1 байтовый, то рабочий диапазон значений у него от 0 до 255 (2^8=256). Когда ты от 0 отнимаешь 1, то ты как бы условно переполняешь память, выставляя оставшиеся ячейки в единицы, что будет является 255. Тут трудно объяснить, если работал когда-то на си, то понимаешь как работает переполнение и почему это происходит, а объяснить это сложновато из-за того, что ты принимаешь это за постулат(ака аксиому). Дело в том, как работает само вычитание на бинарном уровне.
@user-bk9dm5lf1h
@user-bk9dm5lf1h 2 жыл бұрын
@@user-wx1ns5hf3h Я только образно понимаю, как работает к примеру старый эксплойд с переполнением буфера, но когда дело доходит до внутренностей (механики процесса, стеков и прочего) - тут слишком сложно становится. Почему ноль становится 255 понял, спасибо.
@Sionelius
@Sionelius 8 ай бұрын
@@user-wx1ns5hf3h NEG A делаешь и 0 в 255 превращается и наоборот :)
@iserg21
@iserg21 2 жыл бұрын
Есть в этом какая-то магия, напрямую с процессором общаться и видеть как он отвечает)
@rndofpipowe
@rndofpipowe 2 жыл бұрын
Согласен. Хотя, любой кто начинал програмить в 80е помнит как это было, когда напрямую пишешь коды команд в память и смотришь, что будет :)
@YuliyCesar
@YuliyCesar Жыл бұрын
помню пионером плавную бегущую строку на синклере на память вбивал , всё было просто и понятно. А сейчас без знания библиотек ничего не запрограммируешь.
@Ewan33s
@Ewan33s Жыл бұрын
@@YuliyCesar кто вам мешает код писать без либ?) Просто придется их функционал самостоятельно реализовывать
@Southenwind
@Southenwind 2 жыл бұрын
Отличнейшая, просто замечательный серия. Без воды и в тоже время без умолчаний. Аппаратная часть и программная в одном месте. Просто чудесно. Афтар давай исчО!!!
@dllsearch
@dllsearch 2 жыл бұрын
удафф.ком вмер, олбанский устарел.
@saszab
@saszab 2 жыл бұрын
@@dllsearch Олбанскей появился задолго до всяких удаффкомов, и спокойно пережил его смерть.
@AviazayacRussia
@AviazayacRussia 2 жыл бұрын
Посмотри kzfaq.info/get/bejne/btiHdryglrvHf4U.html
@DrLithium
@DrLithium 2 жыл бұрын
Редкий по красоте и точности изложения материал! Можно приводить как эталон! Каждый пунт расписан оптимальным образом по шкале "много воды" - "ясность изложения".
@andrewsed_uplisten2019
@andrewsed_uplisten2019 2 жыл бұрын
капец-ты молодец , всё четко и понятно, респект и уважуха тебе..........
@aswonder5569
@aswonder5569 2 жыл бұрын
Я в IT пришел с Apple II, в котором стояла плата с Z80 и дискетка, с которой можно было загрузить ОС CP/M и компилятор FORTRAN-80. На нем я писал программу решения системы дифференциальных уравнений. Запустил - и пошел гулять. Через пару часов, если повезет, был результат.
@yuriivoroshylov6646
@yuriivoroshylov6646 2 жыл бұрын
Ооо, лови пятюню. Матричная экспонента?
@DLRex
@DLRex 2 жыл бұрын
И в каком это Apple II стоял z80? Обычно в них стояли процы 6502 и его более поздние реализации.
@andreylegal
@andreylegal 2 жыл бұрын
Афигеть, голос интонации ракурсы знание темы СУПЕР
@ileyka
@ileyka 2 жыл бұрын
Очень интересная задумка с эмуляцией старой еепром при помощи ардуинки:)
@user-md3nz9hy8z
@user-md3nz9hy8z 2 жыл бұрын
Но есть одно "Но". Микросхема ПЗУ может работать быстрее ардуино-симуляции. Если использовать Ардуино, то работу процессора возможно придется замедлить, по сравнению с обычным компьютером на Z80.
@Thesturmgever
@Thesturmgever 2 жыл бұрын
Я балдею дорогая редакция... Вспомнить Z-80, Синклер... Эх, даже за душу схватило. А как разъясняет... Есть ещё люди на земле которые могут привлечь внимание к интересному. Желаю твоему каналу развития, успехов и много подписчиков. Ну рекламы чуть поменьше всё таки.
@Simple_Technology_
@Simple_Technology_ 2 жыл бұрын
Классно что информация подана в подробностях, понятно даже новичку и далёкому от темы. Продолжайте в том же духе.
@andreykudriashov7441
@andreykudriashov7441 2 жыл бұрын
Z-80 легендарный процессор !! в молодости сам несколько Спектрумов собирал и определителей номера ! классный канал все доходчиво !!!надеюсь у молодежи возродится любовь к радиоэлектроники и они создадут лучшие компьютеры !)
@user-gz4pi8ez5t
@user-gz4pi8ez5t 2 жыл бұрын
Сразу на автомате руки потянулись исправить на xor a, ld b, a. Сколько лет прошло, а команды помню. Оптимизация мля!
@cafedead
@cafedead 2 жыл бұрын
Ага.... Руки-то помнят... -)
@user-qh3sk9pi3f
@user-qh3sk9pi3f 2 жыл бұрын
Вместо xor a можно так же использовать sub a :-)
@user-yc6ez9lf9t
@user-yc6ez9lf9t 2 жыл бұрын
@@user-qh3sk9pi3f sub больше тактов занимает
@HardWrMan
@HardWrMan 2 жыл бұрын
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 2 жыл бұрын
Если бы мне это так доступно разъяснили лет 30 назад, я бы стал программистом.
@proger8433
@proger8433 2 жыл бұрын
Никогда не поздно начать
@myp60s
@myp60s Жыл бұрын
Не-а, это не совсем так работает. 40 лет назад практически не существовало тех кто мог всё это мне разъяснить. Однако я во всём этом самостоятельно разобрался, научился программировать и собирать такого типа микрокомпьютеры. Источник информации был очень скуден - только немногочисленные переводные книги, да и те найти было не просто.
@Xiorcid
@Xiorcid 2 жыл бұрын
Я не досмотрел ролик но уже хочу продолжение))))
@88MyXa
@88MyXa 2 жыл бұрын
Аналогично
@edgull_tlt
@edgull_tlt 2 жыл бұрын
Поддерживаю!
@antielectric117
@antielectric117 2 жыл бұрын
Мододец! И дальше не смотри, вдруг разочуруешься.
@villainmadless1503
@villainmadless1503 2 жыл бұрын
Великолепное видео при как всегда замечательной подаче! Очень нравится, особенно из-за ностальгических чувств) Сам начинал с клона ZX-Spectrum погружаться в Asm
@andrewsed_uplisten2019
@andrewsed_uplisten2019 2 жыл бұрын
когда-то давно , еще в конце 80-х я собирал ZX Spectrum и вапще не интересовался об устройстве процессора и что как работает , а теперь стало все понятно, эх раньше бы мне эти знания , яб избежал тогда танцев с бубном при сборке спектрума... )))
@koteotake
@koteotake 2 жыл бұрын
Спасибо. Это наиболее интересные технические лекции на KZfaq, которые я смотрел на этой неделе.
@onetwo4315
@onetwo4315 2 жыл бұрын
Коммент поддержки, видео только начал смотреть, но и так понятно, что на этом канале только годные видео.
@AlexRootx
@AlexRootx 2 жыл бұрын
молодец Том!!!! вернул меня в "Лихие 90е", спасибо!!!
@user-yl2uf6gg2e
@user-yl2uf6gg2e 2 жыл бұрын
Супер. Молодец. Ждем развития данного компьютера!
@DISALuxOr
@DISALuxOr 2 жыл бұрын
блин так четко все разложил с удовольствием смотрю настальгия накатила :) спасибо
@cucuev51
@cucuev51 2 жыл бұрын
Супер! Давно не получал удовлетворение от полученных знаний.
@7656denis
@7656denis 2 жыл бұрын
Супер! обожаю тему спекки !!! Лайк ! Давайте больше по спеку !!!!
@user-tg6yo7io2y
@user-tg6yo7io2y 2 жыл бұрын
Молодец - качественно объясняешь! Кстати, программу можно ещё на 2 байта сократить: LD A XOR A; LD B,0 -> LD B,A.
@blackraven3068
@blackraven3068 2 жыл бұрын
Загрузку в регистр В можно убрать, в первом цикле будет случайное значение, что вообще не критично.
@semibiotic
@semibiotic 2 жыл бұрын
Там даже до 9 байт сократить можно, т.к. нам не нужны вторые OUT и DJNZ: XOR A LD B, A LOOP: OUT (FF), A DJNZ $ CPL JR LOOP А учитывая, что при первые две команды не нужны (изначальное состояние регистров - 0), то 7 байт. Даже до 6, если использовать RST 0.
@cafedead
@cafedead 2 жыл бұрын
@@semibiotic Изначальное состояние регистров вовсе не ноль, но варик ваш хороший. RST 0 можно, но не с вашим вариком, и только до тех пор, пока не имитируем запись, потом не подойдет, т.к. код всрется стеком.
@semibiotic
@semibiotic 2 жыл бұрын
@@cafedead Да, моя ошибка, судя по даташиту, по RESET сбрасываются только PC, I, R, IM и IFF*. Но в данном примере все их все равно можно опустить. A опускает сам автор, а B отразится только на первом DJNZ. Да, RST 0 применим только в случае отсутствия RAM, тем более что состояние SP не определено, а также, если первые инструкции не инициализируют A. Еще, вместо JR можно позволить адресу переполниться (достигнуть 16, или 8, если сократить используемые линии A до трех), лишние байты можно добить NOP-ами. Но применимо это тоже лишь в отсутствии инициализации A.
@cafedead
@cafedead 2 жыл бұрын
@@semibiotic охреневаю от того, сколько народу так разбирается)) Вот что Спектрум животворящий с людьми делает...))
@alexey.matrosov
@alexey.matrosov 2 жыл бұрын
Офигительный контент!) Спасибо за столь подробное объяснение :)
@ancient-raccoon
@ancient-raccoon 2 жыл бұрын
спасибо за видео, очень познавательно и интересно!!! посмотрел с удовольствием, ждем постройки полноценного компа на Z80 ))
@dmitriisemenovykh9389
@dmitriisemenovykh9389 2 жыл бұрын
Спасибо, это очень интересно и позновательно! Продолжение очень хочется.
@InDaFit
@InDaFit 2 жыл бұрын
Просто офигеть, класс, супер, топ. Как тебе не лень было? Рад что наткнулся на этот канал. Огромная работа. Много непонятно, но интересно капец. Всегда было интересно как устроена эта суета, но как-то не попадалось настолько лаконичное объяснение, и голос и картинка всё круто!!!!!!!!!!!!!!!!!!
@gebanb
@gebanb 2 жыл бұрын
Уууу! Ностальгия ) Давай спектрум.. немного осталось ) памяти докинуть и ардуину пожирнее а лучше STM32(шустрее и DMA есть) для эмуляции ULA ) Вот это будет круто! Однозначно лойс и пиписька ) (как говорит Доктор Дью). ОЧень жду следующее видео по этой теме. Ты и Ben Eater мои любимые авторы )
@Integral2128
@Integral2128 2 жыл бұрын
эмулятор на современном МК вообще не вариант, на много больше кайфа собрать все в оригинале на старых микрухах, а так смысл весь пропадает
@TheTalants
@TheTalants 2 жыл бұрын
Молодец, подробно и без воды👍
@DIY-hv2hv
@DIY-hv2hv 2 жыл бұрын
Вспомнил молодость и свой первый zx-spectrum, спасибо! Отличная подача!
@catalyst1755
@catalyst1755 8 ай бұрын
Это лучший канал про электронику, который я когда либо видел! Выражаю огромную благодарность за ваш труд!
@repair_technology
@repair_technology 2 жыл бұрын
уже 100.000 подписчиков сегодня ! Поздравляю! Спасибо за качественную информацию! Мы с Вами!
@user-tf5pk8lh2f
@user-tf5pk8lh2f 2 жыл бұрын
Не шарю, но очень интересно🤔💭. Хорошо, что есть такой канал!!!!
@veritasvestas
@veritasvestas Жыл бұрын
Великолепное видео! Как правило, не оставляю комментариев. Но в данном случае не удержался! Таких профессионалов как Вы, ещё поискать! Было бы здорово, если бы вы собрали полноценный 8-битный компьютер с подключением клавиатуры и монитора.
@jdueioksltoirtius9685
@jdueioksltoirtius9685 2 жыл бұрын
Шикарное видео, спасибо!
@user-im9wu9vs7i
@user-im9wu9vs7i 2 жыл бұрын
Спасибо, очень интересно!!! ))) В старые времена вместо ld a,0 было модно использовать xor a)) Помню не столько по причинам экономии в байт, сколько показать что шаришь) Было бы круто если бы продолжил тему, под старость лет с железом поразбираться очень интересно.
@user-xg1fu1su2w
@user-xg1fu1su2w 2 жыл бұрын
Сколько же сил потрачено чтобы сделать это видео, спасибо!
@user-shemuser
@user-shemuser 10 ай бұрын
Благодарю от всей души! Спектрум - это моё детство! Ролик расширил мой мир в разы. Этот бы видос лет 25 назад, я бы в лепёху расшибся и поступил в ЛЭТИ. Мотивация зашкаливает.
@jonnikteam8077
@jonnikteam8077 2 жыл бұрын
При грамотном подходе и светлой головой... без спешки всё должно работать с первого раза.
@user-hr9ty5pc1o
@user-hr9ty5pc1o 2 жыл бұрын
Крутяк! Собирал как-то спектрума капец, то еще веселье, но зато собрался и работает! Дядь где ты был раньше? 👍
@pba60kulikov42
@pba60kulikov42 5 ай бұрын
информация подана в подробностях, Благодарю за труд!
@antonromanov5405
@antonromanov5405 2 жыл бұрын
35 минут как на одном дыхании! Очень понятное объяснение!
@15385331
@15385331 Жыл бұрын
Спасибо, очень интересно даже мне, человеку писавшему на asm для Z80 еще в конце 80-х )))
@vii-ckoka
@vii-ckoka 2 жыл бұрын
Не зря на тебя подписан , с каждым новым роликом удивляешь всё больше и больше ! ЛАЙК 100%
@RadionicsChannel
@RadionicsChannel 2 жыл бұрын
Спасибо за видео 👍
@TheFirefox19
@TheFirefox19 2 жыл бұрын
Со времен первого знакомства с ZX было интересно как он работает. На самосборщиков смотрел как на богов! А тут настолько всё "разжовано", что всё стало понятно. Спасибо!
@albertziatdinov1373
@albertziatdinov1373 2 жыл бұрын
13:13 примерно, на диаграмме команда LD B, записана, как LB B. Поправьте ;) Видео "мегареспектозное", от меня подписка и лайк 👍👍👍
@user-io7rs9fj1e
@user-io7rs9fj1e 3 ай бұрын
Как же кайфово смотреть такие вещи) Спасибо, было очень познавательно.
@user-vq5nu1vz6d
@user-vq5nu1vz6d 2 жыл бұрын
Очень круто! Спасибо за столь качественный контент.
@aleks_0021
@aleks_0021 2 жыл бұрын
Шикарно! Спасибо за информацию!
@solnyshkoluckyheartilly5339
@solnyshkoluckyheartilly5339 Жыл бұрын
Спасибо за труды!
@KJIaBogaB
@KJIaBogaB 2 жыл бұрын
Дружище! Мегаролик! Низкий тебе поклон и за это и за предыдущее видео! Требуем продолжения! Хотим, как ты понимаешь - простейший терминал! Подскажи по двум пока вопросам: 1. Если всё же воткнуть ПЗУ вместо ардуино - в его память нужно будет просто внести код, который получился после ассемблирования, который ты расположил в строке определения байта данных (byte data[] ={0x3E, ..............................}; ??? 2. Это К155ЛН1 даёт генератор на ногу 6 (CLK)? Я в Thinkercad собрал по схеме - на осциллографе по нулям. Мультиметр показывает медленное поднятие напряжения с 0 mV до (видимо 5v). Вообще такие генераторы работают в эмуляторах?
@MajorTomWorkshop
@MajorTomWorkshop 2 жыл бұрын
Да, просто в ПЗУ записать эти байты в том же порядке. Насчёт эмулятора не знаю, не пробовал, возможно номиналы указаны неверно? Но я собирал конкретно по этой схеме.
@PavelAlexeev-super
@PavelAlexeev-super 2 жыл бұрын
Ух ты, вот это класс! Помню, как мы изучали этот ассемблер самостоятельно. Никак не мог дедушке своему объяснить, зачем я это делаю)))
@user-fe1ge1nr1d
@user-fe1ge1nr1d 2 жыл бұрын
Отличное видео! Очень понятно и доходчиво, понял многое за несколько минут.Супер! Спасибо!
@vremennyygost1699
@vremennyygost1699 2 жыл бұрын
В ТОПчик 🔥🔥🔥
@boristiutrin7984
@boristiutrin7984 2 жыл бұрын
Спасибо большое, вспомнил zx-spectrum 48K. Это было аж 25 лет назад.
@user-ly7ve4vl1d
@user-ly7ve4vl1d 2 жыл бұрын
Замечательно. Просто и понятно. Если найти параллельную SRAM память, то ардуинку можно применить как загрузчик этой оперативки с uarta или с той же последовательной флешь памяти. В таком случае придётся подождать только загрузки а исполнение кода z80 будет идти на родных 3.5Мгц или 7 в турбо режиме и нет ограничения по объёму. Ещё раз Лайкос и Удачи.
@madebyrottor6112
@madebyrottor6112 2 жыл бұрын
Спасибо очень доходчиво и понятно изложено ! Подписка !
@user-zk9rn1op5v
@user-zk9rn1op5v 2 жыл бұрын
Да, вы очень хорошо объясняете. Спасибо ввм большое!
@Stepan.K
@Stepan.K 2 жыл бұрын
Чудо, что даже я смог в общих чертах понять как все работает. Спасибо
@user-xd1su3sk3i
@user-xd1su3sk3i 2 жыл бұрын
Титаническая работа и потрясающий результат!
@jaroslavzolotov8598
@jaroslavzolotov8598 2 жыл бұрын
Автор молодец! Больше подобных видео!)
@engenegr_4880
@engenegr_4880 2 жыл бұрын
Интересная тема и грамотный комплексный подход подачи информации. По устройству микроконтроллеров доступная информация попадается довольно редко. А писать прошивки без понимания происходящего - не совсем правильно. Жду продолжения!
@SanyaSanyavich
@SanyaSanyavich 2 жыл бұрын
Круто, жду продолжение
@fucker_head1983
@fucker_head1983 2 жыл бұрын
Отличное видео! Очень доступно рассказано! Ставлю кучу лайков!
@user-ws4nz8fu6z
@user-ws4nz8fu6z Жыл бұрын
Очень круто и очень интересно! Спасибо большое :)
@cafedead
@cafedead 2 жыл бұрын
Хороший видос. Мог еще первую команду оптимизировать: вместо LD A,0 использовать XOR A, сэкономить еще один байт. А LD B,A - еще байт... Ну тут уже написали, даже еще лучше варианты предложили... -) Прекрасно, что столько людей интересуется всем этим делом, и про XOR A написали... Все красавчики.
@MajorTomWorkshop
@MajorTomWorkshop 2 жыл бұрын
А мне самому интересно было, сколько людей вспомнит про XOR A. )) Оказалось, синклеристов достаточно много. А вот про SUB A не вспомнил никто! ))
@cafedead
@cafedead 2 жыл бұрын
@@MajorTomWorkshop где еще такое возможно?!) Закликбейтить при помощи LD A, 0 😂👍
@tangerinedanger314
@tangerinedanger314 2 жыл бұрын
@@MajorTomWorkshop тоже хотел написать про XOR A ))
@alexey-art-studio
@alexey-art-studio 2 жыл бұрын
По идее можно было параллельную флэш взять. Крутой разбор) я бы посмотрел с эмуляцией на монитор) жду новых видео!)
@user-kk2gq6fr3y
@user-kk2gq6fr3y 2 жыл бұрын
Спасибо за толковые видео. Один из лучших техноканалов на русскоговорящем ютубе. Хотелось бы побольше про программирование ардуино. Есть пара отличных видео здесь, но так сыть был взят резкий старт. Хотелось бы более подробного разбора. Ввод-вывод, написание подпрограмм, команды, написание и отладка простых скетчей, скажем, электронный сторож, многотональный звонок, часы и т.д. Также, возможно, работа с выходными транзисторными ключами и их расчет(для начинающих будет интересно). Сам стараюсь изучать ардуино, но возникают некоторые вопросы. Еще раз спасибо за качественный контент.
@MajorTomWorkshop
@MajorTomWorkshop 2 жыл бұрын
Хорошо, подумаю. )
@user-kk2gq6fr3y
@user-kk2gq6fr3y 2 жыл бұрын
@@MajorTomWorkshop Сорри, нашел видео по транзисторам на канале. Для меня как электрика оказались полезны видео про ремонт светодиодных светильников и прожекторов. Продолжаю просматривать видео на канале. Спасибо)))
@user-fr5cc9xj3h
@user-fr5cc9xj3h 2 жыл бұрын
Занятно! Вместо ПЗУ, берете статическое озу(их много в старых hdd, на мамках - кэш, в сидиромах, матричных принтерах и т.д.). Паяете на переходную панель, питание от батарейки(три Д055 или одна CR2032 с той-же мамки) и внешнее, развязываете шотки+блокировочный конденсатор. CS подвязываете резистором(или к ноге питания памяти или к общему-зависит от памяти). Все остальные ноги совпадают. Я пользовался UNIPROG, можно tl866, заливаете нужный дамп, вытаскиваете из программатора и вставляете в подопытного. Никаких вам задержек при работе, чёткие фронты, родной интерфейс. MSC48/MSC51/Z80 и любые другие 8 и 16 битные процессоры. (в сидиромах обычно 16 битная статическая озушка)
@MajorTomWorkshop
@MajorTomWorkshop 2 жыл бұрын
Сейчас есть flash микросхемы, которые всё это умеют делать, причем соблюдая тайминги статического ОЗУ. Т.е., просто в нее пишешь как в ОЗУ, а она помнит после отключения.
@user-fr5cc9xj3h
@user-fr5cc9xj3h 2 жыл бұрын
@@MajorTomWorkshop Абсолютно согласен с вами, только их намного трудней найти в старом барахле.
@myp60s
@myp60s Жыл бұрын
👍👍 В году примерно 86-87 пытался делать из статики некий аналог 573рф1 для ИК80
@user-ze8hf1oz9q
@user-ze8hf1oz9q 2 жыл бұрын
Прекрасная работа!
@user-pl2ue6ds2r
@user-pl2ue6ds2r 2 жыл бұрын
Очень хорошо 👍
@vladimirsamokish958
@vladimirsamokish958 2 жыл бұрын
Жги, брат!
@plazmx102
@plazmx102 2 жыл бұрын
Отличное познавательное видео!
@user-tk6jl8qb2f
@user-tk6jl8qb2f 6 ай бұрын
Жаль забросил тему))) отлично объясняешь! спасибо! два видео на одном дыхании посмотрел!
@jyusup123
@jyusup123 2 жыл бұрын
Прекрасное понятное видео. Почему так долго ничего не выпускали? Видос огонь. С друзьями поделюсь
@user-td8yh5gi7v
@user-td8yh5gi7v 2 жыл бұрын
Просто огонь! Спасибо большое. Подойду оформлю донат. ^~^
@raqqet
@raqqet 2 жыл бұрын
Аплодирую стоя!!! Это просто невероятно. Пошел на балкон искать зет80
@NNNNickN
@NNNNickN 2 жыл бұрын
Что-то на ретро электронщиков потянуло, тут эмулятор ПЗУ делают из Ардуинки, на другом канале программатор для таких ПЗУ с УФ стиранием делают из того же материала. К чему бы это? А так лайк однозначно!
@zxpirate7zxp766
@zxpirate7zxp766 2 жыл бұрын
Когда-то давно мы мигали светодиодом при помощи 2х транзисторов. В 21м веке для этого необходимо не менее 2х процессоров ;)
@zritel23
@zritel23 Жыл бұрын
Получилось не хилое, навороченное реле поворотов)). Отличное видео, мне понравилось.
@user-cj8vb3ds7w
@user-cj8vb3ds7w 2 жыл бұрын
Доступно, четко, интересно!
@user-on4rr3cz5f
@user-on4rr3cz5f 2 жыл бұрын
Офигенно. Я лет на 20 вернулся. 👍
@user-dy2to4te6b
@user-dy2to4te6b 2 жыл бұрын
Круть !!!!! Это то что я искал!!!!!
@MrRadogost007
@MrRadogost007 2 жыл бұрын
Первый мой компьютер ZXspectrum загружался с дискет. Пришлось научится ремонтировать магнитофон, когда он поломался.
@mik_kurgan
@mik_kurgan 2 жыл бұрын
Класс! Прямо ностальжи!!!
@cybersys
@cybersys 2 жыл бұрын
Очень интересно, ждём новые видео.
@edwardmax.3249
@edwardmax.3249 2 жыл бұрын
Как всегда на высоте, большой риспект автору, с удовольствием смотрю! Хотел спросить можно ли с помощью ардуино генерировать все частоты для домофонных аппаратов на открывание??? Спасибо!
@denruslife9845
@denruslife9845 2 жыл бұрын
Очень интересно но надо пересматривать
@yuritopoop
@yuritopoop 2 жыл бұрын
За 30:35 однозначно плюс, улыбнуло. Вечно с этим сталкивался, пока дорабатывал код программы в разных языках программирования, ибо не всегда удавалось реализовать на аппаратно-программном уровне.
@vadimstarkov4522
@vadimstarkov4522 2 жыл бұрын
Спасибо, напомнил забытое, когда то очень любил АСМ
@lexasub
@lexasub 2 жыл бұрын
Офигеть , как все просто и доходчиво обьяснено
@user-ub4wy2pg6g
@user-ub4wy2pg6g Жыл бұрын
0:39 Игра Exolon )) Самая классная на кассете ))) И Саботёр ещё, где бомбу устанавливаешь и на вертолёте улетаешь👍
@niphles
@niphles 2 жыл бұрын
Браво!!!
@liahimilumov7182
@liahimilumov7182 2 жыл бұрын
Очень интересно. Спасибо.
@sergeybiryukoff3446
@sergeybiryukoff3446 2 жыл бұрын
Приятно смотреть и слушать.
DIY COMPUTER from scratch!
25:03
Vectozavr
Рет қаралды 2,2 МЛН
YouTube's Biggest Mistake..
00:34
Stokes Twins
Рет қаралды 60 МЛН
Зу-зу Күлпәш. Көрінбейтін адам. (4-бөлім)
54:41
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Рет қаралды 29 МЛН
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Рет қаралды 34 МЛН
Микро 80. Процессор. #1
30:00
Алексей Морозов
Рет қаралды 96 М.
История CPU Zilog Z-80
10:29
House of NHTi
Рет қаралды 63 М.
РЦВМ1 - Мой первый релейный компьютер
10:50
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Рет қаралды 17 МЛН
Распаковал Xiaomi SU7
0:59
Wylsacom
Рет қаралды 2,7 МЛН
Внутренности Rabbit R1 и AI Pin
1:00
Кик Обзор
Рет қаралды 1,6 МЛН
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 327 М.
Компьютерная мышь за 50 рублей
0:28
dizzi
Рет қаралды 2,2 МЛН