Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet
21 янв 2023
Компьютер на транзисторах
Как много я говорил об этом уже и не перестану говорить, наверное, никогда — это про детство, о моих детских мечтах, желаниях, которые частично исполнились, но некоторые нет, и, наверное, никогда не сбудутся. Дело в том, что когда у меня не было компа, я мечтал о нем, пытался сделать каким-то образом. Помню, как делал что-то вроде электронной викторины, когда лампочка загоралась при нажатии на фольгу, как это доставляло мне радость, такая простейшая вещь, просто лампочка, батарейка и куча фольги и картона с клеем, кстати, именно лампочка, а не светодиод. Это вроде такой небольшой миниатюрной лампы из машины для подсветки.
Ранее я уже рассказывал о том, как кое-кто из моего прошлого сказал, что создал собственный процессор на транзисторах, как я десятилетия пытался разобраться в принципе работы транзисторов и как разобрался. Смогу ли я сделать процессор сейчас, понимая то, как работает транзистор?
Ответ: нет, это невозможно. Создать полноценный компьютер только лишь из одних транзисторов — дело реальное, но крайне затратное и бессмысленное. Такой процессор будет потреблять много тока, делать мало и занимать огромную площадь, при этом легко может и ломаться где-нибудь.
Рис 1. Вот так выглядит уже созданный Megaprocessor
Но что, если не делать сложный компьютер? Что если ограничиться сотней транзисторов и на этом успокоиться? Ведь именно в детстве мне не нужен был сложный комп, мне нужен было именно свой, сделанный своими руками. То есть, на самом деле, мне достаточно одного лишь сумматора с несколькими триггерами. Сделать такой процессор не так и сложно на транзисторах. Проблема в том, что, помимо транзисторов, требуется еще и огромное количество резисторов, даже больше, чем самих транзисторов. Мало того, можно сделать еще и навесным монтажом, ведь в детстве у меня не было ничего, кроме папиного паяльника. Управляться с ним я не умел, но все же... для начала, можно сделать просто обычный полный сумматор. Для него потребуется 18 транзисторов (2 XOR + 1 NAND). Резисторов потребуется примерно столько же, я как-то не считал еще.
Можно пока что собрать на макетной плате такой сумматор, тоже, между прочим, один из вариантов. Только такая сборка будет не зафиксированной. У меня есть печатные макетные платы, туда можно как раз и сделать. Сделать хотя бы один сумматор. Это уже будет для меня достижение.
Ранее я уже рассказывал о том, как кое-кто из моего прошлого сказал, что создал собственный процессор на транзисторах, как я десятилетия пытался разобраться в принципе работы транзисторов и как разобрался. Смогу ли я сделать процессор сейчас, понимая то, как работает транзистор?
Ответ: нет, это невозможно. Создать полноценный компьютер только лишь из одних транзисторов — дело реальное, но крайне затратное и бессмысленное. Такой процессор будет потреблять много тока, делать мало и занимать огромную площадь, при этом легко может и ломаться где-нибудь.
Рис 1. Вот так выглядит уже созданный Megaprocessor
Но что, если не делать сложный компьютер? Что если ограничиться сотней транзисторов и на этом успокоиться? Ведь именно в детстве мне не нужен был сложный комп, мне нужен было именно свой, сделанный своими руками. То есть, на самом деле, мне достаточно одного лишь сумматора с несколькими триггерами. Сделать такой процессор не так и сложно на транзисторах. Проблема в том, что, помимо транзисторов, требуется еще и огромное количество резисторов, даже больше, чем самих транзисторов. Мало того, можно сделать еще и навесным монтажом, ведь в детстве у меня не было ничего, кроме папиного паяльника. Управляться с ним я не умел, но все же... для начала, можно сделать просто обычный полный сумматор. Для него потребуется 18 транзисторов (2 XOR + 1 NAND). Резисторов потребуется примерно столько же, я как-то не считал еще.
Можно пока что собрать на макетной плате такой сумматор, тоже, между прочим, один из вариантов. Только такая сборка будет не зафиксированной. У меня есть печатные макетные платы, туда можно как раз и сделать. Сделать хотя бы один сумматор. Это уже будет для меня достижение.
19 янв 2023
Моя первая крупная программа
Время написания истории из жизни продолжается и потому я расскажу о том, как я писал свой Norton в 11 лет. Как я рассказывал в прошлом, у меня приключился компьютер в 5 лет. Одними из самых запомнившихся моментов были это как папа играет в Prince of Persia, как он рисовал кота и то, как я через Norton Commander сломал компьютер, а точнее, протер один из системных файлов до нерабочего состояния.
Дело было вот как. Сидели мы с братом за включенным компом (видимо, мы сами его включили), и хотели поиграть в Принца Персии. Собственно, поиграть то мы смогли, а потом я включил режим очень умного и прошаренного сверх-программиста и попытался повторить то, что делал папа, то есть, копался в Norton Commander и в прямом смысле тыкал случайные (рандомные) клавиши. Все было ничего, если бы не то, что внезапно выключился свет. Не помню, это было днем или вечером. Следующее что я помню это то как мы сидим в темной комнате и страдаем. К папе приехал его знакомый программист и стал там чинить что-то через дискету. Я чувствовал себя виноватым в этой истории. Ах да, заговорился совсем. Через год нашего компа не стало. Мы уехали с квартиры и компа больше не было. Вот такие дела.
Спустя несколько лет мне попалась книжка "128 советов начинающему программисту" (кстати, у меня она снова есть), и я заново открыл для себя мир компьютеров и программирования. Помню, много каких еще книг было, которые я прочел, но книга "128 советов" оказалась очень интересной, там были веселые картинки и программы. Да, я припоминаю, что читал еще и другую книгу, справочник по языку Бейсик, где и научился кодить. Мне было тогда 9 лет.
Почти 1.5-2 года я совершенствовался в создании программ на Бейсике. Однажды, призадумавшись о том, смогу ли я написать особую программу под названием Noron Commander, я приступил к делу. У меня была ручка и огромный плакат карты покрытия МТС для города Москвы в 1999 году. Глаза мои горели, я программировал... на бумаге. Да, это все так. Мало того, что я писал на обратной стороне плаката МТС, так еще и света особо не было по вечерам, приходилось сидеть при свечах иногда, так еще и компа не было. Какой там комп. Окна в комнату разбиты, на улице холод собачий, в комнате есть только камин, чтобы согреться, а от здания, где мы тогда жили, веяло страшным ужасом. Когда я вспоминаю об этом времени, мне думается о том, как я тогда вообще выжил.
Да, я опять отвлекся, воспоминания... они такие. Почему я писал эту программу? Просто суть в том, что тогда, в то непростое время, у меня была возможность ходить в компьютерный кружок и прикасаться к священному компьютеру. В кружке были разные компьютеры, такие как ZX Spectrum 128K, УКНЦ, мажорные 286 и еще какие-то. Мне так нравилось там быть, ведь я мог делать то, что я любил и люблю сейчас — программировать!
Была только одна незадача. На 286 был Norton Commander, а на УКНЦ, где я сидел иногда, Нортона не было. Я захотел его написать. Но как? Компьютер мне давался максимум на час примерно, так что пришлось делать то, что я делал — писать на обратной стороне плаката, неизвестно откуда у меня взявшегося.
Эту программу и сам плакат я берегу до сих пор. Это — единственная такая вещь, оставшаяся с моего непростого прошлого. Саму же программу и даже попытку ее реализации я разместил у себя на сайте уже достаточно давно. Как известно, написанное в 11 лет без всяческой отладки, работать не будет. Но я не стал ничего исправлять, ведь это такое ретро. Уже 24 года прошло с того момента.
А я все помню.
Дело было вот как. Сидели мы с братом за включенным компом (видимо, мы сами его включили), и хотели поиграть в Принца Персии. Собственно, поиграть то мы смогли, а потом я включил режим очень умного и прошаренного сверх-программиста и попытался повторить то, что делал папа, то есть, копался в Norton Commander и в прямом смысле тыкал случайные (рандомные) клавиши. Все было ничего, если бы не то, что внезапно выключился свет. Не помню, это было днем или вечером. Следующее что я помню это то как мы сидим в темной комнате и страдаем. К папе приехал его знакомый программист и стал там чинить что-то через дискету. Я чувствовал себя виноватым в этой истории. Ах да, заговорился совсем. Через год нашего компа не стало. Мы уехали с квартиры и компа больше не было. Вот такие дела.
Спустя несколько лет мне попалась книжка "128 советов начинающему программисту" (кстати, у меня она снова есть), и я заново открыл для себя мир компьютеров и программирования. Помню, много каких еще книг было, которые я прочел, но книга "128 советов" оказалась очень интересной, там были веселые картинки и программы. Да, я припоминаю, что читал еще и другую книгу, справочник по языку Бейсик, где и научился кодить. Мне было тогда 9 лет.
Почти 1.5-2 года я совершенствовался в создании программ на Бейсике. Однажды, призадумавшись о том, смогу ли я написать особую программу под названием Noron Commander, я приступил к делу. У меня была ручка и огромный плакат карты покрытия МТС для города Москвы в 1999 году. Глаза мои горели, я программировал... на бумаге. Да, это все так. Мало того, что я писал на обратной стороне плаката МТС, так еще и света особо не было по вечерам, приходилось сидеть при свечах иногда, так еще и компа не было. Какой там комп. Окна в комнату разбиты, на улице холод собачий, в комнате есть только камин, чтобы согреться, а от здания, где мы тогда жили, веяло страшным ужасом. Когда я вспоминаю об этом времени, мне думается о том, как я тогда вообще выжил.
Да, я опять отвлекся, воспоминания... они такие. Почему я писал эту программу? Просто суть в том, что тогда, в то непростое время, у меня была возможность ходить в компьютерный кружок и прикасаться к священному компьютеру. В кружке были разные компьютеры, такие как ZX Spectrum 128K, УКНЦ, мажорные 286 и еще какие-то. Мне так нравилось там быть, ведь я мог делать то, что я любил и люблю сейчас — программировать!
Была только одна незадача. На 286 был Norton Commander, а на УКНЦ, где я сидел иногда, Нортона не было. Я захотел его написать. Но как? Компьютер мне давался максимум на час примерно, так что пришлось делать то, что я делал — писать на обратной стороне плаката, неизвестно откуда у меня взявшегося.
Эту программу и сам плакат я берегу до сих пор. Это — единственная такая вещь, оставшаяся с моего непростого прошлого. Саму же программу и даже попытку ее реализации я разместил у себя на сайте уже достаточно давно. Как известно, написанное в 11 лет без всяческой отладки, работать не будет. Но я не стал ничего исправлять, ведь это такое ретро. Уже 24 года прошло с того момента.
А я все помню.
17 янв 2023
Моя первая программа
Когда я был совсем еще небольшим, примерно ростом чуть ниже метра или около того, к нам домой заявился Его Величество Компьютер 286. И Нортон. Коммандер, конечно же. Из всего, что я помню до этого знаменательного периода, это то, что моя жизнь представляла из себя сплошную тоску, в которой... так, постойте, это получается, что я всю жизнь страдаю?!..
Ладно, опустим детали прозрения на пустом месте и продолжим рассказ. Так вот, привезли этот чудо-агрегат и водрузили его на свое место — на стол, естественно. И вот, стоит он себе на столе, чарует взор. На нем папа пишет программы, изучает его, что-то делает, и мне крайне любопытно все, что связано с этим. Мне тоже интересно было, как это все делается. Там еще был матричный принтер, который производил очень громкий звук печати и выводил различные интересные картинки. Например, там была программа "Плакат", от вида которой у меня начинает неистово сводить олдскулы. Папа любил написать что-нибудь там и распечатать на черно-белом принтере.
Конечно же, меня было не оторвать от зрелища чудесной машины, где либо на GW Basic или в FoxPro делались какие-то программы. Помню эту очаровательную книгу по FoxPro 2.0 (обратите внимание на слово Fox). Я помню, что у меня эта книга все лежала, лежала потом, да куда-то исчезла. Печально. Надеюсь, я смогу ее вернуть как-нибудь.
Особенно меня впечатлила программа, где папа с помощью Бейсика нарисовал кошку на крыше. И мне захотелось сделать то же самое! Но я долго не мог сделать тоже самое, да и сейчас пока что не могу, потому что я не особо помню, как выглядела картинка. Однако, я попробую это сделать в будущем.
Помню, что у папы был блокнот, который он мне подарил после того, как я написал там свою первую программу вот в таком роде:
У меня есть еще несколько интересных истории по поводу того, что было со мной в детстве, но я их отложу на следующие посты. Наверное, я смогу рассказать их все, ведь истории ограничены. Пусть будет дневник моей жизни запечатлён здесь, на страницах моего сайта. Ведь зачем я создавал сайт? Не только чтобы писать статьи, но и делиться своей жизнью, своим прошлым и настоящим. Так что, все правильно.
Ладно, опустим детали прозрения на пустом месте и продолжим рассказ. Так вот, привезли этот чудо-агрегат и водрузили его на свое место — на стол, естественно. И вот, стоит он себе на столе, чарует взор. На нем папа пишет программы, изучает его, что-то делает, и мне крайне любопытно все, что связано с этим. Мне тоже интересно было, как это все делается. Там еще был матричный принтер, который производил очень громкий звук печати и выводил различные интересные картинки. Например, там была программа "Плакат", от вида которой у меня начинает неистово сводить олдскулы. Папа любил написать что-нибудь там и распечатать на черно-белом принтере.
Конечно же, меня было не оторвать от зрелища чудесной машины, где либо на GW Basic или в FoxPro делались какие-то программы. Помню эту очаровательную книгу по FoxPro 2.0 (обратите внимание на слово Fox). Я помню, что у меня эта книга все лежала, лежала потом, да куда-то исчезла. Печально. Надеюсь, я смогу ее вернуть как-нибудь.
Особенно меня впечатлила программа, где папа с помощью Бейсика нарисовал кошку на крыше. И мне захотелось сделать то же самое! Но я долго не мог сделать тоже самое, да и сейчас пока что не могу, потому что я не особо помню, как выглядела картинка. Однако, я попробую это сделать в будущем.
Помню, что у папы был блокнот, который он мне подарил после того, как я написал там свою первую программу вот в таком роде:
10 LET 5=A 20 PRINT AДаже от такого небольшого количества программ я в свои 5 лет был счастлив. Долго сомневался, правильно ли я написал LET, и выбрал ошибочный вариант. Как обычно, блокнота у меня этого не сохранилось, но что поделать. Все ушло в прошлое, жаль конечно.
У меня есть еще несколько интересных истории по поводу того, что было со мной в детстве, но я их отложу на следующие посты. Наверное, я смогу рассказать их все, ведь истории ограничены. Пусть будет дневник моей жизни запечатлён здесь, на страницах моего сайта. Ведь зачем я создавал сайт? Не только чтобы писать статьи, но и делиться своей жизнью, своим прошлым и настоящим. Так что, все правильно.
14 янв 2023
Элита на Quick Basic 4.5
Как истинный старый дряхлый олдскульный дед в 35 (или 36 лет), я начну свой рассказ этими словами, потому что это мантра, заклинание, молитва, заговор, как угодно можно это называть, но суть не меняет:
Кстати, а тема то вообще другая у сегодняшнего поста, а меня понесло не в ту степь. Это всё из-за того, что я вспомнил всё. Всё, что не надо было вспоминать, вспомнил, потому что это погрузило меня в пучину лучших воспоминаний о прошлом.
Так вот, все началось с того, что я увидел великий и могучий ZX Spectrum Sinclair 128k Edition. Но суть не в этом. Элита — это игра, которая называется Elite, и она запускалась на 48к памяти легко, умещала в себя несколько галактик и сотни звезд в каждой из галактик. Это была поистине мощь космической Оперы (не том сверхпопулярном Opera браузере, о которой все подумали, конечно же), где нужно было летать, залетать в огромную Щель, вылетать из нее, торговать и невозбранно © грабить корованны™, чем не преминали заниматься отважные искатели истины и приключений. Но я был гораздо проще. Я не играл в эту игру.
Рис. Знаменитая щель
На этом все было можно и закончить, но не тут то было.
Я никогда в эту игру не играл, а если играл, то не мог пролететь и минут 10, как меня либо выносили, либо я не мог попасть в великую щель и я выносился самостоятельно. Эта игра — легендарная, потому что в нее никто толком не умел играть, поэтому она и легендарная. Эта игра про то, как сделать целое состояние, перевозя с места где подешевле в место где подороже. Или же грабить ЦеЛыЕ КоРоВаНы и оттуда выносить весь разбросанный по космосу мусор и толкать где-нибудь на базаре. Все это делать я не умел, потому не делал.
И тут у меня под рукой оказался Quick Basic 4.5. Не путать с Quick Basic 4.4(9) (я без понятия, а он был вообще), и вот, бейсик у меня приключился, я там смог нарисовать звёзды, которые исходили из единого центра и создавали такое странное ощущение, как будто я лечу в космосе, а на самом деле, я никуда не летел, а сидел, как юзер-недопрограммист перед черным монитором и прыгал, и радовался, и возносил хвалы Билли Гейсту (Billy Gayste) за то, что он создал мощный Quick Basic 4.5 и я смог даже в него поиграть и проиграть, между прочим.
Я не помню, что я нажал, но все не исчезло, а по какому-то волшебству появилось и стало работать. Станции вращались вокруг своей оси, были даже врата между системами, куда я периодически залетал, была даже сетка панели, и все это было сделано на 386 процессоре в Quick Basic 4.5. Невероятно! Только количество багов превышало количество профита, так что я после некоторого количества строк забил на игру и далее делать не стал. У меня кончилось топливо и я не смог продолжить эту игру делать.
Вот такая вот незамысловатая история от меня. Если вы думаете, что я приврал все это, то это не так. Всё совершенная правда. Ну, разве что кроме Билла Гейста.
Раньше было лучше, раньше было веселей,Вот, собственно, я повторяю эту фразу как "Харе Кришна харе харе Кришны харя हरे कृष्ण", и мне становится как-то лучше, но самое главное в этом всем деле — не оскоробить чувства неверующих, потому что вот я скажу харя Кришны и обидятся, скажут, что я плохобуддийский невериалист, а я отвечу...
Раньше было ярче небо, трава — зеленей.
Все что было раньше — просто рай блаженный.
Там все было лучше, а не то, как тут.
Кстати, а тема то вообще другая у сегодняшнего поста, а меня понесло не в ту степь. Это всё из-за того, что я вспомнил всё. Всё, что не надо было вспоминать, вспомнил, потому что это погрузило меня в пучину лучших воспоминаний о прошлом.
Так вот, все началось с того, что я увидел великий и могучий ZX Spectrum Sinclair 128k Edition. Но суть не в этом. Элита — это игра, которая называется Elite, и она запускалась на 48к памяти легко, умещала в себя несколько галактик и сотни звезд в каждой из галактик. Это была поистине мощь космической Оперы (не том сверхпопулярном Opera браузере, о которой все подумали, конечно же), где нужно было летать, залетать в огромную Щель, вылетать из нее, торговать и невозбранно © грабить корованны™, чем не преминали заниматься отважные искатели истины и приключений. Но я был гораздо проще. Я не играл в эту игру.
Рис. Знаменитая щель
На этом все было можно и закончить, но не тут то было.
Я никогда в эту игру не играл, а если играл, то не мог пролететь и минут 10, как меня либо выносили, либо я не мог попасть в великую щель и я выносился самостоятельно. Эта игра — легендарная, потому что в нее никто толком не умел играть, поэтому она и легендарная. Эта игра про то, как сделать целое состояние, перевозя с места где подешевле в место где подороже. Или же грабить ЦеЛыЕ КоРоВаНы и оттуда выносить весь разбросанный по космосу мусор и толкать где-нибудь на базаре. Все это делать я не умел, потому не делал.
И тут у меня под рукой оказался Quick Basic 4.5. Не путать с Quick Basic 4.4(9) (я без понятия, а он был вообще), и вот, бейсик у меня приключился, я там смог нарисовать звёзды, которые исходили из единого центра и создавали такое странное ощущение, как будто я лечу в космосе, а на самом деле, я никуда не летел, а сидел, как юзер-недопрограммист перед черным монитором и прыгал, и радовался, и возносил хвалы Билли Гейсту (Billy Gayste) за то, что он создал мощный Quick Basic 4.5 и я смог даже в него поиграть и проиграть, между прочим.
Я не помню, что я нажал, но все не исчезло, а по какому-то волшебству появилось и стало работать. Станции вращались вокруг своей оси, были даже врата между системами, куда я периодически залетал, была даже сетка панели, и все это было сделано на 386 процессоре в Quick Basic 4.5. Невероятно! Только количество багов превышало количество профита, так что я после некоторого количества строк забил на игру и далее делать не стал. У меня кончилось топливо и я не смог продолжить эту игру делать.
Вот такая вот незамысловатая история от меня. Если вы думаете, что я приврал все это, то это не так. Всё совершенная правда. Ну, разве что кроме Билла Гейста.
<< Ранние записи |
Поздние записи >>