Мульти-картридж для Commodore 16/116/Plus4

Commodore VIC, PET, C64, C128 та інші 8-бітні компьютери Commodore

Модератор: alvis

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

Мульти-картридж для Commodore 16/116/Plus4

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

Власне мульти-картридж з екранним меню.
c264_magiccart_photo.jpg
c264multicart_screenshot_1.jpg
Збирання картриджа

Гербери виклав на форумі: Commodore 264 series Magic Cart
Посилання на Github: c264-magic-cart

Перелік компонентів мінімальний:
  1. Конденсатор 0.1 мкФ - 2 шт
  2. GAL20V8B - 1 шт, брав на Алі
  3. SN74HCT273N - 1 шт, теж на Алі
  4. EPROM який є, може бути 27с010, 27с020, 27с040, 27с080, 29F010,29F020, 29F040, 27C160
  5. панельки DIP24 (для GAL), DIP32W та DIP42W для EPROM за бажанням
Далі треба все спаяти, за допомогою TL866 прошити GAL, та сконфігурувати перемички під коректний тип EPROM.
Перемичку Address Decoder можна не паяти, за замовчуванням має бути $FDFE. Інші варіанти описані на гітхабі.
plus4_20v8_multi.zip

Підготовка прошивки EPROM

Для цього є окремий інструмент magic-cartridge-generator
Це скрипт на Python який власне й збере BIN-файл для прошивки в EPROM.
Мінімальну версію також викладаю нижче
magiccard_generator.zip
Порядок роботи наступний (для Windows):
  1. Розпакувати зміст архіву в папку, наприклад, C:\tmp\multicard
  2. Запустити CMD консоль і перейти в цю папку

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

    cd C:\tmp\multicard
  3. Перевірити, чи встановлений Python набравши

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

    python --version
    ]. Windows 10 сама пропонує встановити Python з Microsoft Store, якщо його нема
  4. Відредагувати за власної потреби конфіг-файл compilationP4.cfg, його структура доволі очевидна. Версія, що є в архіву працює саме з цим змістом
  5. Зібрати образ картриджа запустивши команду

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

    python crtgen.py compilationP4.cfg
    Якщо все пройшло нормально, має бути шось типу

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

    Cartridge size 128k , unused 37650 bytes / 148 block(s)
    
    Done! Cartridge saved as 'compilationP4.bin'
  6. Власне compilationP4.bin це і є файл прошивки EPROM, який можна зашити тим самим TL866 і має все працювати.
    Перед прошивкою можна перевірити працездатність картриджа в емуляторі VICE. Для цього треба сконвертувати BIN-файл в формат картриджа наступною командою

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

    cartconv -t magic -i compilationP4.bin -o c16.crt
    cartconv це утіліта емулятора, але вона маленька, тому теж додав її в архів.
Щоб зібрати свій картридж, складаємо потрібні prg-файли у папку prg, редагуємо конфіг і збираємо нову прошивку.
Великий архів з програмами та іграми для цієї платформи - plus4world.powweb.com

Незрозумілості

Поки неочевидно, як перемикати сторінки меню, наче курсором, але в мене не вийшло
В картрідж можна поставити або 32-пінові 8-бітні EPROM, або 42-пінову 2-Мегабайтну 27с160, але вона 16-бітна. Пишуть, що може працювати у 8-бітному режимі, поки не розбирався, що саме для цього потрібно.
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
Аватар користувача
alk0v
Адміністратор
Повідомлень: 220
З нами з: 05 квітня 2023, 19:04
Дякував (ла): 95 разів
Подякували: 163 рази

Re: Мульти-картридж для Commodore 16/116/Plus4

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

Готовий збірник для программування в 27с801
містить наступні ігри:

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

Adventure Park
Arkanoid
Columns
Choplifter
Commando
Dizzy 2
Dizzy 3
Dizzy 4
Dizzy 5
Dynamoid
Eagles Nest
Elite
Empire Strikes Back
Flash Gordon
Get It
Laser Squad 1 m.1
Laser Squad 1 m.2
Laser Squad 1 m.3
Laser Squad 1 m.4
Laser Squad 1 m.5
Laser Squad 2
Liberator
Pac Pac
Robots Rumble
Sabrewulf
Tetris 2k21
Trailblazer
Whirly Birds
Xplode Man
Zombie Calavera
compilationP4Best.zip
У вас недостатньо прав для перегляду приєднаних до цього повідомлення файлів.
Співзасновник Software & Computer Museum
Відповісти

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