}
trap_set_bytes(ctx, amigamemptr, 0, PSSO_ModeInfo_sizeof);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_Active, 1);
trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_Width, width);
trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_Height, height);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_Depth, depth);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_Flags, 0);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorTotal, width);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorBlankSize, 1);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorSyncStart, 0);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorSyncSize, 1);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorTotal, width + 8);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorBlankSize, 8);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorSyncStart, 2);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_HorSyncSize, 2);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_HorSyncSkew, 0);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_HorEnableSkew, 0);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerTotal, height);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerBlankSize, 1);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerSyncStart, 0);
- trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerSyncSize, 1);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerTotal, height + 8);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerBlankSize, 8);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerSyncStart, 2);
+ trap_put_word(ctx, amigamemptr + PSSO_ModeInfo_VerSyncSize, 2);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_first_union, 98);
trap_put_byte(ctx, amigamemptr + PSSO_ModeInfo_second_union, 14);
trap_put_long(ctx, ABI + PSSO_BoardInfo_GraphicsControllerType, picasso96_GCT);
trap_put_long(ctx, ABI + PSSO_BoardInfo_PaletteChipType, picasso96_PCT);
trap_put_long(ctx, ABI + PSSO_BoardInfo_BoardName, uaegfx_resname);
- trap_put_long(ctx, ABI + PSSO_BoardInfo_BoardType, 1);
- trap_put_long(ctx, ABI + PSSO_BoardInfo_MemoryClock, 100000000);
+ trap_put_long(ctx, ABI + PSSO_BoardInfo_MemoryClock, 200000000);
/* only 1 clock */
trap_put_long(ctx, ABI + PSSO_BoardInfo_PixelClockCount + PLANAR * 4, 1);