• Stars
    star
    182
  • Rank 210,275 (Top 5 %)
  • Language
    C
  • License
    Other
  • Created about 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A disk operating system for MSX computers, forked from MSX-DOS 2.31

Nextor

Nextor is a disk operating system for MSX computers. It is built on top of the source code of MSX-DOS 2.31, released in 1991.

The source code of Nextor is published with permission from the MSX Licensing Corporation under certain terms. Please take a moment to read the license terms for details.

Please visit the Nextor section in Konamiman's MSX page for binaries.

Repository structure

Note that there is no master branch, but branches for each major version of Nextor (v2.0 and v2.1 currently).

  • source: The source code of Nextor itself.

    • kernel: The kernel ROM, includes the FDISK tool.

    • command: NEXTOR.SYS, COMMAND2.COM and the command line tools that were originally supplied with MSX-DOS.

    • tools: The new command line tools created for Nextor.

  • buildtools: Tools needed for building Nextor on Windows (deprecated) and Linux (recommended). Includes the source for two custom made tools: mknexrom (C) and SymToEqus (C#).

  • docs: Documentation for both users and developers.

How to build Nextor

Nextor requires Linux to be built. It should work on macOs too, but that hasn't been tested. If you are on Windows 10 or 11 you can use WSL.

To build Nextor you'll need:

  • make. On Debian/Ubuntu-ish systems you can just apt-get install make.
  • The Nestor80 tools. Go to the releases section and download the appropriate variant of the latest version for the assembler (N80), the linker (LK80) and the library manager (LB80).
  • SDCC v4.2 or newer, for FDISK and the command line tools written in C. On Debian/Ubuntu-ish systems you can just apt-get install sdcc.
  • objcopy from the binutils package. On Debian/Ubuntu-ish systems you can just apt-get install binutils.
  • mknexrom to generate the ROM files with the drivers. You have it in the buildtools/Linux folder, but you can also build it from the source in the buildtools/sources directory.

Except for those obtained via apt, you'll need to place these tools at a suitable location to be able to use them, e.g. /usr/bin.

There are five makefiles that will take care of building the different components of Nextor. Once the tools are in place you can just cd to the appropriate directory and run make:

  • source/kernel: builds the kernel ROM files and copies them to the bin/kernels directory. There are handy aliases for the different ROM files, so you can run e.g. make ide; see the kernels rule at the beginning of the file for the full list.
  • source/command/msxdos: builds NEXTOR.SYS and copies it to the bin/tools directory.
  • source/tools: builds the command line tools written in assembler and copies them to the bin/tools directory.
  • source/tools/C: builds the command line tools written in C and copies them to the bin/tools directory.
  • source: this one just invokes the other four in sequence, so it builds pretty much everything. It supports make clean too.

You may want to take a look at this now closed pull request from Dean Netherton that contains a different attempt at writing makefiles for bulding Nextor. It even has some nice extra features like building FDD and HDD images with Nextor, and building the mknexrom tool itself.

More Repositories

1

MSX2-Technical-Handbook

The official technical reference of the MSX2 system, converted to convenient markdown files
151
star
2

MSX

Most of the MSX software developed by Konamiman since the 1990s
Assembly
106
star
3

Sjasm

A Z80 assembler written in C, originally developed by Sjoerd Mastijn
45
star
4

Z80dotNet

A Z80 simulator written in C#
C#
39
star
5

Nestor80

A Z80 and R800 assembler+linker compatible with MACRO-80, written in C#
C#
34
star
6

SuperBookmarks

A state-of-the-art bookmarks manager for Visual Studio.
C#
32
star
7

RookieDrive-FDD-ROM

USB floppy disk drive controller ROM for Rookie Drive, the USB host cartridge for MSX computers
Assembly
25
star
8

Konpass

Assembler IDE, debugger and monitor for MSX, originally developed by Compjoetania
Assembly
22
star
9

NestorMSX

A very simple MSX emulator written in C#
C#
18
star
10

MSX-UNAPI-specification

An enhancement of the MSX extended BIOS mechanism that provides a clean way to define new APIs
Assembly
12
star
11

M80dotNet

A C# wrapper around the MACRO80 tools that turn them into modern native applications.
C#
11
star
12

BrowseInRemoteGitRepository

Visual Studio extension that adds "Browse in remote repository" and "Copy URL of remote repository version" to the Solution Explorer and code editor context menus for solutions living in a Git repository.
C#
10
star
13

NestorWeb

Web server for MSX computers running TCP/IP UNAPI, with support for CGI scripts
C
7
star
14

OPC

Obsolete Procedure Call (OPC) is a protocol intended for performing remote access to a machine that is controlled (or simulates being controlled) by a Z80 processor.
C#
5
star
15

TCP-IP-for-NestorMSX

A TCP/IP UNAPI compliant Internet plugin for NestorMSX
C#
4
star
16

NestorDevice

Software to use a MSX computer with a Rookie Drive cartridge as an USB device.
C#
4
star
17

NestorFilesystem

A template for developing filesystem drivers for MSX-DOS 2 and Nextor
Assembly
4
star
18

ZWatcher

An observer for Z80.NET that allows to invoke custom actions when certain conditions are met while executing Z80 code. This allows to write unit tests for Z80 code.
C#
2
star
19

NestorPreTer

A wrapper for NestorPreTer that allows running it on any .NET capable machine
Assembly
2
star
20

Z280TechnicalManual

Transcript of the official technical manual for the Z280 CPU
2
star
21

NestorBugs

A very simple bug tracking web site that pathetically tries to copy the design of Stack Overflow
C#
1
star
22

ShopifyTestApp

Shopify app template
JavaScript
1
star
23

NestorGitHub

Local Git repository without object database, using GitHub API for all operations
C#
1
star