DC-SWAT Forum
Katana SDKs - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: Katana SDKs (/thread-2295.html)

Страниц: 1 2 3


RE: Katana SDKs - megavolt85 - 27.08.2019 20:49

ну в общем как то так

Код:
#define SCIREG(x) *((volatile uint8 *)(x))
#define SCSMR1  SCIREG(0xFFE00000)
#define SCBRR1  SCIREG(0xFFE00004)
#define SCSCR1  SCIREG(0xFFE00008)
#define SCTDR1  SCIREG(0xFFE0000C)
#define SCSSR1  SCIREG(0xFFE00010)
#define SCRDR1  SCIREG(0xFFE00014)
#define SCSPTR1 SCIREG(0xFFE00018)

#define TDRE    0x80
#define RDRF    0x40
#define ORER    0x20

#define STBCR    SCIREG(0xFFC00004)

#define PCTRA    *((volatile uint32 *)(0xFF80002C))
#define PDTRA    *((volatile uint16 *)(0xFF800030))

#define CSIO    (1 << 14)
#define CS(x)    PDTRA = (x == 0) ? (PDTRA | 0x80) : (PDTRA & ~0x80)

void sci_init(int baud_rate)
{
    uint8 scsmr1 = 0x80, scbrr1;
    
    STBCR &= ~1;
    
    SCSCR1 = 0;
    
    if (baud_rate > 100000)
    {
        scbrr1 = (50000000 / (4 * baud_rate)) - 1;
    }
    else if (baud_rate > 15000)
    {
        scbrr1 = (50000000 / (16 * baud_rate)) - 1;
        scsmr1 = 0x81;
    }
    else if (baud_rate > 4000)
    {
        scbrr1 = (50000000 / (64 * baud_rate)) - 1;
        scsmr1 = 0x82;
    }
    else if (baud_rate > 750)
    {
        scbrr1 = (50000000 / (256 * baud_rate)) - 1;
        scsmr1 = 0x83;
    }
    else
    {
        printf("ERROR: speed %d not supported\n", baud_rate);
        return;
    }
    
    SCSMR1 = scscr1;
    SCBRR1 = scbrr1;
    
    for(int i = 0; i < 800000; i++)
        __asm__("nop");
    
    SCSCR1 = 0x30;
    
    PCTRA |= CSIO;
}

int sci_spi_rw(uint8 *in, uint8 *out, uint32 len)
{
    for (uint32 i = 0; i < len; i++)
    {
        CS(1);
        
        while (!(SCSSR1 & TDRE));
        
        SCTDR1 = in[i];
        SCSSR1 &= ~TDRE;
        
        do
        {
            if (SCSSR1 & ORER)
            {
                return -1;
            }
        }
        while (!(SCSSR1 & RDRF));
        
        out[i] = SCRDR1;
        
        SCSSR1 &= ~RDRF;
        
        CS(0);
    }
    
    return 0;
}

проверил на контроллерах PS1 и PS2, работает, правда джой PS2 как то через раз читается, но это скорей всего проблема в неправильной скорости


RE: Katana SDKs - MetalliC - 30.08.2019 00:37

ну и хорошо, значит таки не выпилили Smile


RE: Katana SDKs - 111 - 25.01.2020 02:17

====================
Вопрос немного не по теме, но ищется character studio 2.1 для 3ds max 2.5. Без него невозможно сделать экспорт "скелетной" анимации.
Единственное, что удалось найти, было здесь:
https://vetusware.com/download/3D%20Studio%20Max%202.5/?id=13242

но character studio там нерабочий ("obsolete version"). Тут нужно пояснить, что в 3дсмаксе есть идиотское ограничение с версиями плагинов т.е. их каждый раз нужно пересобирать для "новых" версий т.е. сделанное для 3.0 на 3.1 уже запускаться не будет (хотя разница только в цифрах, но жадность же).
В общем если нигде нет готовых решений, то придется, наверное, как-то хачить эти плагины (теоретически достаточно только сменить цифры с этими гребаными версиями (которые еще предстоит найти)). Но вдруг где-то все-таки есть готовое...

Есть, конечно, плагины для экспорта в других программах, но в Lightwave нет "скелетов", а softimage - это какая-то неудобная эзотерическая хрень (на уровне старых версий blender'а), и вроде как тоже без "костей". Так что только 3дсмакс остается.


RE: Katana SDKs - megavolt85 - 25.01.2020 04:19

глянь тут
https://archive.org/details/3dsmax2.5


RE: Katana SDKs - fanhais - 25.01.2020 06:43

i flashed the bios with and some games like virtua tennis 2 don't work anymore and before flashing worked
i know isn't the place to ask help but can someone give ?


RE: Katana SDKs - 111 - 25.01.2020 07:03

(25.01.2020 04:19)megavolt85 писал(а):  глянь тут
https://archive.org/details/3dsmax2.5
Спасибо, но это тоже самое.
Проверил character studio от 3dsmax 2.0, и (вроды бы) он даже грузится в 2.5, НО крак не завезли (и от других не подходит)...

Есть у меня 3дсмакс 3 с карактер студией, но плагин (nja export) от 2.5 на нем не работает (даже не определяется). Вполне возможно, что у япошек в последних версиях сдк таки есть плагин для 3.х, но где ж это все взять...
А то, что выложено здесь:
http://www.dc-swat.ru/forum/thread-2295-post-38962.html#pid38962
это лишь один из 3 дисков (судя по 1.55j).

Не понятно только, почему среди англоязычных Ninja оказался не востребован (удалено в R10. Gaijin'ы не оценили? лол).

Печаль.


RE: Katana SDKs - megavolt85 - 25.01.2020 07:41

(25.01.2020 07:03)111 писал(а):  Вполне возможно, что у япошек в последних версиях сдк таки есть плагин для 3.х, но где ж это все взять...

самое смешное что у них плагин вообще для древней R3
а вот для Kamui плагин под 3ds max 3.0/3.1 свободно лежит в SDK, похоже к тому времени ninja стала не востребованной
ну кстати большинство игр для которых я делал вайдскрин патчи были как раз на kamui


RE: Katana SDKs - 111 - 25.01.2020 09:40

(25.01.2020 07:41)megavolt85 писал(а):  самое смешное что у них плагин вообще для древней R3
а вот для Kamui плагин под 3ds max 3.0/3.1 свободно лежит в SDK, похоже к тому времени ninja стала не востребованной
не совсем понял, что имеешь ввиду. Версии 3dsmax (т.е. windows-версии 3d studio) до 4.х тоже обозначались как "Rx", а Ninja-плагин для R2.5.
Да, с kamui-вариантом проблем никаких, но там нет и половины того, что предлагается в нинже. А из того, что есть, в основном нужны только triangle strip'ы (результат немного лучше, чем у nvtristrip).
К слову, судя по sdk 2.00J там многое обновилось в т.ч. появился Ninja2.

(25.01.2020 07:41)megavolt85 писал(а):  ну кстати большинство игр для которых я делал вайдскрин патчи были как раз на kamui
не удивительно, но многие из лучших игр (как минимум все от Sonic Team) делались на нинже. Да и сам фреймворк не умер с дримкастом, а был переделан в мультиплатформенный и использовался, как минимум до 2011 (но, назывался, вроде как, "SEGA NN Library". Конечно 100% доказательств у меня нет, но на это намекают форматы файлов и строки в играх от сеги\соник_тим).
Не трагично, конечно, если с экспортом будет облом, но придется тогда много лишней работы самому делать.


RE: Katana SDKs - megavolt85 - 25.01.2020 18:57

разве R3 это не древняя DOS версия?

в общем посмотри, в атаче Ninja2 Exporter for 3D Studio MAX R3.x Version 2.10.00

[attachment=909]


RE: Katana SDKs - 111 - 26.01.2020 02:39

(25.01.2020 18:57)megavolt85 писал(а):  разве R3 это не древняя DOS версия?
dos-версии так и называются "3D Studio for DOS R*". К windows-версиям в название добавили "max".


(25.01.2020 18:57)megavolt85 писал(а):  в общем посмотри, в атаче Ninja2 Exporter for 3D Studio MAX R3.x Version 2.10.00
ЭТО ОНО!!!

... но откуда? Я вроде все обшарил из того, что здесь выкладывалось.


RE: Katana SDKs - megavolt85 - 26.01.2020 03:03

из Dreamcast SDK (SEGA Library) Ver. 2.00J


RE: Katana SDKs - 111 - 26.01.2020 04:26

^
все, теперь понятно, почему сам не нашел. Когда setup.exe открываешь winrar'ом или 7zip'ом, то не все файлы показываются т.е. надо таки устанавливать, чтобы все было.
Да уж, туповато вышло Confused