Difference between revisions of "Nextor"
From Z80 Machines Wiki
(→Index) |
(→Nextor 2.0 User Manual) |
||
Line 67: | Line 67: | ||
#[[NEXTOR_05_09|5.9. v2.0 Alpha 2b]] | #[[NEXTOR_05_09|5.9. v2.0 Alpha 2b]] | ||
#[[NEXTOR_05_10|5.10. v2.0 Alpha 2]] | #[[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]] |
Revision as of 23:12, 2 January 2019
Contents
Nextor 2.0 User Manual
[Unofficial JAPANESE TRANSLATIONS]
Index
- 1. Introduction
- 1.1. Background
- 1.2. Goals
- 1.3. System requirements
- 2. Features
- 2.1. FAT16 filesystem support
- 2.2. Standarized and documented driver development system
- 2.3. Drive to device/partition mapping management
- 2.4. Drive lock
- 2.5. Reduced and zero allocation information mode
- 2.6. Z80 access mode
- 2.7. Fast STROUT mode
- 2.8. Extended mapper support routines
- 2.9. Boot keys
- 2.10. Built-in partitioning tool
- 2.11. Embedded MSX-DOS 1
- 2.12. Enhanced Disk BASIC
- 3. Using Nextor
- 3.1. Installing Nextor
- 3.1.1. Note for Sunrise IDE/CF users
- 3.2. Booting Nextor
- 3.2.1. Booting in DOS 1 mode
- 3.3. Managing media changes
- 3.3.1. Media changes in MSX-DOS 1 mode
- 3.4. The command line tools
- 3.4.1. MAPDRV: the drive mapping tool
- 3.4.2. DRIVERS: the driver information tool
- 3.4.3. DEVINFO: the device information tool
- 3.4.4. DRVINFO: the drive information tool
- 3.4.5. LOCK: the drive lock and unlock tool
- 3.4.6. RALLOC: the reduced/zero allocation information mode tool
- 3.4.7. Z80MODE: the Z80 access mode tool
- 3.4.8. FASTOUT: the fast STROUT mode tool
- 3.4.9. DELALL: the partition quick format tool
- 3.4.10. NSYSVER: the NEXTOR.SYS version changer
- 3.5. The built-in partitioning tool
- 3.6. Extensions to Disk BASIC
- 3.6.1. The DSKF command
- 3.6.2. The DSKI$ and DSKO$ commands
- 3.6.3 The CALL NEXTOR command
- 3.6.4 The CALL CHDRV command
- 3.6.5 The CALL CURDRV command
- 3.6.6. The CALL DRIVERS command
- 3.6.7. The CALL DRVINFO command
- 3.6.8. The CALL LOCKDRV command
- 3.6.9. The CALL MAPDRV command
- 3.6.10. The CALL MAPDRVL command
- 3.6.11. The CALL USR command
- 3.7. New BASIC error codes
- 4. Other improvements
- 4.1. load" in F7
- 4.2. English error messages in kanji mode
- 4.3. Reduced NEXTOR.SYS without Japanese error messages
- 5. Change history
- 5.1. v2.0.5 beta 1
- 5.2. v2.0.4
- 5.3. v2.0.3
- 5.4. v2.0.2
- 5.5. v2.0.1
- 5.6. v2.0 final
- 5.7. v2.0 Beta 2
- 5.8. v2.0 Beta 1
- 5.9. v2.0 Alpha 2b
- 5.10. v2.0 Alpha 2
Nextor 2.0 Programmers Reference
Index
- 1. Introduction
- 2. Changes in existing function calls
- 2.1. _STROUT (09h)
- 2.2. _ALLOC (1Bh)
- 2.3. _RDABS (2Fh) and _WRABS (30h)
- 2.4. _DPARM (31h)
- 2.5. _DEFER (64h)
- 2.6. _EXPLAIN (66h)
- 2.7. _FORMAT (67h)
- 2.8. _DOSVER (6Fh)
- 2.8.1 Detecting Nextor in MSX-DOS 1 mode
- 3. New function calls
- 3.1. Get/set fast STROUT mode (_FOUT, 71h)
- 3.2. Print a zero-terminated string (_ZSTROUT, 72h)
- 3.3. Read absolute sectors from drive (_RDDRV, 73h)
- 3.4. Write absolute sectors to drive (_WRDRV, 74h)
- 3.5. Get/set reduced allocation information mode vector (_RALLOC, 75h)
- 3.6. Get drive space information (_DSPACE, 76h)
- 3.7. Lock/unlock a drive, or get lock state for a drive (_LOCK, 77h)
- 3.8. Get information about a device driver (_GDRVR, 78h)
- 3.9. Get information about a drive letter (_GDLI, 79h)
- 3.10. Get information about a device partition (_GPART, 7Ah)
- 3.11. Call a routine in a device driver (_CDRVR, 7Bh)
- 3.12. Map a drive letter to a driver and device (_MAPDRV, 7Ch)
- 3.13. Enable or disable the Z80 access mode for a driver (_Z80MODE, 7Dh)
- 4. New error codes
- 5. Extended mapper support routines
- 5.1. BLK_ALLOC: Allocate a memory block
- 5.2. BLK_FREE: Free a memory block
- 6. Other features
- 6.1. Correction of the ESC-Y escape sequence bug in STROUT function
- 6.2. Changing the NEXTOR.SYS version number
- 7. Change history
- 7.1. v2.0.5 beta 1
- 7.2. v2.0.4
- 7.3. v2.0.3
- 7.4. v2.0 final
- 7.5. v2.0 Beta 2
- 7.6. v2.0 Beta 1
- 7.7. v2.0 Alpha 2b
- 7.8. v2.0 Alpha 2
Nextor 2.0 Driver Development Guide
Index
- 1. Introduction
- 2. The Nextor kernel architecture
- 2.1. The MSX-DOS 1 kernel
- 2.2. The MSX-DOS 2 kernel
- 2.3. The Nextor kernel
- 3. Creating a Nextor kernel with embedded driver
- 3.1. Manual creation
- 3.2. Using the MKNEXROM utility
- 3.3. Rules for the bank switching code
- 4. Nextor driver structure
- 4.1. Drive-based and device-based drivers
- 4.2. Page 0 routines and data
- 4.2.1. GSLOT1 (402Dh)
- 4.2.2. RDBANK (403Ch)
- 4.2.3. CALLB0 (403Fh)
- 4.2.4. CALBNK (4042h)
- 4.2.5. GWORK (4045h)
- 4.2.6. K_SIZE (40FEh)
- 4.2.7. CUR_BANK (40FFh)
- 4.2.8. CHGBNK (7FD0h)
- 4.3. The driver header
- 4.3.1. DRV_SIGN (4100h)
- 4.3.2. DRV_FLAGS (410Eh)
- 4.3.3. RESERVED (410Fh)
- 4.3.4. DRV_NAME (4110h)
- 4.4. Common routines
- 4.4.1. DRV_TIMI (4130h)
- 4.4.2. DRV_VERSION (4133h)
- 4.4.3. DRV_INIT (4136h)
- 4.4.4. DRV_BASSTAT (4139h)
- 4.4.5. DRV_BASDEV (413Ch)
- 4.4.6. DRV_EXTBIO (413Fh)
- 4.4.7. DRV_DIRECT0/1/2/3/4 (4142h, 4145h, 4148h, 414Bh, 413Eh)
- 4.4.8. DRV_CONFIG (4152h)
- 4.4.9. RESERVED (4155h to 415Fh)
- 4.5. Routines for drive-based drivers
- 4.5.1. DRV_DSKIO (4160h)
- 4.5.2. DRV_DSKCHG (4163h)
- 4.5.3. DRV_GETDPB (4166h)
- 4.5.4. DRV_CHOICE (4169h)
- 4.5.5. DRV_FORMAT (416Ch)
- 4.5.6. DRV_MTOFF (416Fh)
- 4.6. Routines for device-based drivers
- 4.6.1. DEV_RW (4160h)
- 4.6.2. DEV_INFO (4163h)
- 4.6.3. DEV_STATUS (4166h)
- 4.6.4. LUN_INFO (4169h)
- 4.7. Other
- 4.7.1. The free space at kernel main bank
- 5. Change history
- 5.1. v2.0.5 beta 1
- 5.2. v2.0.1
- 5.3. v2.0 final
- 5.4. v2.0 Beta 2
- 5.5. v2.0 Beta 1
- 5.6. v2.0 Alpha 2b
- 5.7. v2.0 Alpha 2