Home
Site Structure

Programming Home
  Basic Home
    GUI & OS Home
    QB Knowledge Base
    Professor Answers
    Codename Surena
    QB Downloads

Write Us

Special Links
QB DirectoryNEW

Codename Surena
Forums
Sepent Basic GUI & OS Home
Register Log In
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.