This chapter describes the wozmon output module which can be selected with the -Fwoz option.

Legal
=====

This module is written in 2023 by anomie-p and is covered by the vasm copyright without modifications.

Contact
=======

The author of this module may be contacted for bug reports:

  - anomie-p (anomie-p@protonmail.com)

Additional options for this module
==================================

There are no additional options for this module.

General
=======

This output module outputs the contents of all sections as wozmon monitor commands, which is a simple ASCII output of hexadecimal digits.

The output is suitable for an ascii transfer via serial connection to a system running wozmon. Character and/or line delays are likely to be necessary for a successful transfer.

The wozmon command parser converts up to sixteen bit hexadecimal values. An error containing the maximum out of range address is reported if a sixteen bit address space is exceeded.

Known Problems
==============

Some known problems of this module at the moment:

  - None.

Error Messages
==============

This module has the following error messages:

  - 3001: sections <%s>:%llx-%llx and <%s>:%llx-%llx must not overlap

  - 3002: output module doesn't support cpu %s

  - 3007: undefined symbol <%s>

  - 3012: address 0x%llx out of range for selected format