Changes

Nextor

5,200 bytes added, 23:12, 2 January 2019
Nextor 2.0 User Manual
#[[NEXTOR_05_09|5.9. v2.0 Alpha 2b]]
#[[NEXTOR_05_10|5.10. v2.0 Alpha 2]]
 
 
==Nextor 2.0 Programmers Reference==
 
===Index===
#[[NEXTOR_PR_01|1. Introduction]]
#[[NEXTOR_PR_02|2. Changes in existing function calls]]
#[[NEXTOR_PR_02_01|2.1. _STROUT (09h)]]
#[[NEXTOR_PR_02_02|2.2. _ALLOC (1Bh)]]
#[[NEXTOR_PR_02_03|2.3. _RDABS (2Fh) and _WRABS (30h)]]
#[[NEXTOR_PR_02_04|2.4. _DPARM (31h)]]
#[[NEXTOR_PR_02_05|2.5. _DEFER (64h)]]
#[[NEXTOR_PR_02_06|2.6. _EXPLAIN (66h)]]
#[[NEXTOR_PR_02_07|2.7. _FORMAT (67h)]]
#[[NEXTOR_PR_02_08|2.8. _DOSVER (6Fh)]]
#[[NEXTOR_PR_02_08_01|2.8.1 Detecting Nextor in MSX-DOS 1 mode]]
#[[NEXTOR_PR_03|3. New function calls]]
#[[NEXTOR_PR_03_01|3.1. Get/set fast STROUT mode (_FOUT, 71h)]]
#[[NEXTOR_PR_03_02|3.2. Print a zero-terminated string (_ZSTROUT, 72h)]]
#[[NEXTOR_PR_03_03|3.3. Read absolute sectors from drive (_RDDRV, 73h)]]
#[[NEXTOR_PR_03_04|3.4. Write absolute sectors to drive (_WRDRV, 74h)]]
#[[NEXTOR_PR_03_05|3.5. Get/set reduced allocation information mode vector (_RALLOC, 75h)]]
#[[NEXTOR_PR_03_06|3.6. Get drive space information (_DSPACE, 76h)]]
#[[NEXTOR_PR_03_07|3.7. Lock/unlock a drive, or get lock state for a drive (_LOCK, 77h)]]
#[[NEXTOR_PR_03_08|3.8. Get information about a device driver (_GDRVR, 78h)]]
#[[NEXTOR_PR_03_09|3.9. Get information about a drive letter (_GDLI, 79h)]]
#[[NEXTOR_PR_03_10|3.10. Get information about a device partition (_GPART, 7Ah)]]
#[[NEXTOR_PR_03_11|3.11. Call a routine in a device driver (_CDRVR, 7Bh)]]
#[[NEXTOR_PR_03_12|3.12. Map a drive letter to a driver and device (_MAPDRV, 7Ch)]]
#[[NEXTOR_PR_03_13|3.13. Enable or disable the Z80 access mode for a driver (_Z80MODE, 7Dh)]]
#[[NEXTOR_PR_04|4. New error codes]]
#[[NEXTOR_PR_05|5. Extended mapper support routines]]
#[[NEXTOR_PR_05_01|5.1. BLK_ALLOC: Allocate a memory block]]
#[[NEXTOR_PR_05_02|5.2. BLK_FREE: Free a memory block]]
#[[NEXTOR_PR_06|6. Other features]]
#[[NEXTOR_PR_06_01|6.1. Correction of the ESC-Y escape sequence bug in STROUT function]]
#[[NEXTOR_PR_06_02|6.2. Changing the NEXTOR.SYS version number]]
#[[NEXTOR_PR_07|7. Change history]]
#[[NEXTOR_PR_07_01|7.1. v2.0.5 beta 1]]
#[[NEXTOR_PR_07_02|7.2. v2.0.4]]
#[[NEXTOR_PR_07_03|7.3. v2.0.3]]
#[[NEXTOR_PR_07_04|7.4. v2.0 final]]
#[[NEXTOR_PR_07_05|7.5. v2.0 Beta 2]]
#[[NEXTOR_PR_07_06|7.6. v2.0 Beta 1]]
#[[NEXTOR_PR_07_07|7.7. v2.0 Alpha 2b]]
#[[NEXTOR_PR_07_08|7.8. v2.0 Alpha 2]]
 
 
==Nextor 2.0 Driver Development Guide==
 
