Int 63h - Memory Mapping Functions

WARNING: These functions are for use by built-in software only. They are documented for completeness, but they should not be used by applications since they are subject to change.

The Int 63h Memory Mapping services provide low-level program location and bank switching capabilities for the HP palmtop operating system.

The HP palmtop has eight 16Kbyte banks and one 64Kbyte bank. The banks are referenced by a 16Kbyte page#. The term physical page refers to memory in the address space of the CPU. The term logical page refers to memory in an external device, like a memory chip.

Memory on an external device is viewed as a sequence of 16-KB logical pages. The logical pages start on successive 16-KB boundaries starting with logical page 0 which starts at device address 0.

Physical Page    Starting    Size
Number           Address
===================================
0Bh              EC000h      16 KB 
-----------------------------------
0Ah              E8000h      16 KB 
-----------------------------------
09h              E4000h      16 KB 
-----------------------------------
08h              E0000h      16 KB 
-----------------------------------
07h              DC000h      16 KB 
-----------------------------------
06h              D8000h      16 KB 
-----------------------------------
05h              D4000h      16 KB 
-----------------------------------
04h              D0000h      16 KB 
-----------------------------------
00h              C0000h      64 KB 
-----------------------------------
The Memory Mapping Services interrupt (Int 63h) functions are described in the tables which follow. Specify the desired function code in register AH, with additional parameters passed in other registers as indicated in the table.

Int 63 Function 00 - Map/Unmap Pages

Int 63 Function 01 - Get/Set Page Map

Int 63 Function 02 - Get Single Physical Page's Mapping State