Timex TS2068 EPROM Command Cartridge

Оригінальний ZX Spectrum, його версії та клони

Модератор: alvis

Відповісти
Аватар користувача
alk0v
Адміністратор
Повідомлень: 208
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 85 разів
Подякували: 157 разів

Timex TS2068 EPROM Command Cartridge

Повідомлення alk0v »

Зібрав картридж для Timex 2068.
Timex 2068 cart_photo.jpg
Все було заради запуску ZebraOS яка працює в режимі 512х192, але поки невдача. Підозрюю, що шось не так з самим Timex

Гербер лежить на форумі
Сторінка на GitLab

Перелік компонентів:
КомпонентКількість
SN74LS32N1
SN74LS156N1
С 0.1 мкФ3
R 10 кОм2
Через відмінності організації пам'яті, Timex майже не сумісний з ZX Spectrum. Для забезпечення сумісності було випущено картридж, який зветься ZX Spectrum Emulator.

щоб запустити оригінальний Basic 48 та отримати сумісний режим, треба виконати команду

Код: Виділити все

OUT 244,3
Я експериментував з EEPROM W27E256-12 та EPROM 27512
В аттачі містяться 3 дампи ROM, які я прошивав в 27E256
Basic 48 працює, а от ZebraOS зависає
Timex 2068 ROMs.zip
Для цих ROM треба встановити джампери на 0 та 1 банки, pin1 - VCC, pin 27 - A14.
Конфігурацію можна подивитись на фото

Судячі з відео, ZebraOS має запускатися одразу
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
Аватар користувача
alk0v
Адміністратор
Повідомлень: 208
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 85 разів
Подякували: 157 разів

Re: Timex TS2068 EPROM Command Cartridge

Повідомлення alk0v »

Розібрався. Проблема дійсно виявилася в компі, а саме - побита пам'ять.

Код: Виділити все

PRINT PEEK 23732+256*PEEK 23733
Отакий код має показувати 65535, а в мене було лише 32783. Знайшов за допомогою тестера пошкоджену 4416, замінив, Zebra запустилася. Це також пояснює, чому з каріка запустилася Montezuma Revenge, бо там всього 8 кБ.
zebraOS.jpg
Тепер щодо перемичок та підготовки файлів.
Більшість файлів для картриджів трапляються в форматі DCK, він містить додаткові 9 байтів якогось заголовку. Щоб отримати стандартний файл прошивки, треба видалити ці перші 9 байтів в HEX-редакторі.
Я використовував HxD Hex Editor. Просто виділіть курсором перші 9 байт (з 00 по 08), нажміть Del та збережіть в BIN, можна прошивати.

Далі. В залежності від програми, BIN-файли будуть розміром 8,16, 24 кБ і так далі.
Відповідно треба встановлювати джампери 8k banks. Для Zebra OS (16 кБ) - 0 і 1 банки, для Pinball (24 кБ) - 0,1,2 і так далі.
На цьому, наче, все. Вважаю проект з картриджем завершеним та задокументованим :)
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
Аватар користувача
alk0v
Адміністратор
Повідомлень: 208
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 85 разів
Подякували: 157 разів

Re: Timex TS2068 EPROM Command Cartridge

Повідомлення alk0v »

Так, останній тест на максималках - єдиний картрідж розміром 64 кБ - гра Shadow of the Unicorn
Відповідно, зашив її у 27512, виставив на JP1 джампери на А14 та А15, а на JP2 підключив всі 8 банок (ледве назбирав джамперів)
І воно теж запрацювало.

Сконвертований в BIN файл додаю
Shadow Of The Unicorn.zip
Що цікаво, гра також виходила на касеті для ZX Spectrum 48, але з додатковим модулем, який містив 16 кБ ROM замість стандартного бейсіку, і пишуть, що це була єдина така гра
Зображення
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
Відповісти

Повернутись до “ZX Spectrum”