Dec 072017
 
Programmer's Journal Volume 8 Number 4 source code disk.
File PJ84.ZIP from The Programmer’s Corner in
Category Files from Magazines
Programmer’s Journal Volume 8 Number 4 source code disk.
File Name File Size Zip Size Zip Type
ASM 0 0 stored
ASM.INC 1374 458 deflated
DOS_ERRS.ASM 1262 557 deflated
DOS_ERRS.OBJ 1257 770 deflated
MISC.ASM 3643 1347 deflated
MISC.OBJ 1588 1136 deflated
PERROR.ASM 972 507 deflated
PERROR.OBJ 581 470 deflated
PUTCHAR.ASM 205 131 deflated
PUTCHAR.OBJ 235 220 deflated
PUTS.ASM 454 220 deflated
PUTS.OBJ 376 316 deflated
PUT_UNS.ASM 461 248 deflated
PUT_UNS.OBJ 374 318 deflated
REMOVE.ASM 308 185 deflated
REMOVE.OBJ 259 239 deflated
SAV_MOST.ASM 925 440 deflated
SAV_MOST.OBJ 353 302 deflated
STARTUP.ASM 902 482 deflated
STARTUP.OBJ 519 433 deflated
STRCPY_L.ASM 491 276 deflated
STRCPY_L.OBJ 305 269 deflated
STREAM.ASM 9735 2762 deflated
STREAM.OBJ 2966 2123 deflated
STRERROR.ASM 661 293 deflated
STRERROR.OBJ 415 333 deflated
TEST_SIO.ASM 2678 864 deflated
TEST_SIO.EXE 18035 5070 deflated
TEST_SIO.MAK 1552 537 deflated
TEST_SIO.OBJ 1599 1053 deflated
CLKJUST.C 12316 3795 deflated
CLKJUST.COM 11066 7109 deflated
CLKREAD.ASM 4780 1371 deflated
CLKREAD.OBJ 303 254 deflated
CLKSET.ASM 3450 957 deflated
CLKSET.OBJ 257 207 deflated
COMMA.C 414 257 deflated
DAYS.ASM 2653 899 deflated
DAYS.OBJ 208 206 deflated
DISK.C 2205 832 deflated
DISK.EXE 23596 15520 deflated
DISKMAK.BAT 31 30 deflated
ELIPOCT.ASM 18832 3345 deflated
ELIPOCT.OBJ 503 403 deflated
ELLIPSE.MAK 899 410 deflated
ELLIPSE1.C 10494 2575 deflated
ELLIPSE1.EXE 8051 4966 deflated
ELLIPSE1.OBJ 1569 1022 deflated
ELLIPSE3.C 5040 1686 deflated
ELLIPSE3.EXE 7811 4819 deflated
ELLIPSE3.OBJ 994 645 deflated
EXPSTACK.C 390 215 deflated
EXPSTACK.EXE 6679 4475 deflated
EXPSTACK.H 3243 864 deflated
HERCSAMP.ASM 3703 1155 deflated
HUNDSEC.ASM 1889 662 deflated
HUNDSEC.OBJ 157 153 deflated
INTLIST.TXT 6019 1987 deflated
NEWTIME.ASM 2729 1034 deflated
NEWTIME.OBJ 170 167 deflated
PARTIAL4.ASM 5533 1586 deflated
PJREADME.84 9128 3181 deflated
PROT_SEG.TXT 4679 1729 deflated
RIEHLE1.COB 2577 588 deflated
RIEHLE2.COB 1349 333 deflated
STACK.C 351 189 deflated
STACK.EXE 6069 4037 deflated
STACK.H 2239 631 deflated
STACK.MAK 94 43 deflated
V86MON.ASM 34949 6919 deflated
V86MON.EXE 6438 2753 deflated
V86MON.LST 38959 8545 deflated
VGAELIP.C 1009 509 deflated
VGAELIP.OBJ 436 382 deflated

Download File PJ84.ZIP Here

Contents of the INTLIST.TXT file



DOS and Phar Lap Interrupt list - 4/16/90
80386 systems

Copyright 1990, PEERLESS ENGINEERING SERVICE
541 Willamette St., Suite 304
Eugene, OR 97401

* = DOS conflict, CPU usually Type ~ = Usually called, not replaced
takes precedence, Phar # = Only pointer to data
Lap moves DOS vector elsewhere.

! = Phar Lap Special Handling
See Phar Lap reference Appendices F,G and H

Number Address Type Use

