Retrocomputing Комп'ютерна інженерія

MAME – емулятор взагалі всього, включаючи Осборни

MAME

Шукав емулятори для Osborne, спеціалізованих не знайшов, але виявив, що MAME їх підтримує. Трохи недолюблюю цей емулятор1, але корисність його беззаперечна!

Osborne 1 підтримується нормально. Osborne Executive помічено як такий, що не працює, але, хоча у нього є свої проблеми2, в цілому – використовувати можна. Osborne Vixen теж підтримується, хоча ретельно не тестував.

  1. В основному, через UI, але почитав код, скопілював і сильно змінив ставлення! 

  2. Неприємна проблема для Executive – він майже завжди не зауважує, що образ диску замінили. (Дуже рідко – зауважує, але поки не знаю, коли це спрацьовує). 

RunCPM – емулятор узагальненої CP/M-системи

RunCPM

Існують емулятори конкретних систем, на яких можна виконувати код CP/M, портованих для них. Але існують і генералізовані емулятори, що дозволяють працювати з CP/M безпосередньо, емулюючи тим чи іншим способом диски та інші засоби комунікації з залізом.

Вони дуже корисні для розробки під цю ОС.

Не претендуючи на повноту охоплення, після тривалих пошуків і випробування кількох варіантів, зупинився на RunCPM.

Робота із образами дисків CP/M

Огляд проблеми

IBM PC-сумісні комп’ютери1 трохи стандартизували формати дискет, тому, для комп’ютерів цієї епохи домінують побайтові образи – й так зрозуміло, що сектор 512 байт, формат визначається BPB у бут-секторі, а де не визначається (для дисків епохи DOS 1.xx) – можна вгадати за розміром. Ілюстрація – плагін для Total Commander-а, який працює лише із ‘‘плоскими’’ образами, відкриває абсолютну більшість образів дискет, скачаних із сайтів з ретро-софтом.

Звичайно, залишалися нестандартні формати, дискети із захистом від копіювання, формати інших операційних систем – не сімейства MS-DOS і похідних від них. Завдяки низькорівневій природі апаратури дисководів, можливими були безліч варіацій. Для роботи із ними було створено спеціалізоване програмне забезпечення. Великого поширення набули Teledisk (типове розширення .td0) та Imagedisk (.imd) – у своїх образах вони зберігають службову інформацію, дозволяючи відтворити такі ‘‘хитрі’’ образи2.

Однак, із CP/M ситуація інша. Різні комп’ютери обладнувалися різними, часто не сумісними між собою, дисководами. Вони різні за розміром – 8”, 5.25”, 3.5”, 3”; різні за принципами – soft sectors vs hard sectors; кількістю сторін (іншими словами – магнітних голівок), кількістю треків, розміром секторів, skewing-ом тощо.

  1. Писав трішки про початок цієї епохи: MS/PC DOS 1.0, MS/PC DOS 1.XX в емуляторах, MS/PC DOS 1.XX “Ось ти який, північний олень!”, DOS FCB

  2. Заради лаконічності, і щоб не втонути у настільки широкій темі, свідомо дуже спрощую. В сучасному світі за подробицями можна заглянути сюди, сюди або сюди, чи, хоча б, на Wiki та глави ‘‘Sector-level organization’’ і ‘‘Floppy disk representation’’ інструкції MAME. На щастя, з Осборном так низько (по рівнях абстракції) опускатися не довелося 

Портативні комп’ютери Osborne

Огляд

Osborne Executive – нащадок Osborne 1, який вважають першим масовим портативним комп’ютером. Як компроміс між переписуванням із відкритих джерел і бажанням мати всю необхідну інформацію під руками, наведу тут лише основні характеристики – найбільш загальні, або ті, що знадобилися в процесі роботи.

Ретрокомп’ютинг

Вітаю у розділі, присвячена ретрокомп’ютингу. Тут розповідатиму про свої блукання комп’ютерною історією.

Вітаю в новому домі свого блогу!

З 2011 року веду блог: http://indrekis2.blogspot.com/, однак, з цією платформою є купа проблем. Через них, враховуючи недостачу сил, до написання та публікації доходить все рідше – зараз вже є кілька десятків напівготових статей. Але й возитися з налаштуванням власної CMS бракувало і сил та часу і натхнення. Вирішив просто створити репозиторій на GitHub і писати там – що теж має купу недоліків, в тому числі для читачів, але якраз тоді колега показав, що Jekyll, який дружить з GitHub pages, зовсім просто налаштовується. Так і з’явився цей хостинг для блогу.

Мюонна аномалія

Причепилися тут недавно до бідних мюонів, а в мене все руки не доходили написати… Постараюся максимально коротко.

Цей текст взято з поста в Facebook з мінімальними змінами, тому дату поставив відповідну.