Ісеть емуляція платформи zx-spectrum

Для тих часів пам'яті в 16К цілком вистачало, пізніше з'явилися машини з 48 і 128К. Операційна система розташовувалася в 16К ПЗУ - це був новий і зручний на ті часи мова програмування Бейсік. У 1986 р. дисководи вже не були дуже дорогими і їх стало можливо підключати до Спектрум, для роботи з ними в ПЗУ була додатково вшита система TR-DOS, або використовувався зовнішній контролер TR-DOS. В кінці 80-х комп'ютери СПЕККА (так любовно називали Спектрум) були витіснені з ринків Європи IBM-сумісними комп'ютерами.

Але на початку 90-х Спектрум-сумісні комп'ютери почали збирати вУкаіни. Украінане, що ніколи не бачили комп'ютерів взагалі, стали охоче купувати зібрані приватниками "Ленінград". Пізніше Спектрум почали виробляти радіозавод, як наприклад 48K Magic, але вони все одно не могли збити ажіотажний попит. А до кінця 90-х і ми пересіли на більш потужні і складні комп'ютери, IBM і Macintosh, а про Speccy забули.

Так до чого тоді цей розділ, присвячений забутого комп'ютера? А ви пам'ятаєте середини 90-х із заваленими ігровими касетами прилавками? Для Спектрума були створені тисячі ігор, вони створюються і зараз! Куди накажете дівати все це багатство. Все дуже просто - продовжувати грати на IBM-сумісних комп'ютерах. До того ж дуже багато тих старих ігор, що вміщується в 48, рідше в 128 Кілобайтів, ще можуть дати фору багатьом сучасним іграм по своєму цікавому ігровому сценарієм! Чого варті хоча-б такі хіти як Academy, Elite, Nether Earth! Та й як приємно згадати минуле і зануритися в світ ігор юнацтва. Майже всі ігри Спектрума можна знайти в інтернеті. можна купити CD з сотнями ігор в збірнику.

Формати файлів емуляції

Ігри для ZX-Spectrum існували не тільки на магнітофоні, але ще і на 5 '' дискетах (особливо 128-кілобайтні). З цими багато простіше, адже вони вже використовували більш-менш сучасний носій. Кожна гра на диску складалася з декількох файлів: завантажувача, транслятора, власне гри і іноді файлів обслуговування (аналог сучасних оверлеїв і бібліотек). За допомогою емулятора ці файли просто переписувалися на диск PC і мали тип $ і. Так $ B-це бейсик-програма (зазвичай завантажувач), $ E-програма в машинних кодах (зазвичай і є гра), $ 1, $ 2 і так далі зазвичай оверлеї, замість $ з таким же успіхом може стояти. але це різні, хоча і подібні формати. Це все файли HoBeta, і зберігати в них інформацію не зовсім зручно. Набагато зручніше зберігати в одному файлі. Тому спочатку придумали архів ZZX, але щоб запустити гру потрібно спочатку розпакувати файли, а потім образи реальних дисків TR-DOS .trd. У емуляторах, що підтримують TRD-формат (серед них і r80), працюють з цими файлами так само як і з дисками TR-DOS. Нещодавно з'явився новий формат образу диска .scl (підтримується в r80). З SCL працюють так само як з TRD, але самі scl-файли менше за розміром, за рахунок більш досконалого способу зберігання інформації.

Оскільки чужорідні програми вже стали поселятися в пам'яті PC і успішно там працювати за допомогою емулятора, здатного в будь-який момент зупинити процес, стали з'являтися і інші формати. Мабуть найзручніші формати snapshot - зліпки пам'яті. Це файли з розширенням SNA і Z80. Вони зберігають весь вміст пам'яті емулятора на диск PC, тому можна почати навіть будь-яку аркаду з того місця, на якому був зроблений цей зліпок. Зараз безліч ігор ZX-Spectrum збережено в цих форматах, просто після завантаження гри, коли з'являється головне меню, робиться зліпок пам'яті. Ось загалом-то і все. Тепер все розмаїття ігор 80-х є нам.

Отже запускаємо файл r80.exe і потрапляємо в 128-кілобайтні ZX-Spectrum машину. Прямо в початковий екран. Тут вибираємо режим 128 або 48К BASIC і можемо попрацювати в старому доброму Бейсике, якщо хочете :-) А якщо ні, то натискаємо F3-для запуску форматів SNA або z80, F5-для запуску TAP або TZX або F8-для завантаження SCL або TRD . У діалозі вибираємо потрібний файл і, якщо це зліпок пам'яті він відразу запуститься з того місця на якому був зроблений, якщо це зліпок стрічки, то потрібно ввести load "" ( "-пише через Ctrl + P, в 48К машині LOAD пишеться клавішею J ), якщо це реальний диск, то:

Інструкції по запуску TRD і SCL (після натискання F8)

  1. Спочатку вказується емульований диск клавішами вліво-вправо, доходимо до A (в переважній більшості дисків B, C і D не існувало!) Натискаємо Enter і вибираємо файл диска TR-DOS на своєму гвинті. Потім тисніть ESC.
  2. Переходимо в режим TR-DOS, для цього по кнопці F2 вибираємо машину, на якій була ця система (Pentagon, Scorpion).
  3. Дивимося файли на диску по команді LIST (клавіша K). У другій колонці шукаємо файл, що запускається (зазвичай він має тип . якщо такого файлу немає-спробуйте позапускать всі файли відповідно до п.4)
  4. Запускаємо виконуваний файл командою RUN "FileName", не забуваючи, що регістр букв має значення заголовні букви пишуться з Shift (RUN пишеться клавішею R, лапки-Ctrl + P або Alt + P).

Якщо на команду list вискакує помилка "No disk", значить файл приписаний ні до диску А, спробуйте завантажити в інші диски.

Приклад: Нам потрібно відкрити гру Star Raiders II з файлу srii.scl. Для цього ми запускаємо емулятор r80.exe, натискаємо кнопку F2 і вибираємо машину Pentagon. У ній вибираємо TR-DOS. Потім натискаємо F8, переконуємося, що обраний диск A і натискаємо Enter. Знаходимо файл srii.scl на жорсткому диску комп'ютера і вибираємо його. Потім натискаємо Esc і кнопку K, з'явиться команда LIST, натискаємо Enter. На диску бачимо 5 файлів, один з них має тип , інші . Нам потрібен виконуваний, тобто , його ім'я SRII. Натискаємо R, з'являється команда RUN, далі відкриваємо лапки (Ctrl + P), пишемо ім'я файлу і закриваємо лапки, повинно вийти RUN "SRII", натискаємо Enter, гра запускається.

Керуючі клавіші (докладніше по F1 в програмі)

Слід пам'ятати, що деякі ігри йдуть тільки в своїх машинах, так гра для 48K машини може не піти в 128K. Правда в більшості випадків r80 сам визначає тип машини, але якщо гра не йде або висне, то варто спробувати іншу машину.

Ігри ZX-Spectrum в інтернеті

В інтернеті можна знайти безліч сайтів зі Спектрумовскімі іграми. Ось деякі з них.