По поводу Диггера, который «тормозит больше, чем надо». Он не тормозит. В игре есть пять скоростей, которые можно установить клавишами 1-5, по умолчанию стоит самая низкая, 5-я, почему-то. В игре достаточно нажать кнопку 1 - и скорость будет норм. P.S. Сам узнал об этом спустя 30 лет )))
И Вам спасибо за отзыв. Постарался выделить то, что мне показалось особенно интересным и необычным. Литература по языку имеется и если интересны подробности - можно почитать здесь: gid.pdp-11.ru/docs/focal.pdf Книга написана суховатым языком и в качестве первого пособия может показаться немного нудноватой, но описано все довольно подробно и для БК это, наверное, лучшее руководство по Фокалу.
Самое начало 90х. Глубинка. УПК, целый класс БКшек + ДВК3 головная. Нас, школоту, учили программировать. Если справился с заданием - давали поиграть в Форт, Зум, Шахматы, Джетпак. Кто-то продвинутый принёс кассетник со своими крутыми играми и, пардон, мужчиной и женщиной которые под музыку карикатурно "общались". Для школьников это был настоящий шок. Прям "Капыталызм". Куда препод смотрел только :)
Максим, большое спасибо! Очень интересный материал и классная подача! С большим удовольствием посмотрел оба выпуска про БК. Это мой первый компьютер был, в школе и потом дома. Программировать в то время нравилось, и хотя связал профессиональную деятельность с IT, это не про программирование. Но тогда в школе, и сейчас, очень интересовал вопрос использования БК при взаимодействии с внешними устройствами, по принципу как сейчас используют Arduino. И вот если я знаю, что с последним разобраться может даже школьник, то совершенно не представляю, с какой стороны подойти к такого рода организации взаимодействия с БК, хотя его интерфейсы явно позволяют это сделать. Ранее на данную тему встречал только одно видео, где человек управлял с БК включением лампочки, но делал он это непосредственно из Ассемблера. Скажите, пожалуйста, существует ли на БК более доступный для понимания язык высокого уровня, позволяющий организовывать взаимодействие с внешними устройствами? И да, как вы поняли, данная тема была бы крайне интересна, если бы вы её освятили в следующем видео про БК. Такого контента, повторюсь, не то что мало, за всё время встречал только одно видео - это очень печально. Ещё раз спасибо!
Спасибо за комент. В Фокале, как ни странно, поддержка интерфейса реализована встроенными средствами (есть специальная функция для этого) и особо напрягаться для мигания светодиодами не нужно. К сожалению, ситуация в стране пока не располагает к выпуску видео.
@@WldMax большое спасибо за ответ. Буду благодарен, если дадите отсылки к соответствующим разделам литературы по теме. В Вашей практики были какие-либо реализованные проекты с использованием интерфейса БК? Если да, то какие? Очень интересно. п.с. Очевидно, что Вы искренний, хороший человек, поэтому независимо от ситуации в стране, уверен, у Вас всё будет хорошо. Желаю здоровья и добра!
Самый простой способ быстрой работы с внешними устройствами через параллельный порт БК - через встроенный Бейсик БК-0010-01 или загружаемый в ОЗУ Бейсик-87 у БК-0010. Они работают чрезвычайно быстро, а порт доступен через обычные команды POKE (запись в регистр порта, а регистры у БК доступны как обычные ячейки памяти) и PEEK (чтение из регистра). Бейсик у 0010-01 очень быстро работает с целыми числами, так что ассемблер может и не понадобиться (но, если нужна скорость ещё выше, можно использовать подпрограммы в кодах). Я, например, в конце 80-х пробовал делать самодельный плоттер для БК (игрушечный, конечно, но все равно интересно :), правда по неосторожности сжёг один из разрядов К589ИР12 :(.
27:45 Разве имя файла вводить обязательно? Если не ошибаюсь, это опция и если имя не указывать, загрузится первый попавшийся файл, а если указать, монитор будет ждать именно его и пропускать другие.
Большое спасибо за теплый, умиротворяющий обзор. Моим первым компьютером был Спектрум. Но пару лет назад для коллекции купил комплект БК-0011М с SMK-512, родной мышью и джойстиком. Несколько раз запустил, благо при автозагрузке с флешки это не требует знания команд монитора. И отложил до поры. Наверное, все же надо вернуться и освоить.
В институте в 80-х препод, зав кафедры, принёс это чудо в группу и подключая перепутал разъёмы питания и магнитофона, пошёл дым. Человек он был старый, от техники далёкий, жутко перепугался и в дальнейшем мало кого подпускал к компьютеру, а если подпускал показать свою программу, то минут двадцать перепроверял подключение. Было смешно смотреть его нервную возню. Как-то, в момент включения, кто-то хлопнул по столу, чувака чуть сердечный приступ не забрал.
Это да. Еще в "Микроше" можно было знатный фейерверк устроить. Видимо, считалось, что вполне можно сэкономить на номенклатуре, т.к. компьютер - устройство для умных людей )) Позже, в большинстве отечественных компов на питание стали ставить отдельные разъемы другой конфигурации или хвост питания делали несъемным.
Эх отрочество ))) Это вторая версия ДИЗЗИ. Первая была на 3 или 4 экрана и интересно была сделана - часть кода написана на бейсике, компилирована в промежуточный код, но без исходного текста. И запускалась без прекомпиляции - бейсик просто выполнял прекомпилированный код сразу. И на фокал машине само собой не работала. Я тоже развлекался с кастомными загрузчиками. Сделал "редактор спрайтов" загружал часть кода в основной RAM часть в Видео, и часть Видео использовал для поиска спрайтов и их редактирования. А после редактирования все это записывал на кассету и получал игрище с другой графикой. Но работало только для линейных спрайтов. Многие спрайты сжимали с помощью RLE и т.п. а это уже другая история. :)
Да, объем ОЗУ БКшки располагает к оптимизации и нестандартному мышлению )) На БК было несколько диззиков написано, но с современными инструментами и эмуляторами наверняка можно выжать больше чем тогда.
@@WldMax С бейсиком трюк лихой был. Многое выполнялось реально в ПЗУ, в машине бейсика и не требовало реализовывать достаточно затратные операции в основном коде :)
У нас в Лесосибирске в 86-87 году в культтоварах лежал свободно за 1100 руб, это были нереальные деньги для моих родителей, так что я 2 года ходил и облизывался на него, а потом ушол в армию.
Большое спасибо за обзор! Это первый мой компьютер и язык Фокал - первый ЯП, который я освоил. Затем был бэкашечный ассемблер PDP-11. После него система команд Intel 8080 не впечатлила.
1. В фокале не "параграфы", а "группы". И появилось это не для красоты, а именно для подпрограмм. 2. Оператор do (можно сокращать до d, как и другие операторы) появился не "потом", а одновременно с операторами for, ask, type и другими. 3. Клавиатура двоит - надо всего один конденсатор поменять, на входе 1801вп1-014. Там ляп производителя: поставили конденсатор Н90 вместо Н30. Фокал вообще-то разработан намного раньше, в 60х годах. Я на pdp-8 работал с вариантами focal-69 и focal-71, они пели и плясали на компьютере с 4к памяти...
1. Да, классическое определение "группы" (я на книгу давал ссылку). Но мне "параграф" кажется более логичным с т.з. объяснения сути. Своего рода аналогия с общепринятой "книжной" разметкой. 2. Конечно, можно. Но вначале мне хотелось показать полный вариант и сравнить время его выполнения с максимально коротким. Ну и так нагляднее - от полной формы записи к сокращенной. Понятно, что весь этот комплект разрабатывали одновременно - нужно было избежать конфликтов "первой буквы", а двойные операторы уже немного нарушают стройную логику компактного языка. 3. Ага. Если присмотреться - там при нумерации строк я номер строки правильно нажал, но клавиатура вместо "0" дала предыдущий код. Попробую перепаять, спасибо. Фокал еще тот старожил, как и его собрат-компилятор. Но БК-шная реализация уже появилась тогда, когда Бейсик вовсю рулил в "домашнем" сегменте. Просто нормального, реализуемого на платформе БК тогда еще не было. Помню еще тот самый ПЗУшный Бейсик, который "ждал". Ну не его же ставить в БК. И компактность радует. Один чип ПЗУ вместо 3-х позволял и расширяемость сохранить, пока она была актуальна и использовать графику и порт ввода-вывода средствами ЯВУ без применения ассемблера. Вообще, я старался изложить первые впечатления от Фокала именно с т.з. знакомого с Бейсиком (а с ним почти все знакомы) пользователя. Полное изложение основ языка - не тема данного видео - тут тема на несколько часов как минимум.
@@WldMax смысл деления на группы в фокале совсем не в том чтобы красиво было. Это - для оператора DO придумано. D 12.45 - выполнить, как подпрограмму всего одну строчку 12.45, даже оператор R в ней не требуется. D 12 - выполнить, как подпрограмму строки (которые есть) из группы 12 (12.01...12.99), там уж от логики - нужен или нет оператор return. Очень изящное решение. И ещё у фокала есть пара громадных преимуществ перед бейскиком. Главное из них - возможность рекурсивного вызова подпрограмм (подпрограмма может в частности вызывать, как подпрограмму, саму себя). Такая возможность в принципе отсутствует и запрещена и в бейсике и в Фортране. Другие преимущества долго описывать, а я сейчас с телефона.
@@al1_alex ...Cмысл деления на группы в фокале совсем не в том чтобы красиво было. Это - для оператора DO придумано. D 12.45 - выполнить, как подпрограмму всего одну строчку 12.45, даже оператор R в ней не требуется. D 12... Ну да. Я именно так подпрограмму в видео и адресовал. Еще и удалять можно сразу всю группу. Но с т.з. современного программиста именно сам способ разделить программу на блоки с помощью нумерации выглядит необычно. А уж способ адресации групп-параграфов выглядит как логичное продолжение этой идеи. ...И ещё у фокала есть пара громадных преимуществ перед бейскиком. ... Есть. Но, к сожалению, язык стал жертвой своей компактной реализации. Органично расширить - сложно, что-то радикально изменить - это уже будет не Фокал. А в нише, например, научных расчетов и чисто вычислительных задач он мог неплохо соперничать с тем же Бейсиком еще долго. В качестве оффтопа... Если уж про рекурсию, типы и сокращения то уникальным языком своего времени можно считать RPL. Достаточно интересный язык, так полюбившийся инженерам-энтузиастам своего времени. У него и сейчас много поклонников, жаль HP его больше не жалует. Надо бы и про него материал небольшой отснять - есть рабочий HP28C
у меня был БК-0010-01 - это который с "нормальной" клавиатурой. учился на нем программировать :) у друга был БК--0011М - с монитором(хоть и ч/б), дисководом и даже мышкой)))
Как же мало осталось людей, которые нормально раскрывают тему того, о чем сами и говорять... До сих пор храню конспекты старшего брата по фортрану с его художествами юнешского периуда))) Спасибо!
Это шикарно, мой первый комп, правда уже -01 , с нормальной клавой. мама подарила ) К сожалению, к тому времени он уже был неактуален, но все равно в игрушки залипали по вечерам. Зато бейсик освоил, потом асм, чет писал даже на нем, принтер подключил. Эхххх. А информатика у нас в технаре была, на программируемых калькуляторах, у большинства мозг просто вываливался )))))
16 Кб, все-таки очень мало, даже Спектрум-48 выглядел интереснее, и памяти больше и программ разных, да и встроенный Бейсик куда как более функционален. Но в те времена я бы был очень рад и такому компьютеру. 600 рублей тогда это было очень много, особенно для школьника, это можно было за те-же деньги новый мотоцикл купить, для понимания масштаба цены. Т.е. такую "игрушку" не каждый взрослы мог бы себе позволить, особенно учитывая что в те времена не особо было понятно зачем он вообще нужен. Спектрум, когда пошли в продаже клоны, которые клепали разные кооперативы или просто кустари, стоил намного дешевле. Такой вот клон я себе и приобрел в 92, когда в школе еще учился. Заработал на него летом. Это такой праздник был! Современным школьникам не понять того восторга от такой примитивной машинки, сейчас самый дешевый и простой мобильник на много порядков мощнее.
Из основного, если не ошибаюсь, объем памяти увеличен до 128кб, палитры, выше частота процессора, более полная реализация МПИ, в комплекте шел КНГМД. Но сейчас, как Вы понимаете, не до ретрожелеза.
найти 600 руб в середине 80 не составляло труда? я помню мамку которая за 90 на двух работах работала и отца - ведущего инженера за 120 и что то не представляю как найти 600 руб, вообще никак
Можно было взять в кредит, хотя по сравнению с цветным телевизором, смысл такого приобретения был, мягко говоря, неочевиден. С другой стороны, мне в 1987-м году родня БК0010.01 подарила на ДР за успеваемость в начальной школе. Скинулись по сколько-то и мать в очередь за компом записалась. Правда, оказалось, что стоимость системника (700 р.) и стоимость ПК в сборе - это 2 большие разницы. К системнику нужен монитор (телевизор) и магнитофон, что ещё удорожало систему.
42:30 На БК0010 заставки при загрузке были обычным делом, те же Непобедимый или Enigma - но всегда в конце, ведь видеопамять после RAM. P. S. Даёшь выпуск по MSX!
А... Я, наверное, спецом подобрал коллекцию, где заставок попадается мало )) Может, обрезали уже позже, чтобы архивы были компактнее. По MSX пока на этапе проработки. Хотелось-бы начать с машинки попроще 84г.в. Там тоже есть интересные моменты.
А я вот вообще не помню в те годы игр на БК с заставками - но я активно пользовался БК только в конце 80-х (с 1988 по 1990-й), так что игры 90-х годов не застал. Но и чисто по логике, мало было смысла использовать заставки в обычных кассетных играх на БК, поскольку время загрузки увеличивалось примерно вдвое. А вот на Спектруме заставки более оправданы и интересны из-за малого объёма видеопамяти относительно пользовательского ОЗУ.
Про регистры на днях сделал видос на канале, причём это относится к играм со сложной структурой, как раз где несколько подгрузок файлов. У меня почти все игры проходятся до конца.
сказать по правде, хотелось бы никогда этот фокал не видеть. В блоке МСТД хотелось бы, чтоб был зашит вильнюс-бейсик, а освободившееся от бейсика встроенное ПЗУ было ОЗУ и под экран 32к с 16 цветами. Впрочем тогда БК превратился бы в Вектор, но на 16 битном проце)
По воспоминаниям 88-89 годов именно на такой БКашке Вильнюсский Бейсик уделывал по быстродействию Фокал как бык овцу, и это не считая "замечательный" генератор случайных числе Фокала, с ним все совсем грустно становилось.
Да, позже и на ДВК Бейсик приличный вышел, и полукомпилируемый Вильнюсский, конечно. Фокал был хорош в 83г. т.е. году разработки БК. Ну и в 85 еще более-менее смотрелся. А вообще язык интересный. Звено в эволюции между калькуляторным языком и языком больших ЭВМ.
@@WldMax фокал придуман в DEC, чтобы показать миру, что на машине со всего 4к памяти и перфолентой может существовать и прекрасно работать язык высокого уровня, заточенный в первую очередь на инженерные расчеты, а ещё умеющий работать с периферией самого разного вида (ЦАП, АЦП и т.д. - система DECLab для pdp-5/8)
@@al1_alex Бейсик не был полностью компилируемым языком. Это было нечто похожее на текущую JAVA, то есть по факту бейсик вильнюс преобразовывал директиву бейсика в некий промежуточный код и получалось что-то похожее на сокращенную запись программы на фокале. :)
Давно это было, но не припоминаю таких извращений на Фокале. Помню, что строковые операнды там были и рисовать линии можно было тоже без дополнительных танцев с бубном.
Без танцев не получится. Первых уникальных букв для графических операторов не хватило, поэтому возможен только трюк с XECUTE + функция рисования пиксела или линии FT() FV() Аналогично и со строками - их можно хранить как массив кодов символов и выводить через FCHR(), но полноценной работой со строками это не назовешь. С другой стороны, после калькулятора даже такие возможности выглядели впечатляюще.
@@WldMax спасибо.нашел игру TURIST он же YAMAHA осталось разобраться с управлением. поразительные вещи делали на фокале с учетом того что вы говорили про строковые переменные
@@ДмитрийСтрекалов-т7в Да, со строковым типом было бы проще... Но и без него в Фокал'е есть строковые константы и возможность работы с кодами символов. Остальное - дело техники для знакомых с программируемыми калькуляторами.
Був в мене цей девайс. З двома ПЗУхами. Бейсік і Фокал. На фокалі була навіть гра написана. Щось типу космічного корабля який літає навколо землі. На фокали по якісь кнопці виводився список оператрів.
ПиСи: Повністю пройшов "вертоліт", "Lode runer" і зламав з другом корветську клаву (перероблена для комфортної гри замість плівки) - грали Брюс-Лі, а там ноги-руки окрумо і напрямок удару на 8 напрямків також окремо+ рух ... короче десь 20 кнопок на одного бійця :)
Цитата из руководства: "Если имя не указано, то производится загрузка файла с именем, содержащим 16 пробелов.". Т.е. такое возможно, если все файлы на кассете имели имя в заголовке, состоящее из 16 пробелов. Оригинальное ПЗУ в этой машинке вышло из строя, поэтому я купил как раз ЗИП от 0010-01. В 0011, вроде, загружался первый попавшийся, но там уже монитор другой.
@@WldMax Но я точно помню что имя не вводили, моя БКщка была с белым корпусом (я так понимаю из поздних, появилась у меня в 1989 году) у друга была классическая черная, ну вот хоть убей, не вводили мы имя вроде :D Имена у файлов были, сами писали игрушки на ассемблере (правда музыку и некоторые детали кода "заимствовали" у именитых игроделов) По поводу загрузки может память уже не та, но почему то так запомнилось.
вообще файлы все были на кассетах заглавными буквами, и сейчас удобнее было бы переписать звуковые файлы заглавными - ибо стали они такими при переписывании через эмуляторы, там же есть возможность и переделать обратно всё на заглавное. я не програмист конечно, но все игры на фокале были обычно текстовыми и каких-то графически хороших игр, для того времени, на фокале даже не припомню, в отличии от Бейсика - где несколько приятных графически игр таки были. правда грузились подобные игры командой BLOAD и насколько их можно отнести к чистому бейсику не знаю.
Да, все файлы - продукт "деятельности" конвертеров. Сейчас несколько переименовал для соответствия с именем файла в телефоне, благо есть возможность задать любое имя. Но так или иначе, факт остается фактом - размер букв имеет значение и первый попавшийся файл комп не загрузит. Немного неудобно все-таки.
Не можно, а нужно. Но пока студией не обзавелся, а муравейник- есть муравейник. Нужно попробовать летом за городом - там свободы больше. И коты есть ))
Оно как-бы и не сенсор, а кнопки "под прикрытием". В первой части видео я внутренности ее показывал. Подобные клавы и раньше применялись, но, как правило, это были или мембраны под пленкой или контакты на самой пленке. А тут применили физические кнопки ПКН. Есть инфа, что самая первая версия клавы была чисто пленочной - без ПКН, но в серию не пошла. Видимо, получилась менее надежной. Да и удобной ее не назовешь.
@@WldMax посмотрел еще раз спасибо за контент! хотелось бы увидеть обзор на игровую приставку типа Рембо она мелькнула у Вас в видео про Арго была такая в богатого однокласника
@@WldMax Чисто пленочная клава, судя по всему, тоже стояла в серийных БК - у нас в институте был учебный класс на БК с такими клавиатурами (а у моего домашнего БК уже на ПКН-150). И, кстати, в ютубе есть рекламный ролик про БК 1986 года (когда БК уже вполне серийно выпускался) - там, похоже, тоже клавиатура пленочная, дети нажимают на кнопки с явным усилием :).
Так, згоден. Саме для цього дав таймкоди й структурував матеріал, щоб глядачі самі мали змогу обирати тему й дивитися частинами. Просто, як мав вільний час, тоді й зробив. А як зробив - так цілком й виклав ))
Только не в СССР "раннего образца". Собственно, поэтому БК и не был на них расчитан изначально, да и понятие "бизнес", как Вы сами понимаете, было слово запретное. Кстати, небезызвестный Клайв Синклер тоже не позиционировал свой ZX-81 как игровой и считал подобное применение пустой тратой времени. Время показало, что он был неправ, но это другая история. Собственно, маленький и юркий "Ленинград-1" как раз и победил громоздкий и сложный БК, т.к. в рыночных условиях больше соответствовал классической нише бытового компьютера, включительно с многотысячной библиотекой игрового ПО. Впрочем, даже тогда это был скорее бизнес торговли кассетами, чем игровой рынок, но хоть так - на большее денег все-равно не было.
Ага, в нынешней РФ гораздо лучше потреблядям живётся - ни промышленности, ни науки, ни образования, знай себе - жри да сри за счёт природных ресурсов и советского задела в энергетике.
По поводу Диггера, который «тормозит больше, чем надо». Он не тормозит. В игре есть пять скоростей, которые можно установить клавишами 1-5, по умолчанию стоит самая низкая, 5-я, почему-то. В игре достаточно нажать кнопку 1 - и скорость будет норм.
P.S. Сам узнал об этом спустя 30 лет )))
Вот это я понимаю обзор. Особенное спасибо за интересный рассказ про язык Фокал. Буду с нетерпением ждать новых выпусков.
И Вам спасибо за отзыв. Постарался выделить то, что мне показалось особенно интересным и необычным. Литература по языку имеется и если интересны подробности - можно почитать здесь: gid.pdp-11.ru/docs/focal.pdf Книга написана суховатым языком и в качестве первого пособия может показаться немного нудноватой, но описано все довольно подробно и для БК это, наверное, лучшее руководство по Фокалу.
@@WldMax Большое спасибо!
Самое начало 90х. Глубинка. УПК, целый класс БКшек + ДВК3 головная. Нас, школоту, учили программировать. Если справился с заданием - давали поиграть в Форт, Зум, Шахматы, Джетпак. Кто-то продвинутый принёс кассетник со своими крутыми играми и, пардон, мужчиной и женщиной которые под музыку карикатурно "общались". Для школьников это был настоящий шок. Прям "Капыталызм". Куда препод смотрел только :)
Я учился в таком классе. Как успешному ученику мне давали работать на ДВК на UNAS. Вот это был прям головной мозг Пентагона....
Очень интересно. Желаю каналу много подписчиков и лайков
Спасибо! Отличный обзор в двух частях ) У меня еще остался первый комп юности БК-0010-01.
Максим, большое спасибо! Очень интересный материал и классная подача! С большим удовольствием посмотрел оба выпуска про БК.
Это мой первый компьютер был, в школе и потом дома. Программировать в то время нравилось, и хотя связал профессиональную деятельность с IT, это не про программирование. Но тогда в школе, и сейчас, очень интересовал вопрос использования БК при взаимодействии с внешними устройствами, по принципу как сейчас используют Arduino. И вот если я знаю, что с последним разобраться может даже школьник, то совершенно не представляю, с какой стороны подойти к такого рода организации взаимодействия с БК, хотя его интерфейсы явно позволяют это сделать.
Ранее на данную тему встречал только одно видео, где человек управлял с БК включением лампочки, но делал он это непосредственно из Ассемблера. Скажите, пожалуйста, существует ли на БК более доступный для понимания язык высокого уровня, позволяющий организовывать взаимодействие с внешними устройствами?
И да, как вы поняли, данная тема была бы крайне интересна, если бы вы её освятили в следующем видео про БК. Такого контента, повторюсь, не то что мало, за всё время встречал только одно видео - это очень печально.
Ещё раз спасибо!
Спасибо за комент. В Фокале, как ни странно, поддержка интерфейса реализована встроенными средствами (есть специальная функция для этого) и особо напрягаться для мигания светодиодами не нужно. К сожалению, ситуация в стране пока не располагает к выпуску видео.
@@WldMax большое спасибо за ответ. Буду благодарен, если дадите отсылки к соответствующим разделам литературы по теме.
В Вашей практики были какие-либо реализованные проекты с использованием интерфейса БК? Если да, то какие? Очень интересно.
п.с. Очевидно, что Вы искренний, хороший человек, поэтому независимо от ситуации в стране, уверен, у Вас всё будет хорошо. Желаю здоровья и добра!
Самый простой способ быстрой работы с внешними устройствами через параллельный порт БК - через встроенный Бейсик БК-0010-01 или загружаемый в ОЗУ Бейсик-87 у БК-0010. Они работают чрезвычайно быстро, а порт доступен через обычные команды POKE (запись в регистр порта, а регистры у БК доступны как обычные ячейки памяти) и PEEK (чтение из регистра). Бейсик у 0010-01 очень быстро работает с целыми числами, так что ассемблер может и не понадобиться (но, если нужна скорость ещё выше, можно использовать подпрограммы в кодах). Я, например, в конце 80-х пробовал делать самодельный плоттер для БК (игрушечный, конечно, но все равно интересно :), правда по неосторожности сжёг один из разрядов К589ИР12 :(.
27:45 Разве имя файла вводить обязательно? Если не ошибаюсь, это опция и если имя не указывать, загрузится первый попавшийся файл, а если указать, монитор будет ждать именно его и пропускать другие.
Он его только показывает.
Большое спасибо за теплый, умиротворяющий обзор. Моим первым компьютером был Спектрум. Но пару лет назад для коллекции купил комплект БК-0011М с SMK-512, родной мышью и джойстиком. Несколько раз запустил, благо при автозагрузке с флешки это не требует знания команд монитора. И отложил до поры. Наверное, все же надо вернуться и освоить.
В институте в 80-х препод, зав кафедры, принёс это чудо в группу и подключая перепутал разъёмы питания и магнитофона, пошёл дым. Человек он был старый, от техники далёкий, жутко перепугался и в дальнейшем мало кого подпускал к компьютеру, а если подпускал показать свою программу, то минут двадцать перепроверял подключение. Было смешно смотреть его нервную возню. Как-то, в момент включения, кто-то хлопнул по столу, чувака чуть сердечный приступ не забрал.
Это да. Еще в "Микроше" можно было знатный фейерверк устроить. Видимо, считалось, что вполне можно сэкономить на номенклатуре, т.к. компьютер - устройство для умных людей )) Позже, в большинстве отечественных компов на питание стали ставить отдельные разъемы другой конфигурации или хвост питания делали несъемным.
Эх отрочество ))) Это вторая версия ДИЗЗИ. Первая была на 3 или 4 экрана и интересно была сделана - часть кода написана на бейсике, компилирована в промежуточный код, но без исходного текста. И запускалась без прекомпиляции - бейсик просто выполнял прекомпилированный код сразу. И на фокал машине само собой не работала. Я тоже развлекался с кастомными загрузчиками. Сделал "редактор спрайтов" загружал часть кода в основной RAM часть в Видео, и часть Видео использовал для поиска спрайтов и их редактирования. А после редактирования все это записывал на кассету и получал игрище с другой графикой. Но работало только для линейных спрайтов. Многие спрайты сжимали с помощью RLE и т.п. а это уже другая история. :)
Да, объем ОЗУ БКшки располагает к оптимизации и нестандартному мышлению )) На БК было несколько диззиков написано, но с современными инструментами и эмуляторами наверняка можно выжать больше чем тогда.
@@WldMax С бейсиком трюк лихой был. Многое выполнялось реально в ПЗУ, в машине бейсика и не требовало реализовывать достаточно затратные операции в основном коде :)
У нас в Лесосибирске в 86-87 году в культтоварах лежал свободно за 1100 руб, это были нереальные деньги для моих родителей, так что я 2 года ходил и облизывался на него, а потом ушол в армию.
Да, вот как раз так всё и начиналось у меня в далеком 87м...) Спасибо автору!)))
Большое спасибо за обзор! Это первый мой компьютер и язык Фокал - первый ЯП, который я освоил. Затем был бэкашечный ассемблер PDP-11. После него система команд Intel 8080 не впечатлила.
1. В фокале не "параграфы", а "группы". И появилось это не для красоты, а именно для подпрограмм.
2. Оператор do (можно сокращать до d, как и другие операторы) появился не "потом", а одновременно с операторами for, ask, type и другими.
3. Клавиатура двоит - надо всего один конденсатор поменять, на входе 1801вп1-014. Там ляп производителя: поставили конденсатор Н90 вместо Н30.
Фокал вообще-то разработан намного раньше, в 60х годах. Я на pdp-8 работал с вариантами focal-69 и focal-71, они пели и плясали на компьютере с 4к памяти...
1. Да, классическое определение "группы" (я на книгу давал ссылку). Но мне "параграф" кажется более логичным с т.з. объяснения сути. Своего рода аналогия с общепринятой "книжной" разметкой.
2. Конечно, можно. Но вначале мне хотелось показать полный вариант и сравнить время его выполнения с максимально коротким. Ну и так нагляднее - от полной формы записи к сокращенной. Понятно, что весь этот комплект разрабатывали одновременно - нужно было избежать конфликтов "первой буквы", а двойные операторы уже немного нарушают стройную логику компактного языка.
3. Ага. Если присмотреться - там при нумерации строк я номер строки правильно нажал, но клавиатура вместо "0" дала предыдущий код. Попробую перепаять, спасибо.
Фокал еще тот старожил, как и его собрат-компилятор. Но БК-шная реализация уже появилась тогда, когда Бейсик вовсю рулил в "домашнем" сегменте. Просто нормального, реализуемого на платформе БК тогда еще не было. Помню еще тот самый ПЗУшный Бейсик, который "ждал". Ну не его же ставить в БК. И компактность радует. Один чип ПЗУ вместо 3-х позволял и расширяемость сохранить, пока она была актуальна и использовать графику и порт ввода-вывода средствами ЯВУ без применения ассемблера.
Вообще, я старался изложить первые впечатления от Фокала именно с т.з. знакомого с Бейсиком (а с ним почти все знакомы) пользователя. Полное изложение основ языка - не тема данного видео - тут тема на несколько часов как минимум.
@@WldMax смысл деления на группы в фокале совсем не в том чтобы красиво было. Это - для оператора DO придумано.
D 12.45
- выполнить, как подпрограмму всего одну строчку 12.45, даже оператор R в ней не требуется.
D 12
- выполнить, как подпрограмму строки (которые есть) из группы 12 (12.01...12.99), там уж от логики - нужен или нет оператор return.
Очень изящное решение.
И ещё у фокала есть пара громадных преимуществ перед бейскиком. Главное из них - возможность рекурсивного вызова подпрограмм (подпрограмма может в частности вызывать, как подпрограмму, саму себя). Такая возможность в принципе отсутствует и запрещена и в бейсике и в Фортране.
Другие преимущества долго описывать, а я сейчас с телефона.
@@al1_alex ...Cмысл деления на группы в фокале совсем не в том чтобы красиво было. Это - для оператора DO придумано.
D 12.45
- выполнить, как подпрограмму всего одну строчку 12.45, даже оператор R в ней не требуется.
D 12...
Ну да. Я именно так подпрограмму в видео и адресовал. Еще и удалять можно сразу всю группу. Но с т.з. современного программиста именно сам способ разделить программу на блоки с помощью нумерации выглядит необычно. А уж способ адресации групп-параграфов выглядит как логичное продолжение этой идеи.
...И ещё у фокала есть пара громадных преимуществ перед бейскиком. ...
Есть. Но, к сожалению, язык стал жертвой своей компактной реализации. Органично расширить - сложно, что-то радикально изменить - это уже будет не Фокал. А в нише, например, научных расчетов и чисто вычислительных задач он мог неплохо соперничать с тем же Бейсиком еще долго.
В качестве оффтопа... Если уж про рекурсию, типы и сокращения то уникальным языком своего времени можно считать RPL. Достаточно интересный язык, так полюбившийся инженерам-энтузиастам своего времени. У него и сейчас много поклонников, жаль HP его больше не жалует. Надо бы и про него материал небольшой отснять - есть рабочий HP28C
@@al1_alex и что можно без return группу выполнять ?
@@ДмитрийСтрекалов-т7в можно
у меня был БК-0010-01 - это который с "нормальной" клавиатурой. учился на нем программировать :) у друга был БК--0011М - с монитором(хоть и ч/б), дисководом и даже мышкой)))
Какой же там прекрасный ассемблер был! Особенно в сравнении с z80 и х86.
Как же мало осталось людей, которые нормально раскрывают тему того, о чем сами и говорять... До сих пор храню конспекты старшего брата по фортрану с его художествами юнешского периуда))) Спасибо!
Это шикарно, мой первый комп, правда уже -01 , с нормальной клавой. мама подарила ) К сожалению, к тому времени он уже был неактуален, но все равно в игрушки залипали по вечерам. Зато бейсик освоил, потом асм, чет писал даже на нем, принтер подключил. Эхххх. А информатика у нас в технаре была, на программируемых калькуляторах, у большинства мозг просто вываливался )))))
Отличное видео. Вспомнил детство...
Можно поподробнее про загрузку с телефона. Какое приложение используется? Я так понимаю, это звуковые файлы? Где их можно раздобыть?)
Офигеть. Джойстик сеги можно подключать к ком порту?
Подписка, лайк, очень интересно, спасибо Вам. У меня воспоминаний нет о нём, но у нас был в школе компьютерный класс с "Агатами".
А какова адекватная стоимость бк 0010 01 под восстановление с выкушенными КМками?
А что за приложение на смартфоне?
До чего-же он классно выглядит, я даже про процессор по читал.
Спасибо за отзыв. Выглядит действительно симпатично и необычно, факт. И процессор интересный.
У меня в детстве в корпусе бк был собран Spectrum.
16 Кб, все-таки очень мало, даже Спектрум-48 выглядел интереснее, и памяти больше и программ разных, да и встроенный Бейсик куда как более функционален. Но в те времена я бы был очень рад и такому компьютеру. 600 рублей тогда это было очень много, особенно для школьника, это можно было за те-же деньги новый мотоцикл купить, для понимания масштаба цены. Т.е. такую "игрушку" не каждый взрослы мог бы себе позволить, особенно учитывая что в те времена не особо было понятно зачем он вообще нужен.
Спектрум, когда пошли в продаже клоны, которые клепали разные кооперативы или просто кустари, стоил намного дешевле. Такой вот клон я себе и приобрел в 92, когда в школе еще учился. Заработал на него летом. Это такой праздник был! Современным школьникам не понять того восторга от такой примитивной машинки, сейчас самый дешевый и простой мобильник на много порядков мощнее.
Какие отличия между Бк-0010 и Бк-0011м?
Из основного, если не ошибаюсь, объем памяти увеличен до 128кб, палитры, выше частота процессора, более полная реализация МПИ, в комплекте шел КНГМД. Но сейчас, как Вы понимаете, не до ретрожелеза.
найти 600 руб в середине 80 не составляло труда?
я помню мамку которая за 90 на двух работах работала и отца - ведущего инженера за 120
и что то не представляю как найти 600 руб, вообще никак
Можно было взять в кредит, хотя по сравнению с цветным телевизором, смысл такого приобретения был, мягко говоря, неочевиден. С другой стороны, мне в 1987-м году родня БК0010.01 подарила на ДР за успеваемость в начальной школе. Скинулись по сколько-то и мать в очередь за компом записалась. Правда, оказалось, что стоимость системника (700 р.) и стоимость ПК в сборе - это 2 большие разницы. К системнику нужен монитор (телевизор) и магнитофон, что ещё удорожало систему.
42:30 На БК0010 заставки при загрузке были обычным делом, те же Непобедимый или Enigma - но всегда в конце, ведь видеопамять после RAM.
P. S. Даёшь выпуск по MSX!
А... Я, наверное, спецом подобрал коллекцию, где заставок попадается мало )) Может, обрезали уже позже, чтобы архивы были компактнее. По MSX пока на этапе проработки. Хотелось-бы начать с машинки попроще 84г.в. Там тоже есть интересные моменты.
А я вот вообще не помню в те годы игр на БК с заставками - но я активно пользовался БК только в конце 80-х (с 1988 по 1990-й), так что игры 90-х годов не застал.
Но и чисто по логике, мало было смысла использовать заставки в обычных кассетных играх на БК, поскольку время загрузки увеличивалось примерно вдвое. А вот на Спектруме заставки более оправданы и интересны из-за малого объёма видеопамяти относительно пользовательского ОЗУ.
Интересное познавательное видео !
С 1988 года так и не понял зачем мы изучали Фокал.
Крутая вещь!
В 89-м часть расчетов для диплома делали на большой машине, язык PL-1.
Про регистры на днях сделал видос на канале, причём это относится к играм со сложной структурой, как раз где несколько подгрузок файлов. У меня почти все игры проходятся до конца.
Всё замечательно. Но зачем вы постоянно выключаете компьютер? Не жалко совсем его?
Во время ремонта ему еще больше перезагрузок терпеть пришлось, так что несколько перезагрузок для съемки видео это для него уже не проблема.
сказать по правде, хотелось бы никогда этот фокал не видеть. В блоке МСТД хотелось бы, чтоб был зашит вильнюс-бейсик, а освободившееся от бейсика встроенное ПЗУ было ОЗУ и под экран 32к с 16 цветами. Впрочем тогда БК превратился бы в Вектор, но на 16 битном проце)
По воспоминаниям 88-89 годов именно на такой БКашке Вильнюсский Бейсик уделывал по быстродействию Фокал как бык овцу, и это не считая "замечательный" генератор случайных числе Фокала, с ним все совсем грустно становилось.
Да, позже и на ДВК Бейсик приличный вышел, и полукомпилируемый Вильнюсский, конечно. Фокал был хорош в 83г. т.е. году разработки БК. Ну и в 85 еще более-менее смотрелся. А вообще язык интересный. Звено в эволюции между калькуляторным языком и языком больших ЭВМ.
@@WldMax фокал придуман в DEC, чтобы показать миру, что на машине со всего 4к памяти и перфолентой может существовать и прекрасно работать язык высокого уровня, заточенный в первую очередь на инженерные расчеты, а ещё умеющий работать с периферией самого разного вида (ЦАП, АЦП и т.д. - система DECLab для pdp-5/8)
Странно сравнивать компилируемый и интерпретируемый языки
@@al1_alex Можно уточнить а давно Вильнюсский Бейсик стал компилируемым ? "шитый" код это не компиляция.
@@al1_alex Бейсик не был полностью компилируемым языком. Это было нечто похожее на текущую JAVA, то есть по факту бейсик вильнюс преобразовывал директиву бейсика в некий промежуточный код и получалось что-то похожее на сокращенную запись программы на фокале. :)
Джойстик когдато сам собирал, корпус от мыльницы, 5 микропереключателей, провода...эх)
Давно это было, но не припоминаю таких извращений на Фокале. Помню, что строковые операнды там были и рисовать линии можно было тоже без дополнительных танцев с бубном.
Без танцев не получится. Первых уникальных букв для графических операторов не хватило, поэтому возможен только трюк с XECUTE + функция рисования пиксела или линии FT() FV() Аналогично и со строками - их можно хранить как массив кодов символов и выводить через FCHR(), но полноценной работой со строками это не назовешь. С другой стороны, после калькулятора даже такие возможности выглядели впечатляюще.
помню на фокале были неплохие символьные игры ходилки. хотелось бы сейчас найти на старых кассетах поиграть
Да, были такие. Если и не найдете на кассетах - есть их образы в сети. Например, здесь
r-games.net/bk001x/games/focalbk/
@@WldMax спасибо.нашел игру TURIST он же YAMAHA осталось разобраться с управлением. поразительные вещи делали на фокале с учетом того что вы говорили про строковые переменные
@@ДмитрийСтрекалов-т7в Да, со строковым типом было бы проще... Но и без него в Фокал'е есть строковые константы и возможность работы с кодами символов. Остальное - дело техники для знакомых с программируемыми калькуляторами.
Кажется на БК0010 можно было сочетанием клавиш включить анимированные демки. Не помню как, это было в далеком 1985 году.
Був в мене цей девайс. З двома ПЗУхами. Бейсік і Фокал. На фокалі була навіть гра написана. Щось типу космічного корабля який літає навколо землі. На фокали по якісь кнопці виводився список оператрів.
ПиСи: Повністю пройшов "вертоліт", "Lode runer" і зламав з другом корветську клаву (перероблена для комфортної гри замість плівки) - грали Брюс-Лі, а там ноги-руки окрумо і напрямок удару на 8 напрямків також окремо+ рух ... короче десь 20 кнопок на одного бійця :)
Ох уж этот Фокал и пленочная дубовая клавиатура. Хорошо на ней пальцы было качать)))
от души
В это я могу играть целый день..:)) Лучшей рекламы диггеру не придумаешь..
Похоже такой у меня у бабки в деревне в деревне стоял. Учительницей в селе работала.
Полностью ЧБ, но за то какая цветная клавиатура! :-)
Вот хоть убей, помню что на БК0010-01 загружали так - МО - ввод, М - ввод - ввод. Не писали имя программы, ну а дальше S или S1000
Цитата из руководства: "Если имя не указано, то производится загрузка файла с именем, содержащим 16 пробелов.". Т.е. такое возможно, если все файлы на кассете имели имя в заголовке, состоящее из 16 пробелов. Оригинальное ПЗУ в этой машинке вышло из строя, поэтому я купил как раз ЗИП от 0010-01. В 0011, вроде, загружался первый попавшийся, но там уже монитор другой.
@@WldMax Но я точно помню что имя не вводили, моя БКщка была с белым корпусом (я так понимаю из поздних, появилась у меня в 1989 году) у друга была классическая черная, ну вот хоть убей, не вводили мы имя вроде :D Имена у файлов были, сами писали игрушки на ассемблере (правда музыку и некоторые детали кода "заимствовали" у именитых игроделов) По поводу загрузки может память уже не та, но почему то так запомнилось.
Интересная машина
Вертолёт, Черников А.А. 😄
вообще файлы все были на кассетах заглавными буквами, и сейчас удобнее было бы переписать звуковые файлы заглавными - ибо стали они такими при переписывании через эмуляторы, там же есть возможность и переделать обратно всё на заглавное.
я не програмист конечно, но все игры на фокале были обычно текстовыми и каких-то графически хороших игр, для того времени, на фокале даже не припомню, в отличии от Бейсика - где несколько приятных графически игр таки были. правда грузились подобные игры командой BLOAD и насколько их можно отнести к чистому бейсику не знаю.
Да, все файлы - продукт "деятельности" конвертеров. Сейчас несколько переименовал для соответствия с именем файла в телефоне, благо есть возможность задать любое имя. Но так или иначе, факт остается фактом - размер букв имеет значение и первый попавшийся файл комп не загрузит. Немного неудобно все-таки.
а можно говорить погромче?
Не можно, а нужно. Но пока студией не обзавелся, а муравейник- есть муравейник. Нужно попробовать летом за городом - там свободы больше. И коты есть ))
Жесть а я то думал кто сенсор придумал
Оно как-бы и не сенсор, а кнопки "под прикрытием". В первой части видео я внутренности ее показывал. Подобные клавы и раньше применялись, но, как правило, это были или мембраны под пленкой или контакты на самой пленке. А тут применили физические кнопки ПКН. Есть инфа, что самая первая версия клавы была чисто пленочной - без ПКН, но в серию не пошла. Видимо, получилась менее надежной. Да и удобной ее не назовешь.
@@WldMax посмотрел еще раз спасибо за контент! хотелось бы увидеть обзор на игровую приставку типа Рембо она мелькнула у Вас в видео про Арго была такая в богатого однокласника
@@WldMax Чисто пленочная клава, судя по всему, тоже стояла в серийных БК - у нас в институте был учебный класс на БК с такими клавиатурами (а у моего домашнего БК уже на ПКН-150). И, кстати, в ютубе есть рекламный ролик про БК 1986 года (когда БК уже вполне серийно выпускался) - там, похоже, тоже клавиатура пленочная, дети нажимают на кнопки с явным усилием :).
Хуйня , у меня были кнопки герконовые... Но по сравнению со спеком , их было мало..
чувак, ти б хоть написав, що сусіди ремонт роблять. Я пару раз знімав навушники і прислухався, поки не перемотав назад :)
Та вони його постійно роблять. То зверху, то з боків... Це ще я зачекав, доки перфоратор замовкне )) Зараз, от - до балкону дійшли.
Цікаво, багато інформації, але дещо розтягнуто.Треба було розбити матеріал на декілька окремих роликів.
Так, згоден. Саме для цього дав таймкоди й структурував матеріал, щоб глядачі самі мали змогу обирати тему й дивитися частинами. Просто, як мав вільний час, тоді й зробив. А як зробив - так цілком й виклав ))
БК-2
Игры как раз таки очень серьёзная тема. Это многомиллиардный бизнес и двигатель прогресса. Вы рассуждаете как совок.
Только не в СССР "раннего образца". Собственно, поэтому БК и не был на них расчитан изначально, да и понятие "бизнес", как Вы сами понимаете, было слово запретное. Кстати, небезызвестный Клайв Синклер тоже не позиционировал свой ZX-81 как игровой и считал подобное применение пустой тратой времени. Время показало, что он был неправ, но это другая история.
Собственно, маленький и юркий "Ленинград-1" как раз и победил громоздкий и сложный БК, т.к. в рыночных условиях больше соответствовал классической нише бытового компьютера, включительно с многотысячной библиотекой игрового ПО. Впрочем, даже тогда это был скорее бизнес торговли кассетами, чем игровой рынок, но хоть так - на большее денег все-равно не было.
@@WldMax Ого, сколька букафф )
@@ElenaKoroleva-h2x Дык тема-то серьезная ;)
17:26 - в Бейсике for i=1 to 200: ? "HELLO, BK!!!":next i
Совкодрочерство….
- Ностальгируют по нищете/уравниловке и убогости/отсталости от всего цивилизованного мира.
Ага, в нынешней РФ гораздо лучше потреблядям живётся - ни промышленности, ни науки, ни образования, знай себе - жри да сри за счёт природных ресурсов и советского задела в энергетике.