Приставки > Картриджи / диски
Прошивка 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:
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии