nuttx/arch/z80/src/z180
2016-02-13 19:11:09 -06:00
..
chip.h Add source files for z180 2012-12-10 18:40:01 +00:00
Kconfig Fix references to the no-longer-existent misc/ directory in comments, README files, and documentation 2015-06-28 08:08:57 -06:00
Make.defs There used to be two ways to pass parameters to new tasks, depending upon the configuration: Either (1) argv[] as created as an array with each string strdup'ed. Or (1) argv[] array and strings were created on the stack before the new task was started. Now, there is only one way, way (1). Way (2) might be slightly more compact, but this is not worth carry the complexity of two different ways of doing the same thing. 2014-09-01 15:39:34 -06:00
README.txt More trailing whilespace removal 2014-04-13 16:22:22 -06:00
switch.h Standardize the width of all comment boxes in header files 2015-10-02 17:42:29 -06:00
Toolchain.defs WINTOOl should be selected only for Cygwin. MSYS and native should not have it. 2016-01-09 16:34:33 -06:00
up_mem.h Finally... renamed all CONFIG_DRAM_ settings to CONFIG_RAM_ 2013-07-26 10:09:17 -06:00
z180_config.h Add z180 system timer 2012-12-15 15:03:35 +00:00
z180_copystate.c Remove os_internal.h it has been replace by several new header files under sched/. There have been some sneak inclusion paths via os_internal.h, so expect a few compilation errors for some architectures 2014-08-08 18:39:28 -06:00
z180_head.asm Add z180 interrupt vectors 2012-12-12 16:38:50 +00:00
z180_initialstate.c Make some file section headers more consistent with standard 2015-04-08 08:04:12 -06:00
z180_io.c Remove TABs 2015-10-04 16:00:42 -06:00
z180_iomap.h Add z180 system timer 2012-12-15 15:03:35 +00:00
z180_irq.c Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section() 2016-02-13 19:11:09 -06:00
z180_lowscc.c Make some file section headers more consistent with standard 2015-04-08 08:04:12 -06:00
z180_lowserial.c Make some file section headers more consistent with standard 2015-04-08 08:04:12 -06:00
z180_lowuart.c Make some file section headers more consistent with standard 2015-04-08 08:04:12 -06:00
z180_mmu.c Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section() 2016-02-13 19:11:09 -06:00
z180_mmu.h Fix some early z180 compile errors 2012-12-11 22:51:20 +00:00
z180_mmu.txt Add support for the Z180 MMU and generic hooks for processes 2012-12-11 18:04:04 +00:00
z180_modifiyreg8.c Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section() 2016-02-13 19:11:09 -06:00
z180_registerdump.c Update everything under nuttx/arch to use the corrected syslog interfaces 2014-10-08 12:48:47 -06:00
z180_restoreusercontext.asm Add source files for z180 2012-12-10 18:40:01 +00:00
z180_rom.asm Add z180 interrupt vectors 2012-12-12 16:38:50 +00:00
z180_romvectors.asm Add z180 interrupt initialization logic 2012-12-12 17:06:47 +00:00
z180_saveusercontext.asm Add source files for z180 2012-12-10 18:40:01 +00:00
z180_scc.c Two r's and only two r's in the word interrupt 2015-04-23 14:04:43 -06:00
z180_schedulesigaction.c Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section() 2016-02-13 19:11:09 -06:00
z180_serial.h Add z180 system timer 2012-12-15 15:03:35 +00:00
z180_sigdeliver.c z80 family: Replace explict references to g_readytorun with indirect references via the this_task() macro 2016-02-06 17:32:25 -06:00
z180_timerisr.c Standardize the width of all comment boxes in header files 2015-10-02 17:42:29 -06:00
z180_vectcommon.asm Add z180 interrupt initialization logic 2012-12-12 17:06:47 +00:00
z180_vectors.asm Add z180 interrupt initialization logic 2012-12-12 17:06:47 +00:00

arch/z80/src/z180
^^^^^^^^^^^^^^^^^

The arch/z80 directories contain files to support a variety of 8-bit architectures
from ZiLOG (and spin-architectures such as the Rabbit2000).  The arch/z80/src/z180
sub-directory contains logic unique to the classic Z180 family of chips.

Files in this directory include:

z180_head.asm
	This is the main entry point into the Z180 program.  This includes the
	handler for the RESET, power-up interrupt vector and address zero and all
	RST interrupts.

z180_rom.asm
	Some architectures may have ROM located at address zero.  In this case, a
	special version of the "head" logic must be used.  This special "head"
	file is probably board-specific and, hence, belongs in the board-specific
	configs/<board-name>/src directory.  This file may, however, be used as
	a model for such a board-specific file.

	z180_rom.S is enabled by specifying CONFIG_LINKER_ROM_AT_0000 in the
	configuration file.

	A board specific version in the configs/<board-name>/src directory can be
	used by:
	
	1. Define CONFIG_ARCH_HAVEHEAD
	2. Add the board-specific head file, say <filename>.asm, to
	   configs/<board-name>/src
	3. Add a file called Make.defs in the configs/<board-name>/src directory
	   containing the line:  HEAD_ASRC = <file-name>.asm

Make.defs
	This is the standard makefile fragment that must be provided in all
	chip directories.  This fragment identifies the chip-specific file to
	be used in building libarch.

chip.h
	This is the standard header file that must be provided in all chip
	directories.

z180_initialstate.c, z180_copystate.c,  z180_restoreusercontext.asm, and
z180_saveusercontext.asm, switch
 	These files implement the Z180 context switching logic

z180_schedulesigaction.c and  z180_sigdeliver.c
	These files implement Z180 signal handling.