RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » RTM/Z80 (Retro Tiny Multitasking system for Z80)
RTM/Z80 [message #9238] Mon, 18 October 2021 21:21 Go to next message
lszilagyi is currently offline  lszilagyi
Messages: 3
Registered: October 2021
Junior Member
Hi,

My name is Ladislau Szilagyi, I'm 67 years old and I'm a big fan of Z80 retro computers.

In august I published on GitHub my RTM/Z80 project.

RTM/Z80 is a multitasking kernel, built for Z80 based computers, written in Z80 assembly language, providing its users with an Application Programming Interface (API) accessible from programs written in the C language and the Z80 assembly language.
It is intended to be a simple and easy to use learning tool, for those who want to understand the tips and tricks of the multitasking software systems.

RTM/Z80 is a "low profile" multitasking system; it is written entirely in Z80 assembler language and uses as a building platform the vintage HiTech Z80 software, which may be run on a "real" Z80 computer or on a Z80 "simulator". However, you can use also the C language and "mix" C code with Z80 assembly code when writing RTM/Z80 applications.

RTM/Z80 does not pretend to be a "real-time" system; for this target, you need much more powerful CPU power; the 7.3728 MHz Z80 is a low-placed processor in this perspective.

Building RTM/Z80 applications does not imply the use of any Unix/Linux development platform. All you need is CP/M, knowledge of Z80 assembly language or C language and being used to operate the HiTech tools (assembler, C compiler, linker).

RTM/Z80 is not a "competitor" of the many Z80 multitasking systems available on the market, it is only a learning tool for those who want to understand the "tips & tricks" of multitasking; because of this, it's structure is simple and straightforward. However, the author tried to build also a versatile and efficient system, with performances comparable with other popular Z80 multitasking systems.

I finished the testing on RC2014 (SC108, SC110, 32KB Memory Module, 512KB Memory Module).

I'm waiting for your opinions and suggestions!

regards,

Ladislau
Re: RTM/Z80 [message #9241 is a reply to message #9238] Tue, 19 October 2021 03:31 Go to previous messageGo to next message
lynchaj is currently offline  lynchaj
Messages: 1080
Registered: June 2016
Senior Member
Hi
Very nice. Does RTM/Z80 have hardware requirements? Such as Z80 CPU (obviously), RAM, ROM, serial port, timer ticker, interrupts, DMA, etc.?

I ask because if your system has hardware requirements it can help guide Z80 MBC development. One of the upcoming boards will be a ticker timer which a lot of RTOS/near RTOS systems require.

Thanks, Andrew Lynch
Re: RTM/Z80 [message #9249 is a reply to message #9241] Tue, 19 October 2021 08:54 Go to previous message
lszilagyi is currently offline  lszilagyi
Messages: 3
Registered: October 2021
Junior Member
Hi Andrew,

the basic hardware requirement is that interrupt mode 2 is mandatory.

Of course, a clock must be accessible, on interrupts (5 or 10ms tick is ok), and also a serial, on interrupts. I use the Z80 CTC & SIO.

My system is small, 4K ROM & 8KB RAM is just enough for the smallest version.

I published the sources and a manual at https://github.com/Laci1953/RTM-Z80

regards,
Ladislau
Previous Topic: printf.h from Microsoft C80 for CP/M
Next Topic: KISS 68030 and VGA3


Current Time: Mon Mar 24 21:43:03 PDT 2025

Total time taken to generate the page: 0.04053 seconds