What is T*LiB
- T*LiB is a QBasic programming library in the works by Shattered Realm Productions. It is being completely written in Assembly and will be used to suit all the needs of the TWIGZ Engine.

- T*LiB will provide the speed necessary to create flawless scrolling, sprite movement, transparent text display, and all other graphical aspects required by TWIGZ.

- T*LiB now incorporates XMS (Extended Memory) Routines to break the 64K DOS barrier!

- T*LiB also includes all necessary mouse routines. You cant have "Point & Click" without it ;o)

- T*LiB now allows writing text in MULTIPLE colors at one time, with a transparent background. Check out the screenshot below to see what we mean.

- T*LiB is now able to copy memory from one area of XMS to another

- T*LiB now fully supports EMS and the ability for Parallax Scrolling

- T*LiB can now scroll (horizontally) three screens, or maps, that are stored in XMS.

- T*LiB's Put with Clipping Routine now works perfectly (there was a minor problem but it is fixed now)
.
 
Completed T*LiB Routines

Graphics:
- Scrolling Routine for 3 Screens in XMS
- CLS for a layer in EMS or at the screen segment (0xA000)
- Transparent PCopy for Parallax Scrolling
- Graphic Put with Clipping
- Graphic Put

- Graphic PCopy (Full Screen)
- Graphic PCopy (Partial Map Screen)
- Graphic Put with Transparency & Clipping
- Graphic PSET
- Masking Routine (Interacts with XMS & EMS)

XMS:
- Graphical PUT in XMS
- Move Within XMS
- Check for XMS
- Get XMS Version
- Get Total XMS on System
- Get Free XMS on System
- Allocate XMS
- Move to XMS
- Move from XMS
- Deallocate XMS
EMS:
- Detect EMS
- Get EMS Version
- Get EMS Page Frame
- Find Total and Free EMS Pages
- Find Total and Free EMS Memory
- Find Number of EMS Handles in Use
- Allocate EMS
- Deallocate EMS
- Map one Page of EMS to the EMS Page Frame
- Map one layer (4 Pages) to the EMS Page Frame
- Resize an Allocated EMS Block
- Move To EMS
- Move From EMS
- Move Within EMS
Text:
- Write text in Multiple Colors with a transparent background
Mouse:
- Show Mouse
- Hide Mouse
- Get Mouse Information (Mouse X, Mouse Y, and Button Presses)
- Reposition Mouse
- Set Mouse Boundaries
© 2003 Shattered Realm Productions