Приставки > Картриджи / диски
Прошивка TSOP48 без переходика на MiniPro (Вопросы о Картриджах SEGA)
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:
Навигация
Перейти к полной версии