Surena is in progress!
Development of the folowing parts of Codename Surena have started so far:
-
XVP and Fonts (95%)
1377 lines of QB code in 22 procedures (35 KB):
AllocateXVPBlock, CreateFont, CreateXVP, DeleteFont, LoadAllFonts, LoadFont,
ReDimXVPArrays, RemoveXVP, TextHeight, TextWidth, XVPClearScreen, XVPDrawChar,
XVPDrawText, XVPFillBox, XVPGetBitsPerPixel, XVPGetHeight, XVPGetWidth,
XVPGetXMSHandle, XVPGetXMSOffset, XVPLoadBitmap, XVPResize, XVPSaveBitmap.
733 lines of ASM code in 8 procedures (15.5 KB):
XVP_DrawPixel, XVP_GetPixel, XVP_DrawLine, XVP_DrawHLine, XVP_DrawVLine,
XVP_DrawBox, XVP_DrawHLinePattern, XVP_CopyFromXVP.
-
XMS (100%)
332 lines of ASM code in 10 procedures (6.15 KB):
XMS_IsInstalled, XMS_Init, XMS_GetDriverVersion, XMS_AllocateBlock,
XMS_ReallocateBlock, XMS_DeallocateBlock, XMS_MoveTo, XMS_MoveFrom, XMS_Move,
XMS_GetFreeSpace.
-
SVGA (100%)
1554 lines of ASM code in 19 procedures (25.2 KB):
SVGA_GetBitsPerPixel, SVGA_GetScreenWidth, SVGA_GetScreenHeight, SetScreenMode,
GetScreenMode, ResetScreen, DetectVESA, SVGA_DrawPixel, SwitchBank,
SVGA_DrawLine, SVGA_DrawHLine, SVGA_DrawVLine, SVGA_DrawBox, SVGA_ClearScreen,
SVGA_FillBox, SVGA_SetActivePage, SVGA_ViewPage, RGB, SVGA_PutFromXVP.
-
Window Manager (50%)
1436 lines of QB code in 51 procedures (41.4 KB):
ActivateWindow, BringWindowToFront, CreateDesktopWindow, CreateWindow,
DimensionWindowArrays, DoWindowMoving, DrawWindowBorder,
DrawWindowCaptionButtonButton, DrawWidowContents, DrawWindowTitleBar,
GetActiveWindow, GetCaptionButtonFromPoint, GetCaptionButtonRect,
GetClientRect, GetClientXVP, GetDesktopXVP, GetMaxZIndex, GetNumOfChilds,
GetTitleBarFromPoint, GetTitleBarRect, GetWindow, GetWindowBackColor,
GetWindowByZIndex, GetWindowCaptionButtonsState, GetWindowChild,
GetWindowFlags, GetWindowFromPoint, GetWindowGrandParent, GetWindowHeight,
GetWindowIcon, GetWindowParent, GetWindowRect, GetWindowState, GetWindowText,
GetWindowVisible, GetWindowWidth, GetWindowXVP, GetWindowZIndex, GrabScreen,
HideWindow, InvalidateRect, MoveWindow, SetWindowCaptionButtonsState,
SetWindowFlags, SetWindowInfo, SetWindowZIndex, ShowWindow, SizeWindow,
StartMovingWindow, StopMovingWindow, WindowVisibleInRect.
-
Mouse (50%)
473 lines of QB code in 11 procedures (13.2 KB):
CheckMouseEvents, GetCursorPos, GetMouseRect, GetMouseState, HideMouseCursor,
InitMouse, SetCursorPos, SetCursorRange, ShowMouseCursor, UpdateMouse.
-
Datastore (90%)
1893 lines of QB code in 20 procedures (48.1 KB):
CloseDatastore, CreateDatastore, CreateDatastoreFile, DeleteDatastore,
DeleteValue, DSDimensionArrays, EnumDatastores, EnumValues, FindDatastore,
GetLongValue, GetStringValue, GetValueType, OpenDatastore, RenameDatastore,
RenameValue, SetLongValue, SetStringValue, UpdateParentOffsets,
ValidateDatastore, ValidateDS.
-
File System and Drives Manager (60%)
418 lines of QB code in 9 procedures (9.2 KB):
GetCDDrives, GetFileSystem, GetHardDrives, HasFloppyDrive, LFNCreateFolder,
LFNEnumDir, LFNGetCurrentFolder, LFNIsSupported, LFNSetCurrentFolder.
-
Controls (5%)
113 lines of QB code in 3 procedures (3.7 KB):
CreateControlBlock, InitControls, RemoveControlBlock.
-
Others
2457 lines of QB code.
48 lines of ASM code.
|
Total Progress (20%)
|
8054 lines of QB code.
2667 lines of ASM code.
Totally, 10721 lines of code.
|
|