MemAccess Library get "Safe to Install" award 
MemAccess Library get "Safe to Install" award from FindMySoft.

MemAccess Library does not contain any spyware, trojans or viruses and it is considered to be "Safe To Install".

[ 37 comments ] ( 3186 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 2.9 / 2005 )
Dev-C++ Sample for MemAccess Library is available 
Dev-C++ Sample for MemAccess Library is available for download now. This sample is used to demonstrate how to use MemAccess Library in Dev-C++. Dev-C++ is a full-featured integrated development environment (IDE). It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler.

If you use memacc.h and memacc.lib included in MemAccess Library 1.4 with Dev-C++ 4, you will get some errors. In this Dev-C++ sample, we change the memacc.h to avoid errors with MinGW compiler. Another change is the import library, MemAcc.lib, which is created by Visual C++ 6.0 and canít be used for Dev C++, so we create libmemacc.a as the import library.

A console sample is also included in this package.

If you find any problem, please feel free to contact us.

[ add comment ] ( 54 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 3 / 1512 )
We supports all Borland Turbo products. 
Zeal SoftStudio announced that our flagship products, NTPort Library and MemAccess Library will support all Borland Turbo products. As a Borland Technology Partner (BTP), we always provide best support to Borland Development tools, and our products will pass the test with Borland Development products before Borland release its products.

The Turbo product set includes Turbo Delphi for Win32, Turbo Delphi for .NET Turbo C++ and Turbo C# Each version will be available in two editions: Turbo Explorer, a free downloadable version, and Turbo Professional, a version priced less than $500 which is designed to accept thousands of available third-party tools, components and plug-ins. All Turbo editions enable developers to rapidly build high performance GUI, Database, Web, and Web Services applications for Microsoft Windows. Turbo Delphi for .NET and Turbo C# support the Microsoft .NET and ASP.NET platforms. More information is available at

Turbo Delphi Turbo Delphi for .NET Turbo C++ Turbo C#

[ add comment ] ( 40 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 2.9 / 291 )
MemAccess Library 1.4 was released 
Zeal SoftStudio announced an update version of MemAccess Library, Version 1.4.

In this version, we added Windows x64 driver. All features are supported in x64 driver. Windows Installer Merge Module (registered version only) still supports only x86 (32-bit) edition, and the next version will provide x64 version of merge module. Only 32-bit version of MemAcc.dll is included, and we will ship x64 version of MemAcc.dll in future. New function, maIsWin64 was added to detect whether the program is running on 64-bit Windows.

We also added a new function, maGetPCIDeviceInfo. It provides details about a PCI device, such as Bus, Device, Function number and Interrupt number.

The help document was changed from Windows Help (.hlp) format to HTML help (.chm) format, because Windows Vista no longer supports .hlp file.

In this version, Visual Studio 2005 and Borland Developer Studio 2006 are also supported. We tested all samples under both IDEs.

[ 1 comment ] ( 17 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 2.8 / 1036 )
Our products are included in Borland partner discs 
Zeal SoftStudio is a Borland Technology Partner(BTP), and we keep our products to work well with Borland Delphi, C++Buiilder, C#Builder and JBuilder. Borland released Borland Developer Studio 2006(Delphi, C#Builder and C++Builder) and included NTPort Library and MemAccess Library into the partner DVD again. Both products were passed Borland's test. In the latest version of JBuilder 2006, NTPort Library was also included in the partner CD.

[ 1 comment ] ( 21 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 2.9 / 1001 )
How to get the BIOS serial number under Windows XP 
One customer asked: "I have problem regarding bios, I want to get bios number using WINXP. Once I had found vbio32.dll that only work on 98 but not in XP. Is there any other dll for that?"

You can use MemAccess Library to read the BIOS number from the memory starting from &HFEc71. Following is an example in Visual Basic 6.0.

Private Sub btnGet_Click()
    Dim i As Integer
    Dim nAddress As Integer
    Dim sError As String

    sError = Space(255)
    ' Open the library
    If maOpenLibrary() = False Then
        maGetLastState sError
        MsgBox "Error: " + sError, vbCritical
        Exit Sub
    End If
    Label2.Caption = "BIOS serial number:" & GetBIOSSN()
    ' Close the library
End Sub

' Get the BIOS serial number
Public Function GetBIOSSN() As String
    Dim i As Integer, b As Byte
    Dim s As String
    s = ""
    For i = 1 To 50
        b = maPeekB(V86_To_PhyAddress(&HFEC7, i))
        If b = 0 Then Exit For
        s = s + Chr(b)
    GetBIOSSN = s
End Function

But this BIOS number is not unique for each monther board, and not applied to all BIOS vendors. You'd better use Ernesto De Spirito's algorithm to read BIOS check sum using MemAccess Library.

[ add comment ] ( 18 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 2.9 / 1415 )
Intel C/C++ compiler test 
I attended the Intel Developer Forum(IDF) PRC Spring 2005 last week. I'm impressed by Intel C/C++ and Fortran compiler. I tried to test C/C++ compiler 8.1 with our flagship products, NTPort Library and MemAccess Library. 5 NTPort Library samples and 4 MemAccess Library samples are tested. Intel compiler has perfect compatibility with Microsoft Visual C++, all samples can run properly, but only two small issues of NTPort Library are reported in our test: warning #880 in Ntport.h and warning #1011 in FastMode sample.

[ add comment ] ( 2 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 3 / 2954 )
Get MemAccess Library 1.3 Now! 
MemAccess Library gives programmers control of hardware devices from Win32 application without using the Windows Drivers Development Kit (DDK). The tool allows real-time direct access to memory mapped I/O. Typical applications include ISA or PCI bus devices. MemAccess Library is also an ideal replacement of old BASIC Peek or Poke statement.

In this version, we provide two ways to reduce complexity of program distribution. One way is merge module for Windows Installer 2.0, and the other one is stand-alone driver setup program. Both modules are provided only in the registered version. You can use the merge module in most setup utilities supporting Windows Installer technology, including InstallShield, Wise for Windows Installer, Visual Studio.NET, Visual Studio Installer, Installer2Go, ActiSetup 2005, and so on. Stand-alone driver setup program provides you one-click solution for distributing the DLL and kernel driver of MemAccess Library.

We also provide better support for Borland products. Zeal SoftStudio is a Borland Technology Partner(BTP), so we keep our products compatible with the latest version of Borland products, including Borland Delphi for .NET 8.0, Borland Delphi 2005, and C#Builder.

PowerBASIC samples are added into this version. PowerBASIC is one of most popular BASIC compilers. We wish all fans of PowerBASIC will enjoy our samples.

Two small bugs are fixed:
1) Fix the bug that C# samples will crash if the driver is not installed properly(#50009).
2) Fix the bug that maOpenLibrary occasionally returns false even if the driver is running(#50010).

Registered users can download the upgrade version at The full-feature evaluation version can be download at

[ 1 comment ] ( 5 views )   |  [ 0 trackbacks ]   |  permalink  |  related link  |   ( 3 / 228 )