Dzisiaj napisałem prosty programik, który umożliwia konwersję pliku NES na pliki z obrazami pamięci PRG i CHR potrzebne do nagrywania karta.
W programie wybiera się plik NES do konwersji, po wybraniu pliku za pomocą przycisku Przeglądaj program proponuje taką samą nazwę plików docelowych, tylko, że z rozszerzeniem PRG i CHR. Oczywiście można potem podać dowolne nazwy tych plików.
Jeżeli dana gra nie posiada danych CHR, to plik CHR nie zostanie wygenerowany.
Następnie wybiera się wielkość pamięci dla poszczególnych części gry. Należy wybrać wielkość kości, jaką się posiada. Jeżeli wybierze się mniejszą wartość, program nie dokona konwersji, a jeżeli się wybierze większą wartość, to program dopisze do pliku tyle bajtów o wartości 0xFF, żeby otrzymać plik o wskazanej wielkości. Otrzymane obrazy są gotowe do wgrania do kości EEPROM.
Link do programu:
http://www.megaupload.com/?d=GI1U61CMProgram napisałem w Delphi 1.0, więc zadziała na każdym systemie Windows. Ponieważ w wersji 16-bitowej są ograniczenia długości nazw plików, wygenerowałem EXE na kompie z Delphi 5.0 celem otrzymania 32-bitowego EXE, w którym widać pełne nazwy plików, wszystkie inne funkcje są takie same. Są to odpowiednio pliki NES16.EXE i NES32.EXE. Reszta to jest kod źródłowy.
Jeżeli ktoś zauważy jakieś błędy w działaniu lub przypadek, w którym generowane pliki nie są prawidłowe to proszę pisać podając link do pliku NES, przy którym ten błąd występuje.
Mile widziane pomysły ulepszenia. Jeżeli ktoś umie programować w Delphi (w jakiejkolwiek wersji), to zachęcam do doskonalenia.