0x00 0x00-0x03 CPU Divide by Zero
0x01 0x04-0x07 CPU Single Step
0x02 0x08-0x0B CPU Non-Maskable Interrupt(NMI)
0x03 0x0C-0x0F CPU Breakpoint
0x04 0x10-0x13 CPU Overflow
0x05 ! 0x14-0x17 CPU BOUND Range exceeded (80286,80386,80486)
0x05* ! 0x14-0x17 DOS Print Screen (Phar Lap uses INT 0x80 to avoid this conflict)
0x06 0x18-0x1B CPU Invalid opcode
0x07 0x1C-0x1F CPU Processor extension not available
0x08 0x20-0x23 CPU Double Exception
0x08* ! 0x20-0x23 DOS Timer Tick (Principle function, should not be redirected)
0x09 0x24-0x27 CPU Segment Overrun
0x09* ! 0x24-0x27 DOS Keyboard input interrupt
0x0A 0x28-0x2B CPU Invalid task state segment
0x0B 0x2C-0x2F CPU Segment not present
0x0B* ! 0x2C-0x2F DOS Asynchronous communication port controller 1
0x0C 0x30-0x33 CPU Stack segment overrun
0x0C* ! 0x30-0x33 DOS Asynchronous communication port controller 0
0x0D 0x34-0x37 CPU General Protection Fault
0x0D* ! 0x34-0x37 DOS Fixed disk controller
0x0E 0x38-0x3B CPU Page exception
0x0E* ! 0x38-0x3B DOS Floppy disk controller
0x0F 0x3C-0x3F DOS Printer Controller
0x10 ! 0x40-0x43 CPU Coprocessor error
0x10* 0x40-0x43 DOS~ Video Driver
0x11 ! 0x44-0x47 DOS~ Equipment configuration Check
0x12 ! 0x48-0x4B DOS~ Check conventional memory size (Extended check in Int 0x15, Function 88)
0x13 ! 0x4C-0x4F DOS~ Floppy and Fixed disk I/O
0x14 ! 0x50-0x53 DOS Communications port driver
0x15 ! 0x54-0x57 DOS~ OLD: Cassette I/O - NEW: Auxilary functions such as joystick
0x16 ! 0x58-0x5B DOS~ Keyboard driver
0x17 ! 0x5C-0x5F DOS~ Printer driver
0x18 0x60-0x63 DOS~ ROM BASIC
0x19 ! 0x64-0x67 DOS~ Reboot
0x1A ! 0x68-0x6B DOS~ Set/Read Realtime clock and timers
0x1B ! 0x6C-0x6F DOS CONTROL/BREAK handler
0x1C ! 0x70-0x73 DOS Timer control (Slaved to INT 0x08, which is now 0x70)
0x1D ! 0x74-0x77 DOS# Video parameter table
0x1E ! 0x78-0x7B DOS# Disk parameter table
0x1F ! 0x7C-0x7F DOS# Graphics character table (codes 0x80-0xFF)
0x20 0x80-0x83 DOS~ OBSOLETE program terminate
0x21 [email protected] 0x84-0x87 DOS~ MS DOS Functions for general activities
0x22 0x88-0x8B DOS Terminate vector
0x23 0x8C-0x8F DOS CONTROL C vector
0x24 0x90-0x93 DOS Critical error vector
0x25 0x94-0x97 DOS~ Absolute disk read
0x26 0x98-0x9B DOS~ Absolute disk write
0x27 0x9C-0x9F DOS~ OBSOLETE terminate and stay resident
0x28-0x2E 0xA0-0xBB DOS~ Reserved for DOS
0x2F 0xBC-0xBF DOS~ Print spooler
0x30-0x3F 0xC0-0x9F DOS Reserved for DOS
0x40 ! 0x100-0x103 DOS Floppy disk driver
0x41 ! 0x104-0x107 DOS# Fixed disk drive 1 parameter table
0x42 0x108-0x10B Available
0x43 0x10C-0x10F Available

0x44 0x110-0x113 DOS# PC-Jr graphics parameter table
0x45 0x114-0x117 Available
0x46 ! 0x118-0x11B DOS# Fixed disk drive 2 parameter table
0x47 0x11C-0x11F Available
0x48 0x120-0x123 Available
0x49 0x124-0x127 Available
0x4A ! 0x128-0x12B DOS Real time clock alarm service
0x4B-0x6F 0x12C-0x1BF Available
0x70 ! 0x1C0-0x1C3 P/Lap IRQ8 Real time clock tick @ 976 microseconds
0x71 ! 0x1C4-0x1C7 P/Lap (INT 0x09)(IRQ9) OLD:Keyboard-NEW: Expansion bus pin B04
0x72 ! 0x1C8-0x1CB P/Lap IRQ10 Connected to expansion bus pin D03
0x73 ! 0x1CC-0x1CF P/Lap IRQ11 Connected to expansion bus pin D04
0x74 ! 0x1D0-0x1D3 P/Lap IRQ12 Connected to expansion bus pin D05 on PC/AT
Connected to mouse interrupt on PS2
0x75 ! 0x1D4-0x1D7 P/Lap (INT 0x10)(IRQ13) Coprocessor error
0x76 ! 0x1D8-0x1DB P/Lap (INT 0x0D)(IRQ14) Fixed disk drive controller
0x77 ! 0x1DC-0x1DF P/Lap IRQ15 Connected to expansion bus pin D06
0x78 ! 0x1E0-0x1E3 P/Lap~ (INT 0x08)(IRQ0) Clock tick relocated
0x79 ! 0x1E4-0x1E7 P/Lap (INT 0x09)(IRQ1) Keyboard interrupt
0x7A ! 0x1E8-0x1EB P/Lap~ IRQ2) Connects slave 8259A controller
0x7B ! 0x1EC-0x1EF P/Lap (INT 0x0B)(IRQ3) Asynchronous communications port 1
0x7C ! 0x1F0-0x1F3 P/Lap (INT 0x0C)(IRQ4) Asynchronous communications port 0
0x7D ! 0x1F4-0x1F7 P/Lap IRQ5 Parallel port 2
0x7E ! 0x1F8-0x1FB P/Lap (INT 0x0E)(IRQ6) Floppy disk drive controller
0x7F ! 0x1FC-0x1FF P/Lap IRQ7 Parallel port 1
0x80 ! 0x200-0x203 P/Lap~ Relocated print screen (0x05)
0x81-0xFF Available


 December 7, 2017  Add comments

Leave a Reply