ID работы: 8090499

Рождены, чтоб сказку сделать былью

Джен
R
Заморожен
11
Размер:
66 страниц, 21 часть
Описание:
Примечания:
Публикация на других ресурсах:
Запрещено в любом виде
Поделиться:
Награды от читателей:
11 Нравится 12 Отзывы 2 В сборник Скачать

фрагмент 005a

Настройки текста
Усевшись за стол, Виктор взял плату калькулятора. Ему очень хотелось верить, что прибор действительно рабочий. Спирт уже испарился. Выяснив вольтаж, выставил нужное напряжение на трансформаторе и подключил питание. Калькулятор не подал признаков жизни. Подросток успел пожалеть, о напрасно выброшенных деньгах, но заметил два маленьких переключателя на плате. После щелчка первого переключателя на дисплее загорелись зелёненькие цифры. Витя порадовался, что алкаш не обманул и калькулятор ожил. Оставалось проверить делом, насколько хорош раздобытый прибор. Для полноценной проверки пришлось собрать аппарат обратно в корпус, чтобы подключить кнопки. Знаний не хватило, чтобы разобраться с аппаратом за оставшуюся часть каникул. После уроков подросток задерживался в школьной библиотеке, разыскивая материалы о программируемых микрокалькуляторах. Информации нашлось удивительно много - от схем до всевозможных программок. К особой радости обнаружилась таблица команд. Виктор даже наткнулся на готовую схему доработки калькулятора в настоящий программатор. Покупая этот аппарат за бутылку водки, Витя ещё не подозревал, какое же чудо попало в его руки. На следующих выходных подросток успел только врезать и припаять последовательный порт на плату калькулятора. Выяснилось, что такой разъём предусматривался изначально. Потом накрылся конденсатор, затем другой. И Витя решил перепаять все сомнительные детали. Осваивал машинку он уже после уроков. А заодно переделал программатор и подключил его по новой схеме, добавив счётчик адресов и обратную связь. Пришлось растрясти заначку и докупить нужных микросхем. А затем перепаивать детали на плате, избавляясь от лампочек и тумблеров. Программируемый калькулятор оказался действительно очень интересным аппаратом. Кроме самих расчётов он позволял писать простейшие программки. Виктор познакомился с реальными принципами низкоуровневого программирования. Прямая запись и чтения ячейки памяти. Безусловные и условные переходы. Циклы со счётчиком и без него. Изучая тему, прочитал описание языков программирования: Бейсик, Паскаль и Ассемблер. В теории очень даже понравился язык Бейсик, но попадались негативные отзывы о его синтаксисе. Витя согласился, что постоянно указывать номера строк не слишком-то удобно, гораздо удобнее сделано в Паскале. Но если от программы требуется скорость, то придётся забыть о языках, а писать сразу в машинных кодах или хотя бы ассемблерными мнемониками. Впрочем, калькулятор понимал исключительно машинные коды. Мальчишка, почитав журналы, быстро освоился. Разве что поначалу его смущала обратная нотация. Например, для сложения двух чисел приходилось вводить первое число, затем второе число, а уже после давать команду сложения. А вот о языках программирования оставалось лишь мечтать. На какое-то время Виктор забросил почти собранный компьютер. Возможности калькулятора поразили и заворожили подростка. Цифровой дисплей превосходил примитивный двоичный дисплей из лампочек. Но очень скоро Витя добрался до пределов калькулятора. Слишком мало памяти. А компьютер, даже примитивный ЮТ-88, потенциальными возможностями заведомо превосходил калькулятор. Во-первых, там стояло очень много памяти - целых восемь килобайт. Во-вторых, немного поработав паяльником, реально добавить адаптер для вывода картинки на экран телевизора. А в-третьих это лишь начало. Наворачивая компьютер можно собрать несусветную круть. Прошивка ПЗУ свершилась буднично и очень банально. Витя вводил коды, калькулятор их отправлял и автоматически переключался на следующий адрес. В сомнительных случаях мальчишка мог вернуться на нужный адрес, чтобы просмотреть записанные значения. Конечно, из-за древности самой микросхемы, возникали дополнительные осложнения. Коды и адреса приходилось очень внимательно контролировать. Ведь микросхема давала всего несколько шансов на перезапись, и два шанса уже вылетели в трубу. Но прошивка, управляемая калькулятором, оказалась гораздо проще и надёжнее, чем тупой ручной ввод данных. Адрес вычислялся автоматически. Цифры пересчитывались в двоичное представление. Программа даже проверяла результат записи. Сгорая от нетерпения, Виктор переставил микросхему ПЗУ на плату компьютера. Подключил все кабели и нажал кнопку блока питания. Лампочки на шине данных мигнули, и на том всё закончилось. Витя попробовал вводить команды, как рекомендовалось в журнале. Компьютер почему-то отказывался реагировать. Подросток несколько раз перезагружал аппарат и начинал ввод сначала. Но ничего не приводило к положительному результату. Пришлось признать неудачу и выключать аппаратуру. Следующие две недели Виктор после школы садился проверять схему. Он прозванивал все контакты подряд. Не найдя ошибок в собственной разводке и сборке начал тестировать детали. Проверив резисторы, конденсаторы, диоды и транзисторы; перешёл к микросхемам. Сие муторное занятие уже являлось ему в кошмарах. Руки опускались, но Витя продолжал. Прижать щупы, закрепить, прозвонить на разных режимах. Обдумать результат. И дальше повторить почти всё то же самое со следующей микросхемой. Упрямство дало результат, он таки нашёл битую микросхему. Но определить испортившуюся деталь оказалось проще, чем приобрести замену. Микросхема нашлась только в магазине, а вот денег на её покупку уже не осталось. Подросток в очередной раз задумался над способом заработка. Он мог пойти мыть машины, продавать газеты, расклеивать или раздавать рекламу. Но подобные занятия претили ему. А вот если бы что-то сделать и продать? Ну, или даже просто найти и продать? Но кто купит и даст хорошую цену? Чтобы продать ненужное, это самое ненужное придётся где-то достать. Можно пойти ремонтировать электронику, как зарабатывал дед. Ага, сечас, ведь без подтверждённого знания никто его никуда не возьмёт! Впрочем, его и так не возьмут из-за малолетства. Виктор устроил несколько рейдов по свалкам. Обратив внимание на объявление у винно-водочного ларька о приёме тары, решил подбирать бутылки. "Копейка рубль бережёт" - вспомнилось поговорка. Появилась даже мысль собирать металлолом, но железки кто-то уже успел подобрать. Большие залежи металлолома располагались за городком, но слишком далеко, чтобы за одну ходку притащить много тяжёлой добычи. В прочем парень нашёл дома ненужные железки от старых агрегатов всевозможного назначения. Денег хватило на микросхему и даже ещё осталось. После замены микросхемы, компьютер наконец-то включился. Витя получил огромную дозу радости. Он пару недель не отрывался от своего почти настоящего компьютера. Изучал программирование на практике. Пробовал набирать и запускать программы. Первоначально программы брал из журнала, порой, даже не понимая смысла отдельных операций. Но постепенно проникался и попытался составлять свои собственные программки. Оказалось, что изучение архитектуры микрокалькулятора и опыт его программирования, весьма способствовало пониманию базовых принципов работы компьютера. Поначалу плата ЮТ-88 работала, лёжа прямо на столе. Витя лишь подкладывал листы бумаги, чтоб не замкнулись контакты. Подходящий корпус не попадался. Мальчишка раздумывал над возможностью сделать корпус из фанеры или хотя бы из картона, но всё время откладывал. Проблема корпуса казалась далеко не самой актуальной. Мальчишка планировал позже добавить другие платы расширений. Да и над самой платой компьютера постоянно измывался, улучшая всякие мелочи. Но всё же в какой-то момент ему подвернулась коробка из пенопласта подходящего размера. Подросток срезал лишние выступы и вставил плату компьютера в эту коробку, полностью удовлетворившись достигнутым результатом. Большая цифровая клавиатура и двоичный дисплей на лампочках быстро надоели. Витя немного накопил денег, но собирался потратить их на детали для видеоадаптера. А в качестве временного решения установил порт на плату компьютера. Подросток соединил компьютер и микрокалькулятор с помощью кабеля через порты. Чтобы микрокалькулятор смог исполнять роль терминала, пришлось написать небольшую программку. К сожалению, каждый раз после включения калькулятора приходилось вводить программу заново, ведь после выключения она пропадала из памяти. Тандем позволил вводить компьютерные команды на клавиатуре калькулятора. Программа пересылала и принимала данные из порта ввода/вывода. Ответы компьютера выводились так же на дисплей калькулятора. Получилось гораздо удобнее. А самодельную клавиатуру и двоичный дисплей Витя отключил, чтобы они не мешались. Конечно, тандемное взаимодействие усложняло конструкцию, а трудность инициализации калькулятора замедляла подготовку рабочей среды, но всё же облегчало взаимодействия человека с машиной. И всё же Мальчишка предполагал, что временная схема управления в скором времени уступит место более современному варианту с клавиатурой и телевизором. Хотелось попробовать работать с компьютером, используя текстовый интерфейс, а не числовые коды.
Отношение автора к критике
Приветствую критику только в мягкой форме, вы можете указывать на недостатки, но повежливее.
Права на все произведения, опубликованные на сайте, принадлежат авторам произведений. Администрация не несет ответственности за содержание работ.