| Приставки > Картриджи / диски |
| Прошивка TSOP48 без переходика на MiniPro (Вопросы о Картриджах SEGA) |
| << < (3/3) |
| supremacy:
--- Цитата: Nikooone от 17 Июнь 2017, 01:20:15 --- 0_0 распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок. --- Конец цитаты --- Я плату купил у Aodinets, думаю у него остались ещё http://www.emu-land.net/forum/index.php/topic,210.msg1285788.html#msg1285788 --- Цитата: KykyPyky от 17 Июнь 2017, 02:32:03 ---Может батник соорудить или вообще в консоли набрать --- Код: ---copy /b file1 + file2 + file3 result --- Конец кода --- --- Конец цитаты --- Это для последовательной склейки, а нужно параллельно два восьмибитных файла склеить. |
| SAMael:
С больными ценами на адаптеры я их сам делаю: Для Тритона переходник на 27 серию Для TL866 переходник на 27 серию Для TL866 переходний TSOP48 (ещё не распаял, внизу платы под гнездом) |
| Yoti:
Я правильно понимаю, что адаптеры не имеют в своём составе никаких уникальных компонентов? |
| SAMael:
Как правило в таких адаптерах от производителя ставится логика управляющая адресами и данными, а софт уже манипулирует логикой и чтение\запись. В случае с TL866 в 27 серии еепром адаптере, ручками переключаются адреса, микра читается\шьётся по кускам. |
| KykyPyky:
--- Цитата: supremacy от 17 Июнь 2017, 08:21:39 ---Это для последовательной склейки, а нужно параллельно два восьмибитных файла склеить. --- Конец цитаты --- Точно, это я просмотрел :blush: Тогда любой мало-мальский hex редактор, тот же корявый winhex |
| supremacy:
Добавил функцию склеивания файлов. По кнопке Merge... откроется диалог в котором нужно выбрать два файла (я не делал проверку, чтобы размер файлов совпадал, поэтому будет склеивать пока один из файлов не кончится), потом выбираем какой из файлов содержит нечётные байты и после этого происходит склейка. Результирующий файл заканчивается на "_merged.bin" |
| Nikooone:
--- Цитата: supremacy от 17 Июнь 2017, 23:21:51 ---Добавил функцию склеивания файлов. По кнопке Merge... откроется диалог в котором нужно выбрать два файла (я не делал проверку, чтобы размер файлов совпадал, поэтому будет склеивать пока один из файлов не кончится), потом выбираем какой из файлов содержит чётные байты и после этого происходит склейка. Результирующий файл заканчивается на "_merged.bin" --- Конец цитаты --- @}->-- спасибо огромное ^_^ все работает :wow: |
| CaH4e3:
сплиттер-мергер - это задачка для олимпиады по информатике для третьеклашек ;) дарю --- Код: ---#include <stdio.h> #include <string.h> #include <stdlib.h> int fsize(FILE *f) { int temp; fseek(f,0,SEEK_END); temp = ftell(f); fseek(f,0,SEEK_SET); return temp; } /* interlace byte merger 2 int main(int argc, char *argv[]) { FILE *file_h; u16 *outb; unsigned char *inb0, *inb1; unsigned long size,i; if(argc>1) { file_h = fopen(argv[1],"rb"); size = fsize(file_h); inb0 = malloc(size); fread(inb0,1,size,file_h); fclose(file_h); file_h = fopen(argv[2],"rb"); size = fsize(file_h); inb1 = malloc(size); fread(inb1,1,size,file_h); fclose(file_h); outb = malloc(size<<1); for(i=0; i<size; i++) { outb[i] = inb0[i]|(inb1[i]<<8); } file_h=fopen(argv[3],"wb"); fwrite(outb,2,size,file_h); fclose(file_h); free(outb); free(inb0); free(inb1); printf("Done.\n"); } return 0; } */ /* interlace byte splitter 2 int main(int argc, char *argv[]) { FILE *file_h; unsigned short *inb; unsigned char *outb0, *outb1; unsigned long size,i; if(argc>1) { file_h = fopen(argv[1],"rb"); size = fsize(file_h); inb = (unsigned short*)malloc(size); outb0 = (unsigned char*)malloc(size>>1); outb1 = (unsigned char*)malloc(size>>1); fread(inb,1,size,file_h); fclose(file_h); for(i=0; i<(size>>1); i++) { outb0[i] = inb[i] & 0xFF; outb1[i] = inb[i] >> 8; } file_h=fopen(argv[2],"wb"); fwrite(outb0,1,size>>1,file_h); fclose(file_h); file_h=fopen(argv[3],"wb"); fwrite(outb1,1,size>>1,file_h); fclose(file_h); free(inb); free(outb0); free(outb1); printf("Done.\n"); } return 0; } */ --- Конец кода --- |
| Nikooone:
--- Цитата: CaH4e3 от 18 Июнь 2017, 19:18:12 ---сплиттер-мергер - это задачка для олимпиады по информатике для третьеклашек ;) дарю --- Код: ---#include <stdio.h> #include <string.h> #include <stdlib.h> int fsize(FILE *f) { int temp; fseek(f,0,SEEK_END); temp = ftell(f); fseek(f,0,SEEK_SET); return temp; } /* interlace byte merger 2 int main(int argc, char *argv[]) { FILE *file_h; u16 *outb; unsigned char *inb0, *inb1; unsigned long size,i; if(argc>1) { file_h = fopen(argv[1],"rb"); size = fsize(file_h); inb0 = malloc(size); fread(inb0,1,size,file_h); fclose(file_h); file_h = fopen(argv[2],"rb"); size = fsize(file_h); inb1 = malloc(size); fread(inb1,1,size,file_h); fclose(file_h); outb = malloc(size<<1); for(i=0; i<size; i++) { outb[i] = inb0[i]|(inb1[i]<<8); } file_h=fopen(argv[3],"wb"); fwrite(outb,2,size,file_h); fclose(file_h); free(outb); free(inb0); free(inb1); printf("Done.\n"); } return 0; } */ /* interlace byte splitter 2 int main(int argc, char *argv[]) { FILE *file_h; unsigned short *inb; unsigned char *outb0, *outb1; unsigned long size,i; if(argc>1) { file_h = fopen(argv[1],"rb"); size = fsize(file_h); inb = (unsigned short*)malloc(size); outb0 = (unsigned char*)malloc(size>>1); outb1 = (unsigned char*)malloc(size>>1); fread(inb,1,size,file_h); fclose(file_h); for(i=0; i<(size>>1); i++) { outb0[i] = inb[i] & 0xFF; outb1[i] = inb[i] >> 8; } file_h=fopen(argv[2],"wb"); fwrite(outb0,1,size>>1,file_h); fclose(file_h); file_h=fopen(argv[3],"wb"); fwrite(outb1,1,size>>1,file_h); fclose(file_h); free(inb); free(outb0); free(outb1); printf("Done.\n"); } return 0; } */ --- Конец кода --- --- Конец цитаты --- :shifty: в 3м классе информатики нет, но спасибо) Грю же тема кода для меня долека всё еще. Это ровносильно что я спрошу и попрошу рассказать по какому из каналов пойдет ATF при включении 2 передачи. Кто на что заточен :) |
| aodinets:
У меня еще есть. --- Цитата: Nikooone от 17 Июнь 2017, 01:20:15 --- 0_0 распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок. Набора переходничков просто нет( --- Конец цитаты --- |
| Nikooone:
--- Цитата: aodinets от 19 Июнь 2017, 13:59:41 ---У меня еще есть. --- Конец цитаты --- да уже не нужно, не подойдет он для моих целей. Всё бы хорошо просто не могу найти подходящую ПЗУ чтоб была FLASH и 16b, так как оч нужен пин "WE" |
| aodinets:
--- Цитата: Nikooone от 19 Июнь 2017, 22:51:46 --- да уже не нужно, не подойдет он для моих целей. Всё бы хорошо просто не могу найти подходящую ПЗУ чтоб была FLASH и 16b, так как оч нужен пин "WE" --- Конец цитаты --- какого объема? |
| Nikooone:
--- Цитата: aodinets от 21 Июнь 2017, 12:16:41 ---какого объема? --- Конец цитаты --- 128/256 хотяб. дальше уж как в переходнике можно раздуть до 1мб старшими адресами |
| Nikooone:
Мужики, вернусь вновь к этой теме. Вообщем попала мне в руки плата от DVD, слил дамп, сижу туплю :? ПЗУ 512кб в 16битах. Дамп имеет размер 1мб :? чо делать в этом случае.. Вывод byte сидит на GND (8бит) :neznayu: как можно прошить в 8 битном режиме, а потом прочитать как 16 битную чтоб сега поняла :neznayu: http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd.html P/s - из статейки первой стр выше так и ни черта не понял, нужен байт свап предварительно рому или нет, так как автор в начале ничего не говорит про это, но потом пишет про него |
| rgz:
--- Цитата ---Ибо автор юзает 1мб ПЗУ *16бит SST39LF/VF160, но пишет 2мб ромом = 8б.... Вапрос как потом это сегушка то читать то будет ибо 16б =1мб --- Конец цитаты --- объем памяти дампов Сеговских игр сохранены в 8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так. --- Цитата --- из статейки первой стр выше так и ни черта не понял, нужен байт свап предварительно рому или нет --- Конец цитаты --- если использовать DVD как программатор, то при подключении 16 бит(Zoran) свап не нужен, а если в 8 бит (Mediatek, Sunplus) то скорей всего возможно нужно :-\ . |
| Nikooone:
--- Цитата: rgz от 23 Июль 2017, 00:55:07 --- объем памяти дампов Сеговских игр сохранены в 8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так. если использовать DVD как программатор, то при подключении 16 бит(Zoran) свап не нужен, а если в 8 бит (Mediatek, Sunplus) то скорей всего возможно нужно :-\ . --- Конец цитаты --- ну попробую спс |
| rgz:
Nikooone на 3 странице человек указал http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd/page3.html , что нужно делать свап при 8 бит подключении --- Цитата ---Так же при прошивке реального картриджа не забываем делать SWAP BYTE рома игры в каком нибудь HEX редакторе, так как DVD пишет в восьми-битном режиме --- Конец цитаты --- |
| Rumata:
--- Цитата: rgz от 23 Июль 2017, 00:55:07 ---объем памяти дампов Сеговских игр сохранены в 8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так. --- Конец цитаты --- Байт всегда равен 8 бит и никак иначе. 16 бит - это слово, word. 4 Мбайт = 2 Мслов. Поэтому объёмы микросхем указывается вообще в битах, а потом уже уточняется организация. По хорошему Мбит должен обозначаться как Мб, а Мбайт как МБ. Но очень часто это не соблюдается и пишется одинаково. :'(. А сега читает картридж словами, то есть два байта одновременно. |
| Nikooone:
:nyam: вот это крутяк!!! спасибо за подсказки. Получилось :wow: |
| Навигация |
| Главная страница сообщений |
| Предыдущая страница |