Multi ROM Linker
Додано: 19 серпня 2023, 02:33
Проект вечора пятниці. Написав програму - лінкер для склеювання декількох ROM-дампів в один великий ROM образ. Зазвичай використовується в мультикартріджах з програмним або апаратним перемиканням банок памяті. Колись я вже писав таку для Vectrex, але, нажаль, похідні файли не зберіглися, тому довелось робити заново.
Ідея дуже проста, треба вибрати розмір банки (це оригінальний образ), та розмір ПЗУ в яке це все треба зашити. Далі просто закидуєте потрібну кількість файлів в список, можна переміщювати їх по списку змінюючи порядок.
Якщо розмір файла більше розміру банки, буде помилка та прогама підсвітить де проблема.
Також є перевірка, якщо ви додали замало або забагато файлів в список.
Коли додана правильна кількість файлів, програма сформує з них загальний бінарний файл розпихавши дані з файлів по масиву з кроком, що дорівнює розміру банки, та запише це все у вказаний файл.
Параметри розмірів банок та EPROM зашиті в програму. Розмір банки від 8 до 512 кБ, розмір EPROM від 128 кБ до 1 Мб, якщо ще шось треба додати - пишіть.
Проект написано на C# під .NET Framework v.3.5, тобто працювати мусить навіть на Windows XP.
Посилання на Github: MultiROM-Linker
Ідея дуже проста, треба вибрати розмір банки (це оригінальний образ), та розмір ПЗУ в яке це все треба зашити. Далі просто закидуєте потрібну кількість файлів в список, можна переміщювати їх по списку змінюючи порядок.
Якщо розмір файла більше розміру банки, буде помилка та прогама підсвітить де проблема.
Також є перевірка, якщо ви додали замало або забагато файлів в список.
Коли додана правильна кількість файлів, програма сформує з них загальний бінарний файл розпихавши дані з файлів по масиву з кроком, що дорівнює розміру банки, та запише це все у вказаний файл.
Параметри розмірів банок та EPROM зашиті в програму. Розмір банки від 8 до 512 кБ, розмір EPROM від 128 кБ до 1 Мб, якщо ще шось треба додати - пишіть.
Проект написано на C# під .NET Framework v.3.5, тобто працювати мусить навіть на Windows XP.
Посилання на Github: MultiROM-Linker