Автор Тема: Прошивка TSOP48 без переходика на MiniPro (Вопросы о Картриджах SEGA)  (Прочитано 12975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
HardWareMan, да, по немногу продолжаю развиваться.

Оффлайн EVIL

  • Пользователь
  • Сообщений: 3184
  • Пол: Мужской
  • Based Department
    • Просмотр профиля
Скорее на массу, чтобы шить начало ПЗУ.

SAMael, у него нет TSOP сокета. Или есть? Я в своем время купил сам программатор +21 адаптер за меньше $30, на заре продаж, когда на Казусе зафорсили. А ща чото цены все повзлетали (даже без учета курса) и вообще что-то неадекватное (видимо спрос вырос, барыги и по вылазили).
3 года уже около 100$

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
Nikooone,
Тулза такая простая
:blush: ну прости что опять к тебе обращусь, я в программировании туг, а можно дополнить или такую же сделать прожку, чтоб наоборот собирала из 2х половинок файл  :blush: пазязя. Собрал просто переходник, он же и дампер получился

Оффлайн EVIL

  • Пользователь
  • Сообщений: 3184
  • Пол: Мужской
  • Based Department
    • Просмотр профиля
:blush: ну прости что опять к тебе обращусь, я в программировании туг, а можно дополнить или такую же сделать прожку, чтоб наоборот собирала из 2х половинок файл  :blush: пазязя. Собрал просто переходник, он же и дампер получился
Юзай сраный хекс редактор. Файл для прошивки даже не обязательно делить. Там можно выбрать стартовый адрес в проге, а сборка - это же максимально простая вещь через батник.

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
Юзай сраный хекс редактор.
дак там через байтик деление то. У меня 2х ПЗУшный карик, и переходник сделал с расчетом на поочередную запись каждой четных и нечетных битабайтов

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2279
  • Пол: Мужской
    • Просмотр профиля
а можно дополнить или такую же сделать прожку, чтоб наоборот собирала из 2х половинок файл  :blush: пазязя. Собрал просто переходник, он же и дампер получился
Сделаю

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2279
  • Пол: Мужской
    • Просмотр профиля
У меня 2х ПЗУшный карик, и переходник сделал с расчетом на поочередную запись каждой четных и нечетных битабайтов
Можно было и в 16 битном формате сразу и писать и читать, раз уж переходник сам сделал 8)
У меня вот такая "городушка"

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
Можно было и в 16 битном формате сразу и писать и читать, раз уж переходник сам сделал 8)
У меня вот такая "городушка"
0_0 распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок. Набора переходничков просто нет(

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
Может батник соорудить или вообще в консоли набрать
copy /b file1 + file2 + file3 result

распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок. Набора переходничков просто нет(
проект вот здесь https://github.com/gaggi/27c160-tl866-adapter

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2279
  • Пол: Мужской
    • Просмотр профиля
0_0 распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок.
Я плату купил у Aodinets, думаю у него остались ещё
http://www.emu-land.net/forum/index.php/topic,210.msg1285788.html#msg1285788

Может батник соорудить или вообще в консоли набрать
copy /b file1 + file2 + file3 result
Это для последовательной склейки, а нужно параллельно два восьмибитных файла склеить.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
С больными ценами на адаптеры я их сам делаю:
Для Тритона переходник на 27 серию
Для TL866 переходник на 27 серию
Для TL866 переходний TSOP48 (ещё не распаял, внизу платы под гнездом)

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4486
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Я правильно понимаю, что адаптеры не имеют в своём составе никаких уникальных компонентов?

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Как правило в таких адаптерах от производителя ставится логика управляющая адресами и данными, а софт уже манипулирует логикой и чтение\запись.
В случае с TL866 в 27 серии еепром адаптере, ручками переключаются адреса, микра читается\шьётся по кускам.

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
Это для последовательной склейки, а нужно параллельно два восьмибитных файла склеить.
Точно, это я просмотрел :blush:
Тогда любой мало-мальский hex редактор, тот же корявый winhex
183794-0
« Последнее редактирование: 17 Июнь 2017, 12:49:21 от KykyPyky »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2279
  • Пол: Мужской
    • Просмотр профиля
Добавил функцию склеивания файлов. По кнопке Merge... откроется диалог в котором нужно выбрать два файла (я не делал проверку, чтобы размер файлов совпадал, поэтому будет склеивать пока один из файлов не кончится), потом выбираем какой из файлов содержит нечётные байты и после этого происходит склейка. Результирующий файл заканчивается на "_merged.bin"
« Последнее редактирование: 18 Июнь 2017, 08:51:51 от supremacy »

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
 
Добавил функцию склеивания файлов. По кнопке Merge... откроется диалог в котором нужно выбрать два файла (я не делал проверку, чтобы размер файлов совпадал, поэтому будет склеивать пока один из файлов не кончится), потом выбираем какой из файлов содержит чётные байты и после этого происходит склейка. Результирующий файл заканчивается на "_merged.bin"

 @}->-- спасибо огромное ^_^ все работает  :wow:
« Последнее редактирование: 18 Июнь 2017, 00:53:13 от Nikooone »

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3593
    • Twitter
    • Просмотр профиля
сплиттер-мергер - это задачка для олимпиады по информатике для третьеклашек ;) дарю

