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

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

Модератор: alvis

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

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

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

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

Гербери виклав на форумі: Commodore 264 series 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
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
Відповісти

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