• R/O
  • SSH

homemicro: Repository summary

Recent Commits RSS

Rev. Time Author Message
ae6e9946c36e 2021-09-16 07:52:29 inglorion rom: implemented savecart
82a0ecb626f6 2021-09-04 03:11:23 inglorion emulator: force redraw on expose and resize This fixes t...
95e4b5fdafa1 2021-09-04 03:06:06 inglorion emulator: fixed if statement in stop condition handling ...
af215648fa99 2021-01-13 19:19:02 inglorion tip added top-level configure script
2848176de5b1 2020-04-07 16:20:23 inglorion added convenience functions to simplify writing tests
6de6f2b684fa 2020-01-01 17:36:02 inglorion rom: added function table and more functions
ddc25bcb44b3 2020-01-01 09:23:52 inglorion rom: friendly message on cartridge load error
512f1467005b 2020-01-01 09:08:19 inglorion rom: friendly message after memcheck
e8f4e64a2b14 2019-12-31 17:40:04 inglorion emulator: only update modified parts of the display
83e3392fdbe8 2019-12-31 08:40:41 inglorion updated required software section in README

Recently edited Tags

Name Rev. Time Author
tip af215648fa99 2021-01-13 19:19:02 inglorion


Name Rev. Time Author Message
default af215648fa99 2021-01-13 19:19:02 inglorion added top-level configure s...


The Home Micro project - build your own microcomputer at home!

Home Micro provides a series of microcomputers that can be built by
hand using electronics parts that are currently in
production. Parts lists, assembly instructions, design notes, software
tools, an emulator, and full source code are provided, as well as a
number of sample applications.

This README file is intended to be a concise guide to what is
where. For a more elaborate introduction to the project, refer to

This repository contains the following directories:

 - apps :: source code for applications to run on the computer

 - docs :: documentation, such as assembly instructions and design

 - emulator :: an emulator that allows Home Micro software to be
   run and tested on more powerful computers

 - rom :: source code for the ROM image

 - tools :: programs to help develop the computer or its software,
   e.g. by writing a ROM image to the ROM chip

The project is made available under the terms of the MIT license. The
text of this license can be found in the file LICENSE.

To build the code, you will need the following software:

 - make :: to use the Makefiles
 - C compiler :: for the tools and the emulator
 - avr-as :: to build the AVR code
 - xa :: to assemble the 6502 code
 - xcb :: to build the emulator
 - pkg-config :: for the emulator's configure script

On Raspbian, you can install these by running:

 : aptitude install binutils-avr gcc make xa65 libxcb1-dev libc6-dev pkg-config

The code can be built from the top-level directory by running:

  $ ./configure
  $ make

The command "make clean" can be used to remove intermediate files that
were created during the build, but leave the final build targets in
place. The command "make distclean" can be used to remove both the
intermediate files and the final build targets.
Show on old repository browser