| back |  | Last regenerated: 2022-04-20 17:31:36 kio

# zasm - Z80 Assembler – Version 4.4

# Including C Source Files

[<prev] [next>]

| ### #target
    Assembler directives: #target
    Including C Source Files: #target#target <name>
The Assembler directives: #target Including C Source Files: #target#target directive defines the kind of output file. Assembler directives: #if, #elif, #else, #endif Pseudo instructions: if, endif If no Assembler directives: #target Including C Source Files: #target#target directive is given in the source, then zasm will default to a rom file. The Assembler directives: #target Including C Source Files: #target#target directive must occur before any Assembler directives: #code Including C Source Files: #code#code definition and any opcode. Best put it directly at the start of the source. The <name> defines the extension of the output file. Depending on the desired target your source must consist of multiple Assembler directives: #code Including C Source Files: #code#code segments. See section about target files. The Assembler directives: #target Including C Source Files: #target#target directive is required Assembler directives: #if, #elif, #else, #endif Pseudo instructions: if, endif if you include c source files, because the c compiler requires code and data segments. <name> is one of:
    ram     plain binary data, presumably to be loaded into ram
    bin     old name for target 'ram'
    rom     plain binary data, presumably for a rom
    sna     ZX Spectrum NMI snapshot
    Command Line Options: --z80
    Pseudo instructions: .z80, .z180 and .8080
    Targets: #target Z80z80     ZX Spectrum snapshot
    tap     ZX Spectrum or Jupiter Ace tape file
    o       ZX80 tape file
    80      ZX80 tape file
    p       ZX81 tape file
    81      ZX81 tape file
    p81     ZX81 tape file
    ace     Jupiter Ace snapshot file
Only target ram and rom can be written as Intel hex or Motorola S-Record file. All other file types can only be written as binary file. This is controlled by the comand line options '-x' or '-s'. Simple source file example:
    #target rom
    ;
    Assembler directives: #code
    Including C Source Files: #code#code   _ROM0,0,4000h
    ;
    ; <-- your code goes here -->
    ;
    #end

[<prev] [top] [next>]