Skip to content

initmainargs

Description

Initialize struct of the mainargs from current process

Usage

Parameters already prepared

initmainargs ptr, nb_of_paramter, 0

Copy only command line to ptr buffer

initmainargs ptr, nb_of_paramter, 1

Example

  .include "telestrat.inc"
  .include "../orix-sdk/macros/SDK_mainargs.mac"

  argv            := userzp   ; 2 bytes -> ptr
  argc            := userzp+2 ; 1 byte -> value

  initmainargs argv, argc, 0
  ...

  mfree(argv) ; Free argv copy
  rts

initmainargs calls XMAINARGS kernel routine. It will returns in argv a ptr with a malloc performs by the kernel. It means that it must be free after the use of the mainargs (if there is no others uses after)

Call XMAINARGS function.

Since cc65 last version (2024 release), XMAINARGS and XGETARGV did not need to declare anymore