{-----------------------------------------------------------------------+ | | | Reset Gigatron (pseudo) hardware | | | +-----------------------------------------------------------------------} gcl0x { Setup video } [def { Setup video indirection table } $100 p= {videoTable} $800 q= {frame} [do >q, p.
q++ q  if>0loop]
  { Clear screen }
  \SYS_SetMemory_v2_54 _sysFn=  {!!! Not in ROM v1 !!!}
  32 \sysArgs1.                 {Color blue}
  $800 [do
    p= _sysArgs2=               {Destination}
    160 \sysArgs0.              {Count}
    54!!                        {SYS call}
    $100 p+ if>0loop]
  ret
] SetupVideo=
[def {PrintStartupMessage}
  push
  [def
      `***`Gigatron`??K`*** #10
    ``TTL`microcomputer`ROM`v4    {ROM`vN for versioned release ROMs}
    #0
  ] Text=
  { Convert memory size into decimal text }
  {StartupMessage} 13+ p=         {Position within StartupMessage for memory size}
  $2f2f Char=                     {Two ASCII counters, both starting at '0'-1}
  \memSize, 1- 255& 1+            {Number of pages as counted at boot}
  [do >Char++ 40- if>=0loop] 40+  {Count number of 10K chunks}
  [do  0 Char=