Download area
Dear reader,
here you can find the collection of code created by me and used in this
blog.
You can download and use them under the
copyright condition
of this blog.
INDEX
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A
B
C
- creg_str.npp - Convert REGister in STRing: this procedure converts the content of BX into the corresponding ASCII code and stores it in the memory location pointed by ES:[DI].
- CheckTTW.zip: this is the small project that tests INT 10h/AH=0Eh on the different video pages in real mode x86. I presented this project in the post "Check Teletype Write".
D
E
F
G
H
- hand_lnk.npp - HAND LiNKing: this procedure builds a test environment for different service procedures and shows a method to link procedures together in an incremental growing software.
I
J
K
L
- LearnCursor.zip: this is the small project that tests the cursor for different video modes in real mode x86. I presented this project in the post "Experiments with the cursor".
- LearnVideoModes.zip: this is the small project that tests the different video modes in real mode x86. I presented this project in the post "Test the video modes".
- LearnVRAM.zip: this is the small project that tests the full address space in combination with the different video modes in real mode x86. I presented this project in the post "RAM or not".
M
- make_shuttle2.npp: this is the code that manipulates SHUTTEMP (template of SHUTTLE2) to produce the customized version of SHUTTLE2 that is going to boot on the target PC.
N
- nbl_asc.npp - NIBble to ASCii: this function converts the low nibble of AL (bit 3 to 0) in the corresponding hexadecimal code.
O
- out_nbl.npp - Out a nibble: this procedure returns in AL (bit0 to bit3) the value of the selected nibble in BX. The selection is done depending on the value in CX.
P
Q
R
- RW_LBA.npp alias read_write_LBA: This procedure reads from or writes to disk with LBA technique.
S
- Scroll.zip: this is the small project that tests the scroll upwards and downwards in combination with the different video modes in real mode x86. I presented this project in the post "Scroll up and down".
- scroll_test.zip: this is the small project that writes directly in Video RAM to create an active scrolling effect. I presented this project in the post "Video Scroll (part I)".
- show_str.npp - SHOW STRing: this function shows a string on the video starting at address DS:[SI] and terminating as soon as the function finds the byte 0x00.
- show_string_II.npp: this procedure shows a string on the video starting at address DS:[SI] and terminating as soon as the function finds the byte 0x00. This procedure preserves the registers used.
- shuttemp.npp: this is the template for the SHUTTLE2 boot Software. It creates the boot software, but leaves the BIOS Parameter Block and the LBA Packets undefined.
T
- TEST_LBA.npp: this procedure checks that it is legal to call INT 13H with AH = 0x42 (LBA Read) and AH = 0x43 (LBA Write)
- test_SHUTTLE2.npp: this is a test for SHUTTLE2. It produces a SOFTWARE.BIG which is larger than a single cluster.
U
V
- volume_rename.npp: This procedure renames the volume label entry in the ROOT directory, changing it in "GOOD RENAME".
W
- write_ASCII.npp: this procedure converts the content of BX into the corresponding ASCII code and stores it in the memory location pointed by ES:[DI]. CX is used to control the portion of BX to be converted in ASCII.