SHADOWFX_RETURN_CODE AMD_SHADOWFX_DLL_API AMD::ShadowFX_Render(const ShadowFX_Desc & desc) { if (NULL == desc.m_pContext) { return SHADOWFX_RETURN_CODE_INVALID_DEVICE_CONTEXT; } AMD::C_SaveRestore_IA save_ia(desc.m_pContext); AMD::C_SaveRestore_VS save_vs(desc.m_pContext); AMD::C_SaveRestore_HS save_hs(desc.m_pContext); AMD::C_SaveRestore_DS save_ds(desc.m_pContext); AMD::C_SaveRestore_GS save_gs(desc.m_pContext); AMD::C_SaveRestore_PS save_ps(desc.m_pContext); AMD::C_SaveRestore_RS save_rs(desc.m_pContext); AMD::C_SaveRestore_OM save_om(desc.m_pContext); AMD::C_SaveRestore_CS save_cs(desc.m_pContext); SHADOWFX_RETURN_CODE result = desc.m_pOpaque->render(desc); return result; }
void show_highscores(void){ char i,j; screen_off(); init_msx(0); fill(); txt_mode(); print2x2_centered("highscores",1,15,0); for (i=0;i<10;++i){ sprintf(str_dummy,"%-10s %06lu-%02d",highscore[i].name,highscore[i].score,highscore[i].level); print2x2_centered(str_dummy,hs_coltab1[i],hs_coltab2[i],3+(i<<1)); } revers(1);textcolor(15); cputsxy(9,24,"[s] to save highscores"); screen_on(); while(*(char*)0xdc00 == 127){ wait(0x33+24*8-2); setgfx(0x0428); wait(0); setgfx(0x0438); ++j; if ((j & 3) == 0){ ++i; memset((char*)0xdbc9,hs_coltab3[i&7],22); } if (getkey() == 's'){ screen_off(); save_hs(); screen_on(); } } screen_off(); fill(); delay(35); screen_on(); }
//------------------------------------------------------------------------------------------------- // //------------------------------------------------------------------------------------------------- AOFX_RETURN_CODE AMD_AOFX_DLL_API AOFX_Render(const AOFX_Desc & desc) { AMD_OUTPUT_DEBUG_STRING("CALL: " AMD_FUNCTION_NAME "\n"); if (NULL == desc.m_pDeviceContext) { return AOFX_RETURN_CODE_INVALID_DEVICE_CONTEXT; } AMD::C_SaveRestore_IA save_ia(desc.m_pDeviceContext); AMD::C_SaveRestore_VS save_vs(desc.m_pDeviceContext); AMD::C_SaveRestore_HS save_hs(desc.m_pDeviceContext); AMD::C_SaveRestore_DS save_ds(desc.m_pDeviceContext); AMD::C_SaveRestore_GS save_gs(desc.m_pDeviceContext); AMD::C_SaveRestore_PS save_ps(desc.m_pDeviceContext); AMD::C_SaveRestore_RS save_rs(desc.m_pDeviceContext); AMD::C_SaveRestore_OM save_om(desc.m_pDeviceContext); AMD::C_SaveRestore_CS save_cs(desc.m_pDeviceContext); AOFX_RETURN_CODE result = desc.m_pOpaque->render(desc); return result; }