===Index===
#[[NEXTOR_DDG_01|1. Introduction]]
#[[NEXTOR_DDG_02|2. The Nextor kernel architecture]]
#[[NEXTOR_DDG_02_01|2.1. The MSX-DOS 1 kernel]]
#[[NEXTOR_DDG_02_02|2.2. The MSX-DOS 2 kernel]]
#[[NEXTOR_DDG_02_03|2.3. The Nextor kernel]]
#[[NEXTOR_DDG_03|3. Creating a Nextor kernel with embedded driver]]
#[[NEXTOR_DDG_03_01|3.1. Manual creation]]
#[[NEXTOR_DDG_03_02|3.2. Using the MKNEXROM utility]]
#[[NEXTOR_DDG_03_03|3.3. Rules for the bank switching code]]
#[[NEXTOR_DDG_04|4. Nextor driver structure]]
#[[NEXTOR_DDG_04_01|4.1. Drive-based and device-based drivers]]
#[[NEXTOR_DDG_04_02|4.2. Page 0 routines and data]]
#[[NEXTOR_DDG_04_02_01|4.2.1. GSLOT1 (402Dh)]]
#[[NEXTOR_DDG_04_02_02|4.2.2. RDBANK (403Ch)]]
#[[NEXTOR_DDG_04_02_03|4.2.3. CALLB0 (403Fh)]]
#[[NEXTOR_DDG_04_02_04|4.2.4. CALBNK (4042h)]]
#[[NEXTOR_DDG_04_02_05|4.2.5. GWORK (4045h)]]
#[[NEXTOR_DDG_04_02_06|4.2.6. K_SIZE (40FEh)]]
#[[NEXTOR_DDG_04_02_07|4.2.7. CUR_BANK (40FFh)]]
#[[NEXTOR_DDG_04_02_08|4.2.8. CHGBNK (7FD0h)]]
#[[NEXTOR_DDG_04_03|4.3. The driver header]]
#[[NEXTOR_DDG_04_03_01|4.3.1. DRV_SIGN (4100h)]]
#[[NEXTOR_DDG_04_03_02|4.3.2. DRV_FLAGS (410Eh)]]
#[[NEXTOR_DDG_04_03_03|4.3.3. RESERVED (410Fh)]]
#[[NEXTOR_DDG_04_03_04|4.3.4. DRV_NAME (4110h)]]
#[[NEXTOR_DDG_04_04|4.4. Common routines]]
#[[NEXTOR_DDG_04_04_01|4.4.1. DRV_TIMI (4130h)]]
#[[NEXTOR_DDG_04_04_02|4.4.2. DRV_VERSION (4133h)]]
#[[NEXTOR_DDG_04_04_03|4.4.3. DRV_INIT (4136h)]]
#[[NEXTOR_DDG_04_04_04|4.4.4. DRV_BASSTAT (4139h)]]
#[[NEXTOR_DDG_04_04_05|4.4.5. DRV_BASDEV (413Ch)]]
#[[NEXTOR_DDG_04_04_06|4.4.6. DRV_EXTBIO (413Fh)]]
#[[NEXTOR_DDG_04_04_07|4.4.7. DRV_DIRECT0/1/2/3/4 (4142h, 4145h, 4148h, 414Bh, 413Eh)]]
#[[NEXTOR_DDG_04_04_08|4.4.8. DRV_CONFIG (4152h)]]
#[[NEXTOR_DDG_04_04_09|4.4.9. RESERVED (4155h to 415Fh)]]
#[[NEXTOR_DDG_04_05|4.5. Routines for drive-based drivers]]
#[[NEXTOR_DDG_04_05_01|4.5.1. DRV_DSKIO (4160h)]]
#[[NEXTOR_DDG_04_05_02|4.5.2. DRV_DSKCHG (4163h)]]
#[[NEXTOR_DDG_04_05_03|4.5.3. DRV_GETDPB (4166h)]]
#[[NEXTOR_DDG_04_05_04|4.5.4. DRV_CHOICE (4169h)]]
#[[NEXTOR_DDG_04_05_05|4.5.5. DRV_FORMAT (416Ch)]]
#[[NEXTOR_DDG_04_05_06|4.5.6. DRV_MTOFF (416Fh)]]
#[[NEXTOR_DDG_04_06|4.6. Routines for device-based drivers]]
#[[NEXTOR_DDG_04_06_01|4.6.1. DEV_RW (4160h)]]
#[[NEXTOR_DDG_04_06_02|4.6.2. DEV_INFO (4163h)]]
#[[NEXTOR_DDG_04_06_03|4.6.3. DEV_STATUS (4166h)]]
#[[NEXTOR_DDG_04_06_04|4.6.4. LUN_INFO (4169h)]]
#[[NEXTOR_DDG_04_07|4.7. Other]]
#[[NEXTOR_DDG_04_07_01|4.7.1. The free space at kernel main bank]]
#[[NEXTOR_DDG_05|5. Change history]]
#[[NEXTOR_DDG_05_01|5.1. v2.0.5 beta 1]]
#[[NEXTOR_DDG_05_02|5.2. v2.0.1]]
#[[NEXTOR_DDG_05_03|5.3. v2.0 final]]
#[[NEXTOR_DDG_05_04|5.4. v2.0 Beta 2]]
#[[NEXTOR_DDG_05_05|5.5. v2.0 Beta 1]]
#[[NEXTOR_DDG_05_06|5.6. v2.0 Alpha 2b]]
#[[NEXTOR_DDG_05_07|5.7. v2.0 Alpha 2]]