неділя, 16 липня 2023 р.

Емулятори CP/M

Опублікував ще два з половиною історичних постів, про емулятори CP/M-сумісних систем:

 

пʼятниця, 14 липня 2023 р.

Новий хостинг для блогу

Веду цей блог з 2011-го, але blogger здається все менш зручним, тому, враховуючи недостачу сил, до написання та публікації доходить все рідше – зараз вже є кілька десятків напівготових статей. Крім того, хотілося б більше контролю над своїми текстами. Але й возитися з налаштуванням власної CMS бракувало і сил та часу і натхнення. Вирішив створити репозиторій на GitHub і писати там – це теж має купу недоліків, в тому числі для читачів, але якраз тоді колега показав, що Jekyll, який дружить з GitHub pages, зовсім просто налаштовується. Так і з’явився цей хостинг для блогу: https://indrekis.github.io/. Оскільки він базується на Github -- коментарі, зауваження, виправлення можна присилати тут: https://github.com/indrekis/indrekis.github.io.

Не маючи жодного досвіду з Jekyll чи Ruby, певне, багато що роблю не правильно. Виправлятиму з часом, тому сайт поки експериментальний. Тому ж розпочав з ретрокомп'ютингу -- коли процес налагодиться, додаватиму нотатки до курсів, які читаю в УКУ та переноситиму старіші тексти.

Принаймні якийсь час буду анонсувати нові пости тут. 

Зараз на новому хостингу опубліковано: 

  • "Портативні комп’ютери Osborne"-- короткий огляд апаратури
  • "Робота із образами дисків CP/M" -- На відміну від світу IBM PC, з дисками для комп'ютерів CP/M -- великий хаос, ну, чи -- різноманіття. Як з ним можна справлятися -- де шукати образи, як їх модифікувати та як записувати фізичні диски відповідних форматів на IBM PC-сумісних машинах.

Лінки, на жаль, поки можуть змінюватися, через часті редизайни блогу. Пізніше потурбуюся про перманентні. 


неділя, 25 вересня 2022 р.

Аналіз SYS.COM з PC-DOS 3.10

Наступна версія DOS, 3.10, вийшла 2 квітня 1985. Однак, згідно інформації музею OS/2, анонсована вона була разом із 3.00, і, фактично, являла собою обіцянку доробити те, що до випуску 3.0, який мав співпасти із виходом IBM PC/AT, не встигли.  Зокрема, нарешті довели до ладу мережевий редіркетор. По великому рахунку, DOS API з часів 3.1 змінювалося мало. Із важливих для SYS.COM аспектів --- з'явилася підтримка 720Кб 3.5'' дисків. 
 
Ех, я починав теж із 720Кб, правда нестандартних -- 5-дюймових, дисковід Пошука-1 принципово не вмів 1.2Мб читати-писати, а на 800 Кб заїкався, хоча по сектору за раз, руками з DEBUG.COM  --- читав. Штатним форматом був 360Кб, але в 1995 то було зовсім мало, а 720Кб, при всій нестандартності для 5-дюймовок, особливих проблем не створював. На крайній випадок, 800.COM вже був популярним.
 
Ремарка: цей текст був написаний майже 10 років тому, довести до кінця тоді не вистачило натхнення, а зараз вже шкода часу. Тому публікую як є, із мінімальними правками, менш завершеним, ніж інші пости цієї серії.

субота, 24 вересня 2022 р.

Порівняння дизасемльованого SYS.COM з PC-DOS 2.10 та опублікованих Microsoft текстів для цієї утиліти


Колись, для відпочинку та розваги, дизасемблював SYS.COM різних версій DOS (посилання в кінці). Суттєво пізніше Microsoft опублікувала джерельні тексти MS-DOS, офіційно, версій MS-DOS 1.25 (еквівалентна PC-DOS 1.10) і 2.00. Від того часу мені захотілося порівняти справжній код із своїм дизасемблом. Цього літа з'явилася нагода. 

пʼятниця, 12 серпня 2022 р.

Анонс -- 64-бітний плагін Total Commander для роботи із образами FAT

Займаючись "ретрокомп'ютингом", постійно доводиться мати справу з образами дисків різних епох. Для мене найзручнішим способом є відповідні плагіни для Total Commander (TCmd). Однак, їх так і не було перенесено на 64-бітний TCmd. 

Коли, посередині літа, втома стала закритичною, для відпочинку вирішив створити такий плагін -- з одного боку, задача проста, з іншого -- мозок таки зайнятий, і не відволікається на дурні думки. Здається, це перше програмне забезпечення, написане мною, призначене для (відносно) широкого кола користувачів. 

Код знаходиться на Github: FATImage_TCMD_plugin. Бінарники -- в релізах репозиторію.

Багато подробиць є в ReadMe.md репозиторію. Дуже коротко:

  • Поки read-only.
    • Працюю над версією, що вмітиме писати в образи та створювати їх.
  • Підтримує FAT12, FAT16, FAT32.
  • Підтримує VFAT -- довгі імена файлів, не залежно від розрядності FAT.
  • Вміє працювати із образами, розбитими на диски, якщо вони користуються MBR.
  • exFAT i GPT поки не підтримуються.

Буду вдячний за відгуки, знайдені баги, pull-request-и. 

 

Подробиці, не висвітлені на GitHub

субота, 15 серпня 2020 р.

Онлайн інструменти для С++

Compiler explorer logo
Попередній пост задумувався як приклад використання онлайн-засобів для роботи із С++, однак, осмислено показати більшість із них не вдавалося. Тому пишу ще один.

Ремарка: пам'ятайте, що більшість із цих проектів -- приватні, на особистих (чи арендованих своїм коштом) серверах авторів, хай і з залученням пожертв. Будьте акуратні -- не зловживайте, не заваліть DDoS-ом.
Щоб нормально роздивитися зображення -- клікніть по них. На жаль, не вдається мені за розумний час дійти толку із ресайзером Blogpost, вони виходили або заширокі, або нечитабельні.

Compiler explorer -- https://godbolt.org

Напевне, перший і найпопулярніший із них. 

середа, 12 серпня 2020 р.

Навіщо розуміти комп'ютер, якщо сучасні мови та їх бібліотеки такі потужні?

Працюю із дуже розумними та працьовитими студентами. Тому основне обмеження -- рівень їх мотивації. Важливо показати їм -- навіщо все це. Звісно, власний похід по граблях дає глибший і стабільніший результат, але це довга дорога, хотілося б її спростити. Тому -- очевидні для них приклади плюс практика. 

Байка - 1


Типовий "мотиваційний" приклад -- історії про вирішення задачі підрахунку слів у текстових файлах. Фабула наступна, пропонуєш цю задачу новій аудиторії, наступного разу: