NAME

CPU::Z80::Assembler::Segment - Represents one segment of assembly opcodes

SYNOPSIS

  use CPU::Z80::Assembler::Segment;
  my $segment = CPU::Z80::Assembler::Segment->new(
					name => $name,
					address => 0,
					line => $line,
					child => [$opcode, ...]);
  $self->add(@opcodes);

DESCRIPTION

This module defines the class that represents one continuous segment of assembly instruction opcodes CPU::Z80::Assembler::Opcode.

EXPORTS

Nothing.

FUNCTIONS

new

Creates a new object, see Class::Struct.

child

Each child is one CPU::Z80::Assembler::Opcode object.

name

Get/set of segment name.

address

Get/set of base address of the segment.

line

Get/set the line - text, file name and line number of the start of the segment.

add

Adds the opcodes to the segment. The line of the first opcode added is copied to the segment for error messages.

BUGS and FEEDBACK

See CPU::Z80::Assembler.

SEE ALSO

CPU::Z80::Assembler CPU::Z80::Assembler::Opcode Asm::Preproc::Line Class::Struct

AUTHORS, COPYRIGHT and LICENCE

See CPU::Z80::Assembler.