#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

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
сплиттер-мергер - это задачка для олимпиады по информатике для третьеклашек ;) дарю

#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

  • Пользователь
  • Сообщений: 705
  • Пол: Мужской
  • Нет никакой ложки.
    • Просмотр профиля
У меня еще есть.

0_0 распиновку не подскажешь, или это готовый переходник? я бился долго но так и не нашел распиновок. Набора переходничков просто нет(

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
У меня еще есть.
да уже не нужно, не подойдет он для моих целей. Всё бы хорошо просто не могу найти подходящую ПЗУ чтоб была FLASH и 16b, так как оч нужен пин "WE"
« Последнее редактирование: 21 Июнь 2017, 02:17:49 от Nikooone »

Оффлайн aodinets

  • Пользователь
  • Сообщений: 705
  • Пол: Мужской
  • Нет никакой ложки.
    • Просмотр профиля
да уже не нужно, не подойдет он для моих целей. Всё бы хорошо просто не могу найти подходящую ПЗУ чтоб была FLASH и 16b, так как оч нужен пин "WE"
какого объема?

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
какого объема?
128/256 хотяб. дальше уж как в переходнике можно раздуть до 1мб старшими адресами

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
Мужики, вернусь вновь к этой теме. Вообщем попала мне в руки плата от 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 - из статейки первой стр выше так и ни черта не понял, нужен байт свап предварительно рому или нет, так как автор в начале ничего не говорит про это, но потом пишет про него
« Последнее редактирование: 23 Июль 2017, 00:53:50 от Nikooone »

Оффлайн rgz

  • Пользователь
  • Сообщений: 819
  • Пол: Мужской
    • Просмотр профиля
Цитата
Ибо автор юзает 1мб ПЗУ *16бит SST39LF/VF160, но пишет 2мб ромом = 8б.... Вапрос как потом это сегушка то читать то будет ибо 16б =1мб
объем памяти дампов Сеговских игр сохранены в  8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так.
Цитата
из статейки первой стр выше так и ни черта не понял, нужен байт свап предварительно рому или нет
если использовать DVD как программатор, то при подключении 16 бит(Zoran) свап не нужен, а если в 8 бит (Mediatek, Sunplus) то скорей всего возможно нужно  :-\ .
« Последнее редактирование: 23 Июль 2017, 01:02:37 от rgz »

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
объем памяти дампов Сеговских игр сохранены в  8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так. если использовать DVD как программатор, то при подключении 16 бит(Zoran) свап не нужен, а если в 8 бит (Mediatek, Sunplus) то скорей всего возможно нужно  :-\ .
ну попробую спс
« Последнее редактирование: 23 Июль 2017, 01:15:21 от Nikooone »

Оффлайн rgz

  • Пользователь
  • Сообщений: 819
  • Пол: Мужской
    • Просмотр профиля
Nikooone на 3 странице человек указал http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd/page3.html , что нужно делать свап при 8 бит подключении
Цитата
Так же при прошивке реального картриджа не забываем делать SWAP BYTE рома игры в каком нибудь HEX редакторе, так как DVD пишет в восьми-битном режиме

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24741
    • Просмотр профиля
объем памяти дампов Сеговских игр сохранены в  8 бит. То есть, даже тот же UMK-3 он весит 4 МБ при 8 бит, а приставка его будет читать как 2 МБ при 16 бит. Как то,так.
Байт всегда равен 8 бит и никак иначе. 16 бит - это слово, word. 4 Мбайт = 2 Мслов. Поэтому объёмы микросхем указывается вообще в битах, а потом уже уточняется организация. По хорошему Мбит должен обозначаться как Мб, а Мбайт как МБ. Но очень часто это не соблюдается и пишется одинаково. :'(.
А сега читает картридж словами, то есть два байта одновременно.

Оффлайн Nikooone

  • Пользователь
  • Сообщений: 962
  • Пол: Мужской
    • Просмотр профиля
 :nyam: вот это крутяк!!! спасибо за подсказки. Получилось  :wow: