Прототипирование на ЯВУ (языках высокого уровня) работает! 🙂💪
Правда, ещё не сделана поддержка многопоточных функций (там ABI вызова немного другой будет), но это задача несложная — просто добавить несколько альтернативных веток в уже существующие функции.
Короче говоря, вот такой код уже корректно отрабатывает и выдаёт ту же картинку, что и асмовский.
[ вырезано, см. ниже ]
Код использует DLL-ку платформы (функции ParallelixMainExW, InitVideo, DisplayFrame).
При этом, не знаю в чём прикол, но прототип выдаёт немного больший fps, чем интра на асме 😂
Примерно 720 vs 640.
P.S. InitVideoOptions::ColorMode::palette_8bpp, конечно, выглядит немного страшновато, но я подумаю над этим. Может, сделаю макросы, чтобы можно было писать в духе ivColorMode(palette_8bpp), ну или алиасы типа using ivColorMode = api::InitVideoOptions::ColorMode; (чтобы писать ivColorMode::palette_8bpp).
Ну и в целом над заголовочниками нужно ещё покумекать...
Правда, ещё не сделана поддержка многопоточных функций (там ABI вызова немного другой будет), но это задача несложная — просто добавить несколько альтернативных веток в уже существующие функции.
Короче говоря, вот такой код уже корректно отрабатывает и выдаёт ту же картинку, что и асмовский.
[ вырезано, см. ниже ]
Код использует DLL-ку платформы (функции ParallelixMainExW, InitVideo, DisplayFrame).
При этом, не знаю в чём прикол, но прототип выдаёт немного больший fps, чем интра на асме 😂
Примерно 720 vs 640.
P.S. InitVideoOptions::ColorMode::palette_8bpp, конечно, выглядит немного страшновато, но я подумаю над этим. Может, сделаю макросы, чтобы можно было писать в духе ivColorMode(palette_8bpp), ну или алиасы типа using ivColorMode = api::InitVideoOptions::ColorMode; (чтобы писать ivColorMode::palette_8bpp).
Ну и в целом над заголовочниками нужно ещё покумекать...