Skip to content

rhourahane/IOS-Z80-MBC2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

IOS-Z80-MBC2

This is a copy of the Arduino source for the Z80-MBC2 computer (https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer). The reason that I have created this copy is to allow me to work on my own changes using GIT to provide change control. While GitHub (https://github.com/SuperFabius/Z80-MBC2) holds some of the source and SD Card files these don't appear to be up to date with the lastest version in hackaday.io and the author doesn't appear to be using GIT to control their revisions.

I really like the ability to boot multiple OSes from one SD card.

This version has been updated with the following modifications:

  • Ability to use a ATmega1284 instead of the standard ATmega32, which is what I'm doing all my development on now.
  • I have been using LTO (Link Time Optimization) with the build and it seams to work and reduce the code size quite a bit.
  • Put all strings into PROGMEM to save RAM
  • Increased the segment size used to read/write sectors to 128 bytes
  • Improved boot menu functionality and made adding new disk sets nolonger required an IOS change, Details of disk set now read from .TXT file.
  • Change to use standard SD library to access the SD card. This would allow creating/expanding files on the SD card. This might allow saving AutoLoad settings, creation of a CP/M app to read/write FAT files via IOS and more. Done some work but not working fails to read SD card.

Improvements I intend to make:

  • Add new op code to allow reading of millis
  • Add new op codes to allow reading and writing of files in the SD card.
  • Provide an interface to allow Z80 code to make IO requests to the I2C bus.

About

Copy of Arduino source of IOS for Z80-MBC2 see https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer for hardware and original software.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages