asm64: 6510 source code assembler
asm64: Reading source file...
asm64: Number of lines: 5958
asm64: Determining label addresses...
new address:  806
final address: 2000569
asm64: Building output file...
    3: ffffffff                          .lst  nova10.hdr
    4: ffffffff                          .lib  mem
    5: ffffffff                          .lib  prg
    6: ffffffff                          .lib  dev
new address:  806
    3: 0806              *               =     api_regs
    8: 0806  40          compmode        .byte 64
    9: 0807  00          memmode         .byte 0
   10: 0808  00          palmode         .byte 0
   11: 0809  00          inetmode        .byte 0
   12: 080a  00          scrbig          .byte 0
   13: 080b  08          device          .byte 8
   14: 080c  00 00 00 00 drive           .zero 4
   15: 0810  0f          cmdfile         .byte 15
   16: 0811  00          errno           .byte 0
   19: 0812  07          ctext           .byte 7
   20: 0813  0f          cbright         .byte 15
   21: 0814  08          cdim            .byte 8
   22: 0815  06          cmenuitem       .byte 6
   23: 0816  0b          cmenuval        .byte 11
   24: 0817  00          cscreen         .byte 0
   25: 0818  00          cborder         .byte 0
   26: 0819  0f          cstat           .byte 15
   27: 081a  01          cstatb          .byte 1
   30: 081b  1e          redialtime      .byte 30
   31: 081c  05          cmdpacing       .byte 5
   32: 081d  00          linepacing      .byte 0
   35: 081e  00 04       blksize         .word 1024
   36: 0820  00          ptrans          .byte 0
   37: 0821  01          pstrip          .byte 1
   38: 0822  01          letstream       .byte 1
   39: 0823  01          replace         .byte 1
   40: 0824  01          autodl          .byte 1
   43: 0825  80          flowtype        .byte $80
   44: 0826  00          paused          .byte 0
   45: 0827  11          xon             .byte XON
   46: 0828  13          xoff            .byte XOFF
   49: 0829  00          cartype         .byte 0
   50: 082a  00          parity          .byte 0
   51: 082b  08          baud            .byte 8
   52: 082c  01          isdisabled      .byte 1
   53: 082d  01          sinit           .byte 1
   56: 082e  10 00       buffersize      .word 16
   57: 0830  03          sbsize          .byte 3
   58: 0831  00          sbenable        .byte 0
   59: 0832  00 00 00    sbaddr          .long 0
   60: 0835  00          sbpage          .byte 0
   61: 0836  00          sbptr           .byte 0
   62: 0837  00          sbwrap          .byte 0
   63: 0838  00          autoload        .byte 0
   64: 0839  00          isbufopen       .byte 0
   67: 083a  04          printer         .byte 4
   68: 083b  07          psecaddr        .byte 7
   69: 083c  00          printwlf        .byte 0
   70: 083d  00          printasc        .byte 0
   71: 083e  00          printlog        .byte 0
   74: 083f  00          more            .byte 0
   75: 0840  00          mline           .byte 0
   76: 0841  3c          jifsec          .byte 60
   77: 0842  00          fastkey         .byte 0
   78: 0843  00          shflag          .byte 0
   79: 0844  fc          fastflag        .byte $fc
   82: 0845  00          altproc         .byte 0
   83: 0846  00          altsptr         .byte 0
   84: 0847  00          altmcnf         .byte 0
   85: 0848  00          altlock         .byte 0
   86: 0849  00          irqcount        .byte 0
   89: 084a  00 00 00 00 ipaddr          .byte 0,0,0,0
   90: 084e  00 00 00 00 dns             .byte 0,0,0,0
   91: 0852  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         mailaddr        .zero EMAIL_LEN+1
asm64: Module name: api
  101: 1000000  4c 9e 08 _sysRestart     jmp   sysRestart
  102: 1000003  4c 93 08 _sysExit        jmp   sysExit
  103: 1000006  4c e5 08 _sysRomOff      jmp   sysRomOff
  104: 1000009  4c db 08 _sysRomOn       jmp   sysRomOn
  105: 100000c  4c f6 08 _sysSlow        jmp   sysSlow
  106: 100000f  4c ef 08 _sysFast        jmp   sysFast
  107: 1000012  4c fe 08 _sysSleep       jmp   sysSleep
  108: 1000015  4c fe 09 _sysOpen        jmp   sysOpen
  109: 1000018  4c 8e 0a _sysStoreArg    jmp   sysStoreArg
  110: 100001b  4c b7 0a _asc2pet        jmp   asc2pet
  111: 100001e  4c c2 0a _pet2asc        jmp   pet2asc
  114: 1000021  4c 28 07 _procInit       jmp   procInit
  115: 1000024  4c 5b 07 _procIsActive   jmp   procIsActive
  116: 1000027  4c 64 07 _procKill       jmp   procKill
  117: 100002a  4c 6f 07 _procLock       jmp   procLock
  118: 100002d  4c 77 07 _procUnlock     jmp   procUnlock
  119: 1000030  4c 7f 07 _lockLock       jmp   lockLock
  120: 1000033  4c 9a 07 _lockUnlock     jmp   lockUnlock
  121: 1000036  4c a0 07 _nmiBufCharPut  jmp   nmiBufCharPut
  122: 1000039  4c b7 07 _nmiFinish      jmp   nmiFinish
  123: 100003c  4c e1 07 _nmiFlowSet     jmp   nmiFlowSet
  126: 100003f  4c ee 0a _rsCharGet      jmp   rsCharGet
  127: 1000042  4c a4 09 _rsCharOut      jmp   rsCharOut
  128: 1000045  4c 24 0b _rsCharUnget    jmp   rsCharUnget
  129: 1000048  4c 34 0b _rsEnableFlow   jmp   rsEnableFlow
  130: 100004b  4c 41 0b _rsEnable       jmp   rsEnable
  131: 100004e  4c 53 0b _rsDisableFlow  jmp   rsDisableFlow
  132: 1000051  4c 65 0b _rsDisable      jmp   rsDisable
  133: 1000054  4c 78 0b _rsFlowStop     jmp   rsFlowStop
  134: 1000057  4c 8b 0b _rsFlowStart    jmp   rsFlowStart
  135: 100005a  4c 9e 0b _rsBaudInc      jmp   rsBaudInc
  136: 100005d  4c ac 0b _rsBaudSet      jmp   rsBaudSet
  137: 1000060  4c d2 0b _rsBufClear     jmp   rsBufClear
  138: 1000063  4c d7 0b _rsBufNewlines  jmp   rsBufNewlines
  139: 1000066  4c ed 0b _rsReceiveCheck jmp   rsReceiveCheck
  140: 1000069  4c 2b 0c _modemOutput    jmp   modemOutput
  141: 100006c  4c 66 0c _modemInit      jmp   modemInit
  142: 100006f  4c 6d 0c _modemHangup    jmp   modemHangup
  143: 1000072  4c 84 0c _modemPickup    jmp   modemPickup
  144: 1000075  4c 8b 0c _modemDial      jmp   modemDial
  147: 1000078  4c a4 0c _devTest        jmp   devTest
  148: 100007b  4c cd 0c _devChange      jmp   devChange
  149: 100007e  4c fa 0c _devChangeSet   jmp   devChangeSet
  150: 1000081  4c 3e 0d _devParse       jmp   devParse
  151: 1000084  4c 0a 0d _devSetStruct   jmp   devSetStruct
  152: 1000087  4c 0d 0d _devSetStructX  jmp   devSetStructX
  153: 100008a  4c 95 0d _diskCmd        jmp   diskCmd
  154: 100008d  4c 01 0e _diskStatGet    jmp   diskStatGet
  155: 1000090  4c 38 0e _diskStatPrint  jmp   diskStatPrint
  156: 1000093  4c 44 0e _filesClose     jmp   filesClose
  157: 1000096  4c 62 0e _fileSetName    jmp   fileSetName
  158: 1000099  4c ae 0e _fileScratch    jmp   fileScratch
  159: 100009c  4c d5 0e _fileReadStr    jmp   fileReadStr
  160: 100009f  4c 06 0f _fileReadInt    jmp   fileReadInt
  161: 10000a2  4c 17 0f _fileReadText   jmp   fileReadText
  162: 10000a5  4c 37 0f _fileReadParam  jmp   fileReadParam
  163: 10000a8  4c 66 0f _dirOpenAll     jmp   dirOpenAll
  164: 10000ab  4c 6a 0f _dirOpen        jmp   dirOpen
  165: 10000ae  4c c5 0f _dirClose       jmp   dirClose
  166: 10000b1  4c ca 0f _dirRead        jmp   dirRead
  167: 10000b4  4c 2c 10 _dirInfoGet     jmp   dirInfoGet
  168: 10000b7  4c 63 10 _dirInfoParse   jmp   dirInfoParse
  169: 10000ba  4c a5 10 _dirExtractName jmp   dirExtractName
  170: 10000bd  4c d7 10 _dirShowWin     jmp   dirShowWin
  171: 10000c0  4c 1a 11 _dirShow        jmp   dirShow
  172: 10000c3  4c 77 11 _modLoadInit    jmp   modLoadInit
  173: 10000c6  4c a8 11 _modLoad        jmp   modLoad
  174: 10000c9  4c e4 11 _modLoadTerm    jmp   modLoadTerm
  175: 10000cc  4c 28 12 _modLoadProt    jmp   modLoadProt
  176: 10000cf  4c 7a 12 _modLoadIP      jmp   modLoadIP
  177: 10000d2  4c c4 12 _modRemove      jmp   modRemove
  178: 10000d5  4c 00 13 _prnOpen        jmp   prnOpen
  179: 10000d8  4c 2b 13 _prnClose       jmp   prnClose
  180: 10000db  4c 33 13 _prnOutStr      jmp   prnOutStr
  181: 10000de  4c 5d 13 _prnOutChar     jmp   prnOutChar
  184: 10000e1  4c 81 13 _bufFileOpen    jmp   bufFileOpen
  185: 10000e4  4c 28 14 _bufFileOpenWrite jmp   bufFileOpenWrite
  186: 10000e7  4c c2 14 _bufFileClose   jmp   bufFileClose
  187: 10000ea  4c 26 15 _bufFileAppend  jmp   bufFileAppend
  188: 10000ed  4c 48 15 _bufFileScratch jmp   bufFileScratch
  189: 10000f0  4c 69 15 _bufDirOpen     jmp   bufDirOpen
  190: 10000f3  4c 76 15 _bufDirRead     jmp   bufDirRead
  191: 10000f6  4c dd 16 _bufDirNameFind jmp   bufDirNameFind
  192: 10000f9  4c 94 16 _bufDirNameGet  jmp   bufDirNameGet
  193: 10000fc  4c ad 16 _bufDirNameStore jmp   bufDirNameStore
  194: 10000ff  4c 17 17 _bufDirInfoGet  jmp   bufDirInfoGet
  195: 1000102  4c 29 17 _bufDirInfoParse jmp   bufDirInfoParse
  196: 1000105  4c 60 17 _bufCharGet     jmp   bufCharGet
  197: 1000108  4c db 17 _bufCharPut     jmp   bufCharPut
  198: 100010b  4c 4b 18 _bufDeleteRegion jmp   bufDeleteRegion
  199: 100010e  4c fc 18 _bufStatGet     jmp   bufStatGet
  202: 1000111  4c 32 19 _keyGet         jmp   keyGet
  203: 1000114  4c 57 19 _keyWait        jmp   keyWait
  204: 1000117  4c 5d 19 _keyMonitor     jmp   keyMonitor
  205: 100011a  4c 6a 19 _keyConfirm     jmp   keyConfirm
  206: 100011d  4c 7c 19 _keyYesNo       jmp   keyYesNo
  207: 1000120  4c a9 19 _keyWaitReturn  jmp   keyWaitReturn
  208: 1000123  4c cc 19 _keyStopPause   jmp   keyStopPause
  209: 1000126  4c ec 19 _keyStopMsg     jmp   keyStopMsg
  210: 1000129  4c 8a 1a _lineRead       jmp   lineRead
  211: 100012c  4c 96 1a _lineReadInit   jmp   lineReadInit
  212: 100012f  4c cc 1a _lineReadLoop   jmp   lineReadLoop
  213: 1000132  4c b4 1b _lineReadFileName jmp   lineReadFileName
  214: 1000135  4c aa 1b _lineReadFileMsg jmp   lineReadFileMsg
  215: 1000138  4c c0 1b _lineReadInt    jmp   lineReadInt
  216: 100013b  4c da 1b _menuSimple     jmp   menuSimple
  217: 100013e  4c d6 1c _menuList       jmp   menuList
  218: 1000141  4c 9f 1c _menuListShow   jmp   menuListShow
  219: 1000144  4c 60 1f _selFiles       jmp   selFiles
  220: 1000147  4c 3e 20 _selModule      jmp   selModule
  223: 100014a  4c 0a 21 _outStr         jmp   outStr
  224: 100014d  4c 27 21 _outFormat      jmp   outFormat
  225: 1000150  4c 41 25 _strFormat      jmp   strFormat
  226: 1000153  4c 20 27 _outDefColors   jmp   outDefColors
  227: 1000156  4c 34 27 _outBell        jmp   outBell
  228: 1000159  4c 4d 27 _outLobell      jmp   outLobell
  229: 100015c  4c 45 27 _outBadBell     jmp   outBadBell
  230: 100015f  4c 8c 27 _outMore        jmp   outMore
  231: 1000162  4c bb 09 _outChar        jmp   outChar
  232: 1000165  4c df 27 _outProgress    jmp   outProgress
  233: 1000168  4c b6 28 _sbClear        jmp   sbClear
  234: 100016b  4c c2 28 _sbAdd          jmp   sbAdd
  235: 100016e  4c 09 29 _sbAddLine      jmp   sbAddLine
  236: 1000171  4c 36 29 _statBegin      jmp   statBegin
  237: 1000174  4c 8b 29 _statUpdateClock jmp   statUpdateClock
  238: 1000177  4c a8 29 _statClear      jmp   statClear
  239: 100017a  4c d6 29 _statEnd        jmp   statEnd
  240: 100017d  4c ec 29 _statField      jmp   statField
  241: 1000180  4c 0e 2a _statTitle      jmp   statTitle
  242: 1000183  4c 2f 2a _memList        jmp   memList
  243: 1000186  4c 7f 2a _memMeasure     jmp   memMeasure
  246: 1000189  4c 1e 2b _strCopyFromInput jmp   strCopyFromInput
  247: 100018c  4c 22 2b _strCopyFromInputX jmp   strCopyFromInputX
  248: 100018f  4c 26 2b _strCopyFrom    jmp   strCopyFrom
  249: 1000192  4c 2d 2b _strCopyToInput jmp   strCopyToInput
  250: 1000195  4c 45 2b _strIntToInput  jmp   strIntToInput
  251: 1000198  4c 58 2b _strCopyToFileName jmp   strCopyToFileName
  252: 100019b  4c 63 2b _strCopyFromFileName jmp   strCopyFromFileName
  253: 100019e  4c 6e 2b _strCopy        jmp   strCopy
  254: 10001a1  4c 72 2b _strCopyX       jmp   strCopyX
  255: 10001a4  4c 99 2b _strSearch      jmp   strSearch
  256: 10001a7  4c 9d 2b _strSearchX     jmp   strSearchX
  257: 10001aa  4c b7 2b _strCompare     jmp   strCompare
  258: 10001ad  4c bb 2b _strCompareX    jmp   strCompareX
  259: 10001b0  4c 86 2b _strLength      jmp   strLength
  260: 10001b3  4c 2f 2c _strGetArray    jmp   strGetArray
  261: 10001b6  4c d3 2b _strToInt       jmp   strToInt
  262: 10001b9  4c 41 2c _buildClear     jmp   buildClear
  263: 10001bc  4c 4c 2c _buildAddStr    jmp   buildAddStr
  264: 10001bf  4c 70 2c _buildAddChar   jmp   buildAddChar
  265: 10001c2  4c 87 2c _fkeyGet        jmp   fkeyGet
  266: 10001c5  4c b1 2c _fkeyStore      jmp   fkeyStore
  267: 10001c8  4c 0d 2d _fkeyParse      jmp   fkeyParse
  268: 10001cb  4c 32 2d _fkeyLoad       jmp   fkeyLoad
  271: 10001ce  4c b3 2d _listRegister   jmp   listRegister
  272: 10001d1  4c f2 2d _listInit       jmp   listInit
  273: 10001d4  4c 01 2e _listStart      jmp   listStart
  274: 10001d7  4c 17 2e _listEnd        jmp   listEnd
  275: 10001da  4c 65 2e _listSet        jmp   listSet
  276: 10001dd  4c 78 2e _listNext       jmp   listNext
  277: 10001e0  4c dd 2e _listPrev       jmp   listPrev
  278: 10001e3  4c 78 2f _listInsert     jmp   listInsert
  279: 10001e6  4c 12 30 _listDelete     jmp   listDelete
  280: 10001e9  4c 75 2f _listAdd        jmp   listAdd
  281: 10001ec  4c 39 2f _listStash      jmp   listStash
  282: 10001ef  4c a1 30 _listSort       jmp   listSort
  283: 10001f2  4c 2c 31 _listClear      jmp   listClear
  284: 10001f5  4c 47 31 _listIsEnd      jmp   listIsEnd
  285: 10001f8  4c 56 31 _listShow       jmp   listShow
  288: 10001fb  4c 7b 31 _mathMultiply   jmp   mathMultiply
  289: 10001fe  4c c7 31 _mathDivide     jmp   mathDivide
  290: 1000201  4c 15 32 _mathDivideRound jmp   mathDivideRound
  291: 1000204  4c 26 32 _mathMultiply254 jmp   mathMultiply254
  292: 1000207  4c 35 32 _mathDivide254  jmp   mathDivide254
  294: 100020a  60       _drts           rts   
  297: 100020b           _sysdev         =     *
  298: 100020b  08       _dprogram       .byte 8
  299: 100020c  30 3a 00 00
                         _drprogram      .text "0:",4
  300: 1000210  08       _dupload        .byte 8
  301: 1000211  30 3a 00 00
                         _drupload       .text "0:",4
  302: 1000215  08       _ddownload      .byte 8
  303: 1000216  30 3a 00 00
                         _drdownload     .text "0:",4
  304: 100021a  08       _dbuffer        .byte 8
  305: 100021b  30 3a 00 00
                         _drbuffer       .text "0:",4
  307: 100021f  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _dcprogram      .zero CMDLEN+1
  308: 1000234  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _dcupload       .zero CMDLEN+1
  309: 1000249  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _dcdownload     .zero CMDLEN+1
  310: 100025e  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _dcbuffer       .zero CMDLEN+1
  312: 1000273  c1 d4 da 5e cd 5e d0 5e d0 c1 d4 d1 30 c5 31 d6 31 cd 31 d8 34 26 c3 31 26 c4 32 26 c8 31 26 d2 32 5e cd 00 00 00 00 00 00
                         _modeminit      .text "ATZ^M^P^PATQ0E1V1M1X4&C1&D2&H1&R2^M",MINIT_LEN+1
  313: 100029c  c1 d4 c4 d4 00 00 00 00 00 00 00
                         _modemdial      .text "ATDT",MDIAL_LEN+1
  314: 10002a7  5e cd 00 00 00 00 00 00 00 00 00
                         _modemdialsuf   .text "^M",MDIAL_LEN+1
  315: 10002b2  2b 2b 2b 5e d0 5e d0 5e d0 c1 d4 c8 5e cd 00 00 00 00 00 00 00
                         _modemhangup    .text "+++^P^P^PATH^M",MHANG_LEN+1
  316: 10002c7  c1 d4 c8 31 5e cd 00 00 00 00 00 00 00 00 00 00
                         _modempickup    .text "ATH1^M",MPICK_LEN+1
  318: 10002d7  54 45 52 4d 2e
                         _fterm          .text "term."
  319: 10002dc  c1 ce d3 c9 00 00 00 00 00 00 00 00
                         _mterm          .text "ANSI",12
  320: 10002e8  50 52 54 2e
                         _fprot          .text "prt."
  321: 10002ec  da 4d 4f 44 45 4d 00 00 00 00 00 00 00
                         _mprot          .text "Zmodem",13
  322: 10002f9  49 50 2e _fip            .text "ip."
  323: 10002fc  d3 cc c9 d0 00 00 00 00 00 00 00 00 00 00
                         _mip            .text "SLIP",14
  324: 100030a  53 45 52 49 41 4c 2e
                         _fserial        .text "serial."
  325: 1000311  d4 55 52 42 4f 32 33 32 00 00
                         _mserial        .text "Turbo232",10
  327: 100031b  4d 45 4d 2e
                         _fmem           .text "mem."
  331: 100031f  c9 4e 54 36 34 00 00 00 00 00 00 00 00
                         _mmem           .text "Int64",13
  332: 100032c  53 43 36 34 2e
                         _fscrn64        .text "sc64."
  333: 1000331  38 30 43 4f 4c 00 00 00 00 00 00 00
                         _mscrn64        .text "80col",12
  334: 100033d  53 43 31 32 38 2e
                         _fscrn128       .text "sc128."
  335: 1000343  d6 c4 c3 2d 32 35 00 00 00 00 00
                         _mscrn128       .text "VDC-25",11
  336: 100034e  54 49 4d 45 2e
                         _ftime          .text "time."
  338: 1000353  c2 c2 d2 d4 c3 2d 50 4f 52 54 32 00
                         _mtime          .text "BBRTC-port2",12
  339: 100035f  50 48 4f 4e 45 4c 49 53 54 00 00 00 00 00 00 00 00
                         _phonefile      .text "phonelist",17
  340: 1000370  4e 45 54 4c 49 53 54 00 00 00 00 00 00 00 00 00 00
                         _netfile        .text "netlist",17
  341: 1000381  46 4e 4b 45 59 00 00 00 00 00 00 00 00 00 00 00 00
                         _fkeyfile       .text "fnkey",17
  342: 1000392  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _startscript    .zero 17
  344: 10003a3  4e 4f 56 41 20 43 4f 4e 46 49 47 20
                         _configname     .text "nova config "
  345: 10003af  31 30 00 00 00
                         _version        .text "10",5
  347: 10003b4  50 53 55 _fi_ftypes      .text "psu"
  348: 10003b7  88 04 8c 04 90 04 94 04
                         _filetypes      .word filetype0,filetype1,filetype2,filetype3
  349: 10003bf  88 04 8c 04 98 04 94 04
                         _buftypes       .word filetype0,filetype1,buftypea,filetype3
  350: 10003c7  92 05 96 05 9b 05 a0 05 a5 05
                         _baudrates      .word baudname0,baudname1,baudname2,baudname3,baudname4
  351: 10003d1  aa 05 b0 05 b6 05 bc 05 c3 05
                                         .word baudname5,baudname6,baudname7,baudname8,baudname9
  352: 10003db  ca 05 ce 05
                         _onoff          .word stroff,stron
  354: 10003df  00       _bufdircount    .byte 0
  357: 10003e0  00       _derrno         .byte 0
  358: 10003e1  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _derrstr        .zero 41
  359: 100040a  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _strdir         .zero 40
  360: 1000432  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _thiscall       .zero ENTRY_LEN+1
  361: 1000447           strdir          =     _strdir
  364: 1000447           _fl_list        =     *
  365: 1000447  00 00 00 _fl_hdr         .long 0
  366: 100044a  00 00 00 _fl_cur         .long 0
  367: 100044d  00 00 00 _fl_next        .long 0
  368: 1000450  00 00 00 _fl_prev        .long 0
  369: 1000453  1a       _fl_dsize       .byte FILE_INFO_LEN
  370: 1000454  5e 04    _fl_data        .word _fi_info
  371: 1000456  4c 0a 02 _fl_fnfree      jmp   _drts
  372: 1000459  4c 0a 02 _fl_fncmp       jmp   _drts
  373: 100045c  00 00    _fl_cmpdata     .word 0
  376: 100045e           _fi_info        =     *
  377: 100045e  00       _fi_sel         .byte 0
  378: 100045f  00 00 00 _fi_fsize       .long 0
  379: 1000462  00 00 00 _fi_fbsize      .long 0
  380: 1000465  ff       _fi_fbest       .byte $ff
  381: 1000466  00       _fi_ftypenum    .byte 0
  382: 1000467  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         _fi_fname       .zero 23
  383: 100047e  00       _fi_ftype       .byte 0
  385: 100047f           FILE_INFO_LEN   =     _fi_fname+17-_fi_info
  389: 100047f  2c 50 2c 57 00
                         writetype       .text ",p,w\0"
  391: 1000484  24 00    dirstr          .text "$\0"
  392: 1000486  2a 00    dirallstr       .text "*\0"
  394: 1000488  50 52 47 00
                         filetype0       .text "prg\0"
  395: 100048c  53 45 51 00
                         filetype1       .text "seq\0"
  396: 1000490  55 53 52 00
                         filetype2       .text "usr\0"
  397: 1000494  2d 2d 2d 00
                         filetype3       .text "---\0"
  398: 1000498  53 43 52 00
                         buftypea        .text "scr\0"
  400: 100049c  00 05 09 0a 0b 0c
                         bufierr         .byte EOK,ENOTFOUND,EEXISTS,EBUFFULL,EDIRFULL,EOPEN
  401: 10004a2  00 01 02 03 04 05
                         bufoerr         .byte 0,1,2,3,4,5
  402: 10004a8  00       buferrno        .byte 0
  403: 10004a9  b5 04 b8 04 c7 04 d3 04 df 04 ee 04
                         buferrs         .word buferr0,buferr1,buferr2,buferr3,buferr4,buferr5
  404: 10004b5  cf 4b 00 buferr0         .text "Ok\0"
  405: 10004b8  c6 49 4c 45 20 4e 4f 54 20 46 4f 55 4e 44 00
                         buferr1         .text "File not found\0"
  406: 10004c7  c6 49 4c 45 20 45 58 49 53 54 53 00
                         buferr2         .text "File exists\0"
  407: 10004d3  c2 55 46 46 45 52 20 46 55 4c 4c 00
                         buferr3         .text "Buffer full\0"
  408: 10004df  c4 49 52 45 43 54 4f 52 59 20 46 55 4c 4c 00
                         buferr4         .text "Directory full\0"
  409: 10004ee  c3 41 50 54 55 52 45 20 46 49 4c 45 20 53 54 49 4c 4c 20 4f 50 45 4e 00
                         buferr5         .text "Capture file still open\0"
  411: 1000506  c9 4c 4c 45 47 41 4c 20 44 45 56 49 43 45 20 4e 55 4d 42 45 52 00
                         deverr          .text "Illegal device number\0"
  413: 100051c  00 01 3e 3f 48 48 3c
                         tranbuferr      .byte 0,1,62,63,72,72,60
  414: 1000523  00       bufsubdir       .byte 0
  415: 1000524  00       bufentry        .byte 0
  417: 1000525  00 00 00 00 00 00 00 00
                         reg             .zero 8
  418: 100052d  00 00 00 00 00
                         locks           .zero 5
  420: 1000532  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         fnkey           .zero 16*4
  424: 1000572           oldvec          =     *
  425: 1000572  00 00    oirq            .word 0
  426: 1000574  00 00    obrk            .word 0
  427: 1000576  00 00    onmi            .word 0
  428: 1000578  00 00    oopen           .word 0
  429: 100057a  00 00    oclose          .word 0
  430: 100057c  00 00    ochkin          .word 0
  431: 100057e  00 00    ochkout         .word 0
  432: 1000580  00 00    orestor         .word 0
  433: 1000582  00 00    ochrin          .word 0
  434: 1000584  00 00    ochrout         .word 0
  435: 1000586  00 00    ostop           .word 0
  436: 1000588  00 00    ogetin          .word 0
  437: 100058a  00 00    oclall          .word 0
  438: 100058c  00 00    ousr            .word 0
  439: 100058e  00 00    oload           .word 0
  440: 1000590  00 00    osave           .word 0
  442: 1000592  33 30 30 00
                         baudname0       .text "300\0"
  443: 1000596  31 32 30 30 00
                         baudname1       .text "1200\0"
  444: 100059b  32 34 30 30 00
                         baudname2       .text "2400\0"
  445: 10005a0  34 38 30 30 00
                         baudname3       .text "4800\0"
  446: 10005a5  39 36 30 30 00
                         baudname4       .text "9600\0"
  447: 10005aa  31 39 32 30 30 00
                         baudname5       .text "19200\0"
  448: 10005b0  33 38 34 30 30 00
                         baudname6       .text "38400\0"
  449: 10005b6  35 37 36 30 30 00
                         baudname7       .text "57600\0"
  450: 10005bc  31 31 35 32 30 30 00
                         baudname8       .text "115200\0"
  451: 10005c3  32 33 30 34 30 30 00
                         baudname9       .text "230400\0"
  453: 10005ca  cf c6 c6 00
                         stroff          .text "OFF\0"
  454: 10005ce  cf ce 20 00
                         stron           .text "ON \0"
    3: 10005d2  00       lastcarrier     .byte 0
    6: 10005d3  e6 a2    ntIRQ           inc   jiffy+2
    7: 10005d5  d0 06                    bne   +n
    8: 10005d7  e6 a1                    inc   jiffy+1
    9: 10005d9  d0 02                    bne   +n
   10: 10005db  e6 a0                    inc   jiffy
   12: 10005dd  a6 9c    +n              ldx   timer2+1
   13: 10005df  e8                       inx   
   14: 10005e0  e0 0c                    cpx   #12
   15: 10005e2  90 04                    bcc   +
   16: 10005e4  a2 00                    ldx   #0
   17: 10005e6  e6 9b                    inc   timer2
   18: 10005e8  86 9c    +               stx   timer2+1
   20: 10005ea  a6 a5                    ldx   timer5+2
   21: 10005ec  e8                       inx   
   22: 10005ed  e0 1e                    cpx   #30
   23: 10005ef  90 08                    bcc   +
   24: 10005f1  a2 00                    ldx   #0
   25: 10005f3  e6 a3                    inc   timer5
   26: 10005f5  d0 02                    bne   +
   27: 10005f7  e6 a4                    inc   timer5+1
   28: 10005f9  86 a5    +               stx   timer5+2
   30: 10005fb  2c f1 00                 bit   dev.s_tested
   31: 10005fe  10 25                    bpl   +n
   32: 1000600  20 e7 00                 jsr   dev.s_carchk
   33: 1000603  a9 00                    lda   #0
   34: 1000605  6a                       ror   
   35: 1000606  cd d2 05                 cmp   lastcarrier
   36: 1000609  f0 1a                    beq   +n
   37: 100060b  8d d2 05                 sta   lastcarrier
   38: 100060e  c9 00                    cmp   #0
   39: 1000610  d0 09                    bne   +
   41: 1000612  ad 0b dd                 lda   clock2+3
   42: 1000615  8d 0b dd                 sta   clock2+3
   43: 1000618  4c 25 06                 jmp   +n
   45: 100061b  a0 03    +               ldy   #3
   46: 100061d  a9 00                    lda   #0
   47: 100061f  99 08 dd -               sta   clock2,y
   48: 1000622  88                       dey   
   49: 1000623  10 fa                    bpl   -
   52: 1000625  20 9f ff +n              jsr   kernScanKeyboard
   53: 1000628  ad 8d 02                 lda   c64_shflag
   54: 100062b  2c 06 08                 bit   compmode
   55: 100062e  10 02                    bpl   +
   56: 1000630  a5 d3                    lda   c128_shflag
   57: 1000632  8d 43 08 +               sta   nt_shflag
   60: 1000635  2c 45 08                 bit   altproc
   61: 1000638  10 1f                    bpl   +done
   62: 100063a  2c 48 08                 bit   altlock
   63: 100063d  30 1a                    bmi   +done
   65: 100063f  ee 49 08                 inc   irqcount
   66: 1000642  ad 49 08                 lda   irqcount
   67: 1000645  c9 03                    cmp   #3
   68: 1000647  90 10                    bcc   +done
   69: 1000649  f0 05                    beq   +
   71: 100064b  a9 00                    lda   #0
   72: 100064d  8d 49 08                 sta   irqcount
   73: 1000650  ad 46 08 +               lda   altsptr
   74: 1000653  ba                       tsx   
   75: 1000654  8e 46 08                 stx   altsptr
   76: 1000657  aa                       tax   
   77: 1000658  9a                       txs   
   79: 1000659  ad 0d dc +done           lda   $dc0d
   80: 100065c  4c 0f 00                 jmp   mem.intexit
   84: 100065f  ad 8d 02 keylog64        lda   c64_shflag
   85: 1000662  0a                       asl   
   86: 1000663  aa                       tax   
   87: 1000664  bd 08 07                 lda   keytbl64,x
   88: 1000667  85 79                    sta   keytbl
   89: 1000669  bd 09 07                 lda   keytbl64+1,x
   90: 100066c  85 7a                    sta   keytbl+1
   92: 100066e  a4 cb                    ldy   c64_curkey
   93: 1000670  b1 79                    lda   (keytbl),y
   94: 1000672  aa                       tax   
   95: 1000673  c4 c5                    cpy   c64_lastkey
   96: 1000675  f0 07                    beq   +
   97: 1000677  a0 10                    ldy   #$10
   98: 1000679  8c 8c 02                 sty   c64_kfdelay
   99: 100067c  d0 27                    bne   +keycont
  101: 100067e  29 7f    +               and   #$7f
  102: 1000680  ac 8c 02                 ldy   c64_kfdelay
  103: 1000683  f0 05                    beq   +
  104: 1000685  ce 8c 02                 dec   c64_kfdelay
  105: 1000688  d0 15                    bne   +keyexit
  106: 100068a  ce 8b 02 +               dec   c64_krdelay
  107: 100068d  d0 10                    bne   +keyexit
  108: 100068f  ac 42 08                 ldy   nt_fastkey
  109: 1000692  d0 02                    bne   +
  110: 1000694  a0 04                    ldy   #4
  111: 1000696  8c 8b 02 +               sty   c64_krdelay
  112: 1000699  ac f3 03                 ldy   nkeys
  113: 100069c  88                       dey   
  114: 100069d  30 06                    bmi   +keycont
  115: 100069f  a9 7f    +keyexit        lda   #$7f
  116: 10006a1  8d 00 dc                 sta   $dc00
  117: 10006a4  60                       rts   
  119: 10006a5  a4 cb    +keycont        ldy   c64_curkey
  120: 10006a7  84 c5                    sty   c64_lastkey
  121: 10006a9  4c ef 06                 jmp   +keyfinish
  123: 10006ac  a5 d3    keylog128       lda   c128_shflag
  124: 10006ae  0a                       asl   
  125: 10006af  aa                       tax   
  126: 10006b0  bd 18 07                 lda   keytbl128,x
  127: 10006b3  85 79                    sta   keytbl
  128: 10006b5  bd 19 07                 lda   keytbl128+1,x
  129: 10006b8  85 7a                    sta   keytbl+1
  131: 10006ba  a4 d4                    ldy   c128_curkey
  132: 10006bc  b1 79                    lda   (keytbl),y
  133: 10006be  aa                       tax   
  134: 10006bf  c4 d5                    cpy   c128_lastkey
  135: 10006c1  f0 07                    beq   +
  136: 10006c3  a0 10                    ldy   #$10
  137: 10006c5  8c 24 0a                 sty   c128_kfdelay
  138: 10006c8  d0 21                    bne   +keycont
  140: 10006ca  29 7f    +               and   #$7f
  141: 10006cc  ac 24 0a                 ldy   c128_kfdelay
  142: 10006cf  f0 05                    beq   +
  143: 10006d1  ce 24 0a                 dec   c128_kfdelay
  144: 10006d4  d0 2c                    bne   +keyexit
  145: 10006d6  ce 23 0a +               dec   c128_krdelay
  146: 10006d9  d0 27                    bne   +keyexit
  147: 10006db  ac 42 08                 ldy   nt_fastkey
  148: 10006de  d0 02                    bne   +
  149: 10006e0  a0 04                    ldy   #4
  150: 10006e2  8c 23 0a +               sty   c128_krdelay
  151: 10006e5  ac f3 03                 ldy   nkeys
  152: 10006e8  88                       dey   
  153: 10006e9  10 17                    bpl   +keyexit
  155: 10006eb  a4 d4    +keycont        ldy   c128_curkey
  156: 10006ed  84 d5                    sty   c128_lastkey
  157: 10006ef  e0 ff    +keyfinish      cpx   #$ff
  158: 10006f1  f0 0f                    beq   +keyexit
  159: 10006f3  8a                       txa   
  160: 10006f4  ae f3 03                 ldx   nkeys
  161: 10006f7  e0 0c                    cpx   #KEYBUF_LEN
  162: 10006f9  b0 07                    bcs   +keyexit
  163: 10006fb  9d f4 03                 sta   keybuf,x
  164: 10006fe  e8                       inx   
  165: 10006ff  8e f3 03                 stx   nkeys
  166: 1000702  a9 7f    +keyexit        lda   #$7f
  167: 1000704  8d 00 dc                 sta   $dc00
  168: 1000707  60                       rts   
  170: 1000708  81 eb c2 eb 03 ec c2 eb
                         keytbl64        .word c64_ktab_none,c64_ktab_shft,c64_ktab_logo,c64_ktab_shft
  171: 1000710  78 ec 78 ec 78 ec 78 ec
                                         .word c64_ktab_ctrl,c64_ktab_ctrl,c64_ktab_ctrl,c64_ktab_ctrl
  173: 1000718  80 fa d9 fa 32 fb d9 fa
                         keytbl128       .word c128_ktab_none,c128_ktab_shft,c128_ktab_logo,c128_ktab_shft
  174: 1000720  8b fb 8b fb 8b fb 8b fb
                                         .word c128_ktab_ctrl,c128_ktab_ctrl,c128_ktab_ctrl,c128_ktab_ctrl
  179: 1000728  2c 45 08 procInit        bit   altproc
  180: 100072b  30 2d                    bmi   ++
  181: 100072d  8e 6e 01                 stx   stack+$6e
  182: 1000730  8c 6f 01                 sty   stack+$6f
  183: 1000733  a2 6d                    ldx   #$6d
  184: 1000735  a9 00                    lda   #0
  185: 1000737  9d 00 01 -               sta   stack,x
  186: 100073a  ca                       dex   
  187: 100073b  e0 69                    cpx   #$69
  188: 100073d  d0 f8                    bne   -
  189: 100073f  a5 01                    lda   rom_mode
  190: 1000741  2c 06 08                 bit   nt_compmode
  191: 1000744  10 03                    bpl   +
  192: 1000746  ad 00 ff                 lda   mmu_mode
  193: 1000749  9d 00 01 +               sta   stack,x
  194: 100074c  ca                       dex   
  195: 100074d  8e 46 08                 stx   altsptr
  196: 1000750  a9 00                    lda   #0
  197: 1000752  8d 49 08                 sta   irqcount
  198: 1000755  a9 ff                    lda   #$ff
  199: 1000757  8d 45 08                 sta   altproc
  200: 100075a  60       ++              rts   
  204: 100075b  2c 45 08 procIsActive    bit   altproc
  205: 100075e  10 02                    bpl   +
  206: 1000760  38                       sec   
  207: 1000761  60                       rts   
  208: 1000762  18       +               clc   
  209: 1000763  60                       rts   
  214: 1000764  2c 45 08 procKill        bit   altproc
  215: 1000767  10 05                    bpl   +
  216: 1000769  a9 00                    lda   #0
  217: 100076b  8d 45 08                 sta   altproc
  218: 100076e  60       +               rts   
  223: 100076f  48       procLock        pha   
  224: 1000770  a9 ff                    lda   #$ff
  225: 1000772  8d 48 08                 sta   altlock
  226: 1000775  68                       pla   
  227: 1000776  60                       rts   
  232: 1000777  48       procUnlock      pha   
  233: 1000778  a9 00                    lda   #0
  234: 100077a  8d 48 08                 sta   altlock
  235: 100077d  68                       pla   
  236: 100077e  60                       rts   
  241: 100077f           lockLock        =     *
  242: 100077f  bd 2d 05 -               lda   locks,x
  243: 1000782  30 fb                    bmi   -
  244: 1000784  20 6f 07                 jsr   procLock
  245: 1000787  bd 2d 05                 lda   locks,x
  246: 100078a  10 06                    bpl   +
  247: 100078c  20 77 07                 jsr   procUnlock
  248: 100078f  4c 7f 07                 jmp   -
  249: 1000792  a9 ff    +               lda   #$ff
  250: 1000794  9d 2d 05                 sta   locks,x
  251: 1000797  4c 77 07                 jmp   procUnlock
  256: 100079a  a9 00    lockUnlock      lda   #0
  257: 100079c  9d 2d 05                 sta   locks,x
  258: 100079f  60                       rts   
  266: 10007a0  a4 b3    nmiBufCharPut   ldy   recTail
  267: 10007a2  a6 b4                    ldx   recFree
  268: 10007a4  f0 07                    beq   putrec0
  269: 10007a6  99 00 04                 sta   recbuf,y
  270: 10007a9  e6 b3                    inc   recTail
  271: 10007ab  c6 b4                    dec   recFree
  272: 10007ad  e0 21    putrec0         cpx   #FLOWLO
  273: 10007af  b0 03                    bcs   putrecret
  274: 10007b1  4c cc 00                 jmp   dev.s_nmiflow
  275: 10007b4  4c cf 00 putrecret       jmp   dev.s_nmifin
  278: 10007b7  4c 0f 00 nmiFinish       jmp   mem.intexit
  279: 10007ba  2c 06 08                 bit   nt_compmode
  280: 10007bd  30 05                    bmi   +
  281: 10007bf  a5 cb                    lda   c64_curkey
  282: 10007c1  4c c6 07                 jmp   ++
  283: 10007c4  a5 d4    +               lda   c128_curkey
  284: 10007c6  c9 7f    ++              cmp   #$7f
  285: 10007c8  f0 03                    beq   +
  286: 10007ca  4c 0f 00                 jmp   mem.intexit
  287: 10007cd  20 65 0b +               jsr   rsDisable
  288: 10007d0  20 cc ff                 jsr   kernRestore
  289: 10007d3  a9 fc                    lda   #$fc
  290: 10007d5  8d 30 d0                 sta   c128_fastmode
  291: 10007d8  20 00 00                 jsr   dev.sc_closedown
  292: 10007db  20 8a ff                 jsr   kernIORestore
  293: 10007de  6c 16 03                 jmp   (ibrk)
  298: 10007e1  20 65 0b nmiFlowSet      jsr   rsDisable
  299: 10007e4  a2 02                    ldx   #2
  300: 10007e6  2c 25 08                 bit   nt_flowtype
  301: 10007e9  10 0c                    bpl   +no
  302: 10007eb  bd 06 08 -               lda   hwyes,x
  303: 10007ee  9d ad 07                 sta   putrec0,x
  304: 10007f1  ca                       dex   
  305: 10007f2  10 f7                    bpl   -
  306: 10007f4  4c 41 0b                 jmp   rsEnable
  307: 10007f7           +no                   
  308: 10007f7  bd 03 08 -               lda   hwno,x
  309: 10007fa  9d ad 07                 sta   putrec0,x
  310: 10007fd  ca                       dex   
  311: 10007fe  10 f7                    bpl   -
  312: 1000800  4c 41 0b                 jmp   rsEnable
  314: 1000803  4c cf 00 hwno            jmp   dev.s_nmifin
  315: 1000806  00 00 00 hwyes           .zero 3
    5: 1000809  a2 ff    sysRun          ldx   #$ff
    6: 100080b  9a                       txs   
    7: 100080c  a2 70                    ldx   #<apinit
    7: 100080e  a0 08                    ldy   #>apinit
    7: 1000810  20 0f 00                 jsr   prg.remove
    9: 1000813  a2 77                    ldx   #<shellTerm
   10: 1000815  a0 08                    ldy   #>shellTerm
   11: 1000817  2c 09 08                 bit   nt_inetmode
   12: 100081a  10 04                    bpl   +
   13: 100081c  a2 82                    ldx   #<shellNet
   14: 100081e  a0 08                    ldy   #>shellNet
   15: 1000820  20 77 11 +               jsr   modLoadInit
   16: 1000823  b0 1f                    bcs   noinitterm
   17: 1000825  20 a8 11                 jsr   modLoad
   18: 1000828  b0 30                    bcs   noloadterm
   20: 100082a  a2 8c                    ldx   #<shellInit
   21: 100082c  a0 08                    ldy   #>shellInit
   22: 100082e  20 06 00                 jsr   prg.exec
   23: 1000831  a2 8c                    ldx   #<shellInit
   24: 1000833  a0 08                    ldy   #>shellInit
   25: 1000835  20 0f 00                 jsr   prg.remove
   27: 1000838  20 c6 01                 jsr   dev.sh_exec
   29: 100083b  4c 9e 08                 jmp   sysRestart
   30: 100083e           ++                    
   31: 100083e  20 4d 27 --              jsr   outLobell
   32: 1000841  4c 41 08 stick           jmp   stick
   34: 1000844  20 27 21 noinitterm      jsr   outFormat
   35: 1000847  43 41 4e 54 20 49 4e 49 54 20 53 48 45 4c 4c 00
                                         .text "cant init shell\0"
   36: 1000857  4c 3e 08                 jmp   --
   37: 100085a  20 27 21 noloadterm      jsr   outFormat
   38: 100085d  43 41 4e 54 20 4c 4f 41 44 20 53 48 45 4c 4c 00
                                         .text "cant load shell\0"
   39: 100086d  4c 3e 08                 jmp   --
   41: 1000870  41 50 49 4e 49 54 00
                         apinit          .text "apinit\0"
   43: 1000877  53 48 45 4c 4c 2e 54 45 52 4d 00
                         shellTerm       .text "shell.term\0"
   44: 1000882  53 48 45 4c 4c 2e 4e 45 54 00
                         shellNet        .text "shell.net\0"
   45: 100088c  53 48 49 4e 49 54 00
                         shellInit       .text "shinit\0"
   49: 1000893  2c 06 08 sysExit         bit   nt_compmode
   50: 1000896  30 03                    bmi   +
   51: 1000898  4c e2 fc                 jmp   64738
   52: 100089b  4c 00 e0 +               jmp   57344
   56: 100089e  20 27 21 sysRestart      jsr   outFormat
   57: 10008a1  93 d2 45 53 54 41 52 54 20 4e 4f 54 20 59 45 54 20 49 4d 50 4c 45 4d 45 4e 54 45 44 0d
                                         .text "\SRestart not yet implemented\m"
   58: 10008be  d0 4c 45 41 53 45 20 52 45 53 45 54 20 43 4f 4d 50 55 54 45 52 20 4e 4f 57
                                         .text "Please reset computer now"
   59: 10008d7  00                       .byte 0
   60: 10008d8  4c d8 08 restart0        jmp   restart0
   61: 10008db                                 
   62: 10008db                                 
   63: 10008db                                 
   64: 10008db                                 
   65: 10008db                                 
   66: 10008db                                 
   67: 10008db                                 
   68: 10008db                                 
   69: 10008db                                 
   70: 10008db                                 
   71: 10008db                                 
   72: 10008db                                 
   73: 10008db                                 
   74: 10008db                                 
   76: 10008db                                 
   77: 10008db                                 
   78: 10008db                                 
   79: 10008db                                 
   80: 10008db                                 
   81: 10008db                                 
   82: 10008db                                 
   86: 10008db  2c 06 08 sysRomOn        bit   nt_compmode
   87: 10008de  30 0e                    bmi   +
   88: 10008e0  a9 36                    lda   #rom_on
   89: 10008e2  85 01                    sta   rom_mode
   90: 10008e4  60                       rts   
   94: 10008e5  2c 06 08 sysRomOff       bit   nt_compmode
   95: 10008e8  30 04                    bmi   +
   96: 10008ea  a9 34                    lda   #rom_off
   97: 10008ec  85 01                    sta   rom_mode
   98: 10008ee  60       +               rts   
  102: 10008ef  ae 44 08 sysFast         ldx   nt_fastflag
  103: 10008f2  8e 30 d0                 stx   c128_fastmode
  104: 10008f5  60                       rts   
  108: 10008f6  a2 fc    sysSlow         ldx   #$fc
  109: 10008f8  8e 30 d0                 stx   c128_fastmode
  110: 10008fb  60                       rts   
  114: 10008fc  00       sleepAmount     .byte 0
  115: 10008fd  00       sleepStart      .byte 0
  117: 10008fe  8d fc 08 sysSleep        sta   sleepAmount
  118: 1000901  a5 a2                    lda   jiffy+2
  119: 1000903  8d fd 08                 sta   sleepStart
  120: 1000906  38       -               sec   
  121: 1000907  a5 a2                    lda   jiffy+2
  122: 1000909  ed fd 08                 sbc   sleepStart
  123: 100090c  cd fc 08                 cmp   sleepAmount
  124: 100090f  90 f5                    bcc   -
  125: 1000911  60                       rts   
  129: 1000912  a9 0e    ntBreak         lda   #14
  130: 1000914  8d 20 d0                 sta   53280
  131: 1000917  a9 00                    lda   #0
  132: 1000919  8d 45 08                 sta   altproc
  133: 100091c  a0 03                    ldy   #3
  134: 100091e  68       -               pla   
  135: 100091f  20 27 21                 jsr   outFormat
  136: 1000922  5e 41 20 00
                                         .text "^a \0"
  137: 1000926  88                       dey   
  138: 1000927  d0 f5                    bne   -
  139: 1000929  20 4d 27                 jsr   outLobell
  140: 100092c  4c 2c 09 bb              jmp   bb
  144: 100092f  8e 25 05 ntChkin         stx   reg
  145: 1000932  20 4e 0a                 jsr   findfn
  146: 1000935  d0 20                    bne   ++
  147: 1000937  20 69 0a                 jsr   devnum
  148: 100093a  a5 ba                    lda   fa
  149: 100093c  c9 02                    cmp   #MODEM
  150: 100093e  d0 05                    bne   +
  151: 1000940  85 99                    sta   devin
  152: 1000942  4c 41 0b                 jmp   rsEnable
  153: 1000945  c9 07    +               cmp   #BUFDEV
  154: 1000947  d0 03                    bne   +
  155: 1000949  85 99                    sta   devin
  156: 100094b  60                       rts   
  157: 100094c  c9 01    +               cmp   #1
  158: 100094e  f0 04                    beq   +
  159: 1000950  c9 04                    cmp   #PRN
  160: 1000952  90 03                    bcc   ++
  161: 1000954  20 65 0b +               jsr   rsDisable
  162: 1000957  ae 25 05 ++              ldx   reg
  163: 100095a  6c 7c 05                 jmp   (ochkin)
  167: 100095d  e0 80    ntChkout        cpx   #BOTHFN
  168: 100095f  f0 12                    beq   +b
  169: 1000961  8e 25 05                 stx   reg
  170: 1000964  20 4e 0a                 jsr   findfn
  171: 1000967  d0 1a                    bne   ++
  172: 1000969  20 69 0a                 jsr   devnum
  173: 100096c  a5 ba                    lda   fa
  174: 100096e  c9 07                    cmp   #BUFDEV
  175: 1000970  d0 06                    bne   +
  176: 1000972  2c                       .byte $2c
  177: 1000973  a9 37    +b              lda   #BOTHDEV
  178: 1000975  85 9a                    sta   devout
  179: 1000977  60                       rts   
  180: 1000978  c9 01    +               cmp   #1
  181: 100097a  f0 04                    beq   +
  182: 100097c  c9 04                    cmp   #PRN
  183: 100097e  90 03                    bcc   ++
  184: 1000980  20 65 0b +               jsr   rsDisable
  185: 1000983  ae 25 05 ++              ldx   reg
  186: 1000986  6c 7e 05                 jmp   (ochkout)
  190: 1000989  a5 99    ntChrin         lda   devin
  191: 100098b  c9 07                    cmp   #BUFDEV
  192: 100098d  f0 0a                    beq   +b
  193: 100098f  c9 02                    cmp   #MODEM
  194: 1000991  d0 03                    bne   +
  195: 1000993  4c ee 0a                 jmp   rsCharGet
  196: 1000996  6c 82 05 +               jmp   (ochrin)
  197: 1000999  4c 60 17 +b              jmp   bufCharGet
  201: 100099c  48       ntChrout        pha   
  202: 100099d  a5 9a                    lda   devout
  203: 100099f  c9 02                    cmp   #2
  204: 10009a1  d0 07                    bne   notmod
  205: 10009a3  68                       pla   
  206: 10009a4  20 00 0c rsCharOut       jsr   parbit
  207: 10009a7  4c d2 00                 jmp   dev.s_rsout
  208: 10009aa  c9 03    notmod          cmp   #3
  209: 10009ac  f0 0c                    beq   toscrn
  210: 10009ae  c9 07                    cmp   #BUFDEV
  211: 10009b0  d0 04                    bne   +
  212: 10009b2  68                       pla   
  213: 10009b3  4c db 17                 jmp   bufCharPut
  214: 10009b6  68       +               pla   
  215: 10009b7  6c 84 05                 jmp   (ochrout)
  217: 10009ba  68       toscrn          pla   
  218: 10009bb  c9 0a    outChar         cmp   #LF
  219: 10009bd  d0 02                    bne   +
  220: 10009bf  18                       clc   
  221: 10009c0  60                       rts   
  222: 10009c1  c9 0d    +               cmp   #CR
  223: 10009c3  d0 05                    bne   +
  224: 10009c5  20 18 00                 jsr   dev.sc_outchr
  225: 10009c8  a9 0a                    lda   #LF
  226: 10009ca  4c 18 00 +               jmp   dev.sc_outchr
  230: 10009cd  48       ntRestore       pha   
  231: 10009ce  8a                       txa   
  232: 10009cf  48                       pha   
  233: 10009d0  98                       tya   
  234: 10009d1  48                       pha   
  235: 10009d2  ad 2c 08                 lda   isdisabled
  236: 10009d5  d0 0c                    bne   +
  237: 10009d7  20 65 0b                 jsr   rsDisable
  238: 10009da  20 ec 09                 jsr   drestor
  239: 10009dd  20 41 0b                 jsr   rsEnable
  240: 10009e0  4c e6 09                 jmp   ++
  241: 10009e3  20 ec 09 +               jsr   drestor
  242: 10009e6  68       ++              pla   
  243: 10009e7  a8                       tay   
  244: 10009e8  68                       pla   
  245: 10009e9  aa                       tax   
  246: 10009ea  68                       pla   
  247: 10009eb  60                       rts   
  248: 10009ec  6c 80 05 drestor         jmp   (orestor)
  252: 10009ef  a6 ba    ntOpen          ldx   fa
  253: 10009f1  e0 07                    cpx   #BUFDEV
  254: 10009f3  d0 03                    bne   +
  255: 10009f5  4c 81 13                 jmp   bufFileOpen
  256: 10009f8  20 65 0b +               jsr   rsDisable
  257: 10009fb  6c 78 05                 jmp   (oopen)
  259: 10009fe  a9 00    sysOpen         lda   #0
  260: 1000a00  8d 11 08                 sta   nt_errno
  261: 1000a03  85 90                    sta   st
  262: 1000a05  a6 98                    ldx   files
  263: 1000a07  2c 06 08                 bit   nt_compmode
  264: 1000a0a  30 12                    bmi   +
  265: 1000a0c  a5 b8                    lda   la
  266: 1000a0e  9d 59 02                 sta   c64_fnum,x
  267: 1000a11  a5 ba                    lda   fa
  268: 1000a13  9d 63 02                 sta   c64_fdev,x
  269: 1000a16  a5 b9                    lda   sa
  270: 1000a18  9d 6d 02                 sta   c64_fsec,x
  271: 1000a1b  e6 98                    inc   files
  272: 1000a1d  60                       rts   
  273: 1000a1e  a5 b8    +               lda   la
  274: 1000a20  9d 62 03                 sta   c128_fnum,x
  275: 1000a23  a5 ba                    lda   fa
  276: 1000a25  9d 6c 03                 sta   c128_fdev,x
  277: 1000a28  a5 b9                    lda   sa
  278: 1000a2a  9d 76 03                 sta   c128_fsec,x
  279: 1000a2d  e6 98                    inc   files
  280: 1000a2f  60                       rts   
  284: 1000a30  48       ntClose         pha   
  285: 1000a31  aa                       tax   
  286: 1000a32  20 4e 0a                 jsr   findfn
  287: 1000a35  f0 03                    beq   +
  288: 1000a37  68                       pla   
  289: 1000a38  18                       clc   
  290: 1000a39  60                       rts   
  291: 1000a3a  20 69 0a +               jsr   devnum
  292: 1000a3d  a6 ba                    ldx   fa
  293: 1000a3f  e0 07                    cpx   #BUFDEV
  294: 1000a41  f0 07                    beq   +
  295: 1000a43  20 65 0b                 jsr   rsDisable
  296: 1000a46  68                       pla   
  297: 1000a47  6c 7a 05                 jmp   (oclose)
  298: 1000a4a  68       +               pla   
  299: 1000a4b  4c c2 14                 jmp   bufFileClose
  301: 1000a4e  a9 00    findfn          lda   #0
  302: 1000a50  85 90                    sta   st
  303: 1000a52  8a                       txa   
  304: 1000a53  a6 98                    ldx   files
  305: 1000a55  ca       -               dex   
  306: 1000a56  30 10                    bmi   +
  307: 1000a58  2c 06 08                 bit   nt_compmode
  308: 1000a5b  30 06                    bmi   +c
  309: 1000a5d  dd 59 02                 cmp   c64_fnum,x
  310: 1000a60  4c 66 0a                 jmp   +d
  311: 1000a63  dd 62 03 +c              cmp   c128_fnum,x
  312: 1000a66  d0 ed    +d              bne   -
  313: 1000a68  60       +               rts   
  315: 1000a69  2c 06 08 devnum          bit   nt_compmode
  316: 1000a6c  30 10                    bmi   +
  317: 1000a6e  bd 59 02                 lda   c64_fnum,x
  318: 1000a71  85 b8                    sta   la
  319: 1000a73  bd 63 02                 lda   c64_fdev,x
  320: 1000a76  85 ba                    sta   fa
  321: 1000a78  bd 6d 02                 lda   c64_fsec,x
  322: 1000a7b  85 b9                    sta   sa
  323: 1000a7d  60                       rts   
  325: 1000a7e  bd 62 03 +               lda   c128_fnum,x
  326: 1000a81  85 b8                    sta   la
  327: 1000a83  bd 6c 03                 lda   c128_fdev,x
  328: 1000a86  85 ba                    sta   fa
  329: 1000a88  bd 76 03                 lda   c128_fsec,x
  330: 1000a8b  85 b9                    sta   sa
  331: 1000a8d  60                       rts   
  335: 1000a8e  68       sysStoreArg     pla   
  336: 1000a8f  85 68                    sta   ptr
  337: 1000a91  68                       pla   
  338: 1000a92  85 69                    sta   ptr+1
  339: 1000a94  a2 00                    ldx   #0
  340: 1000a96  a0 07                    ldy   #MAXARG-1
  341: 1000a98  96 60    -               stx   arg,y
  342: 1000a9a  88                       dey   
  343: 1000a9b  10 fb                    bpl   -
  345: 1000a9d  20 fb 24                 jsr   ptrNext
  346: 1000aa0  f0 0e                    beq   +
  347: 1000aa2  85 ff                    sta   temp
  348: 1000aa4  a2 00                    ldx   #0
  349: 1000aa6  20 fb 24 -               jsr   ptrNext
  350: 1000aa9  95 60                    sta   arg,x
  351: 1000aab  e8                       inx   
  352: 1000aac  e4 ff                    cpx   temp
  353: 1000aae  90 f6                    bcc   -
  355: 1000ab0  a5 69    +               lda   ptr+1
  356: 1000ab2  48                       pha   
  357: 1000ab3  a5 68                    lda   ptr
  358: 1000ab5  48                       pha   
  359: 1000ab6  60                       rts   
  363: 1000ab7  c9 41    asc2pet         cmp   #65
  364: 1000ab9  90 06                    bcc   +
  365: 1000abb  c9 5b                    cmp   #91
  366: 1000abd  b0 19                    bcs   ascupr
  367: 1000abf  69 80                    adc   #128
  368: 1000ac1  60       +               rts   
  372: 1000ac2  c9 41    pet2asc         cmp   #65
  373: 1000ac4  90 06                    bcc   +
  374: 1000ac6  c9 5b                    cmp   #91
  375: 1000ac8  b0 03                    bcs   ++
  376: 1000aca  69 20                    adc   #32
  377: 1000acc  60       +               rts   
  378: 1000acd  c9 db    ++              cmp   #219
  379: 1000acf  b0 06                    bcs   +
  380: 1000ad1  c9 c1                    cmp   #193
  381: 1000ad3  90 03                    bcc   ascupr
  382: 1000ad5  e9 80                    sbc   #128
  383: 1000ad7  60       +               rts   
  384: 1000ad8  c9 7b    ascupr          cmp   #123
  385: 1000ada  b0 06                    bcs   +
  386: 1000adc  c9 61                    cmp   #97
  387: 1000ade  90 02                    bcc   +
  388: 1000ae0  e9 20                    sbc   #32
  389: 1000ae2  60       +               rts   
  391: 1000ae3  c9 61    petupr          cmp   #97
  392: 1000ae5  90 06                    bcc   +
  393: 1000ae7  c9 7b                    cmp   #123
  394: 1000ae9  b0 02                    bcs   +
  395: 1000aeb  69 60                    adc   #96
  396: 1000aed  60       +               rts   
    3: 1000aee           FLOWLO          =     33
    4: 1000aee           FLOWHI          =     200
    8: 1000aee  84 7d    rsCharGet       sty   rsity
    9: 1000af0  a4 b2                    ldy   recHead
   10: 1000af2  c4 b3                    cpy   recTail
   11: 1000af4  d0 07                    bne   +
   12: 1000af6  a9 0d                    lda   #ENOCHAR
   13: 1000af8  8d 11 08                 sta   nt_errno
   14: 1000afb  d0 24                    bne   ret1
   15: 1000afd  b9 00 04 +               lda   recbuf,y
   16: 1000b00  ac 2a 08                 ldy   nt_parity
   17: 1000b03  f0 02                    beq   +
   18: 1000b05  29 7f                    and   #$7f
   19: 1000b07  e6 b2    +               inc   recHead
   20: 1000b09  e6 b4                    inc   recFree
   21: 1000b0b  ac 25 08                 ldy   nt_flowtype
   22: 1000b0e  f0 10                    beq   +
   23: 1000b10  ac 26 08                 ldy   nt_paused
   24: 1000b13  d0 0b                    bne   +
   25: 1000b15  a4 b4                    ldy   recFree
   26: 1000b17  c0 c8                    cpy   #FLOWHI
   27: 1000b19  90 06                    bcc   ret1
   28: 1000b1b  48                       pha   
   29: 1000b1c  20 8b 0b                 jsr   rsFlowStart
   30: 1000b1f  68                       pla   
   31: 1000b20  18       +               clc   
   32: 1000b21  a4 7d    ret1            ldy   rsity
   33: 1000b23  60                       rts   
   35: 1000b24  84 7d    rsCharUnget     sty   rsity
   36: 1000b26  a5 b4                    lda   recFree
   37: 1000b28  d0 03                    bne   +
   38: 1000b2a  38                       sec   
   39: 1000b2b  b0 f4                    bcs   ret1
   40: 1000b2d  c6 b4    +               dec   recFree
   41: 1000b2f  c6 b2                    dec   recHead
   42: 1000b31  18                       clc   
   43: 1000b32  90 ed                    bcc   ret1
   45: 1000b34  2c f1 00 rsEnableFlow    bit   dev.s_tested
   46: 1000b37  10 3e                    bpl   +
   47: 1000b39  2c 25 08                 bit   nt_flowtype
   48: 1000b3c  10 08                    bpl   +i
   49: 1000b3e  20 8b 0b                 jsr   rsFlowStart
   51: 1000b41  2c f1 00 rsEnable        bit   dev.s_tested
   52: 1000b44  10 31                    bpl   +
   53: 1000b46  ad 2c 08 +i              lda   isdisabled
   54: 1000b49  f0 2c                    beq   +
   55: 1000b4b  a9 00                    lda   #0
   56: 1000b4d  8d 2c 08                 sta   isdisabled
   57: 1000b50  4c d5 00                 jmp   dev.s_inable
   59: 1000b53  2c f1 00 rsDisableFlow   bit   dev.s_tested
   60: 1000b56  10 1f                    bpl   +
   61: 1000b58  2c 25 08                 bit   nt_flowtype
   62: 1000b5b  10 0d                    bpl   +d
   63: 1000b5d  20 78 0b                 jsr   rsFlowStop
   64: 1000b60  a9 02                    lda   #2
   65: 1000b62  20 fe 08                 jsr   sysSleep
   67: 1000b65  2c f1 00 rsDisable       bit   dev.s_tested
   68: 1000b68  10 0d                    bpl   +
   69: 1000b6a  ad 2c 08 +d              lda   isdisabled
   70: 1000b6d  d0 08                    bne   +
   71: 1000b6f  a9 01                    lda   #1
   72: 1000b71  8d 2c 08                 sta   isdisabled
   73: 1000b74  4c d8 00                 jmp   dev.s_disabl
   74: 1000b77  60       +               rts   
   76: 1000b78  a9 80    rsFlowStop      lda   #FC_USTOP
   77: 1000b7a  8d 26 08                 sta   nt_paused
   78: 1000b7d  2c 25 08                 bit   nt_flowtype
   79: 1000b80  30 06                    bmi   +
   80: 1000b82  ad 28 08                 lda   nt_xoff
   81: 1000b85  4c a4 09                 jmp   rsCharOut
   82: 1000b88  4c db 00 +               jmp   dev.s_flowstop
   84: 1000b8b  a9 00    rsFlowStart     lda   #0
   85: 1000b8d  8d 26 08                 sta   nt_paused
   86: 1000b90  2c 25 08                 bit   nt_flowtype
   87: 1000b93  30 06                    bmi   +
   88: 1000b95  ad 27 08                 lda   nt_xon
   89: 1000b98  4c a4 09                 jmp   rsCharOut
   90: 1000b9b  4c de 00 +               jmp   dev.s_flowstart
   92: 1000b9e  ac 2b 08 rsBaudInc       ldy   nt_baud
   93: 1000ba1  c8                       iny   
   94: 1000ba2  cc f0 00                 cpy   dev.s_maxbaud
   95: 1000ba5  90 04                    bcc   +
   96: 1000ba7  f0 02                    beq   +
   97: 1000ba9  a0 00                    ldy   #0
   98: 1000bab  98       +               tya   
  100: 1000bac  cd f0 00 rsBaudSet       cmp   dev.s_maxbaud
  101: 1000baf  90 05                    bcc   +
  102: 1000bb1  f0 03                    beq   +
  103: 1000bb3  ad f0 00                 lda   dev.s_maxbaud
  104: 1000bb6  2c bc d0 +               bit   scpu_test
  105: 1000bb9  10 11                    bpl   ++
  106: 1000bbb  a2 07                    ldx   #7
  107: 1000bbd  2c 06 08                 bit   nt_compmode
  108: 1000bc0  10 02                    bpl   +
  109: 1000bc2  a2 08                    ldx   #8
  110: 1000bc4  86 ff    +               stx   temp
  111: 1000bc6  c5 ff                    cmp   temp
  112: 1000bc8  90 02                    bcc   ++
  113: 1000bca  a5 ff                    lda   temp
  114: 1000bcc  8d 2b 08 ++              sta   nt_baud
  115: 1000bcf  4c e1 00                 jmp   dev.s_setbaud
  117: 1000bd2  a5 b3    rsBufClear      lda   recTail
  118: 1000bd4  85 b2                    sta   recHead
  119: 1000bd6  60                       rts   
  124: 1000bd7  a2 00    rsBufNewlines   ldx   #0
  125: 1000bd9  a4 b2                    ldy   recHead
  126: 1000bdb  c4 b3                    cpy   recTail
  127: 1000bdd  f0 0d                    beq   +z
  128: 1000bdf  b9 00 04 -               lda   recbuf,y
  129: 1000be2  c9 0a                    cmp   #LF
  130: 1000be4  d0 01                    bne   +
  131: 1000be6  e8                       inx   
  132: 1000be7  c8       +               iny   
  133: 1000be8  c4 b3                    cpy   recTail
  134: 1000bea  d0 f3                    bne   -
  135: 1000bec  60       +z              rts   
  140: 1000bed  a5 b3    rsReceiveCheck  lda   recTail
  141: 1000bef  48                       pha   
  142: 1000bf0  ad 41 08                 lda   nt_jifsec
  143: 1000bf3  4a                       lsr   
  144: 1000bf4  20 fe 08                 jsr   sysSleep
  145: 1000bf7  68                       pla   
  146: 1000bf8  c5 b3                    cmp   recTail
  147: 1000bfa  d0 02                    bne   +
  148: 1000bfc  18                       clc   
  149: 1000bfd  60                       rts   
  150: 1000bfe  38       +               sec   
  151: 1000bff  60                       rts   
  155: 1000c00  84 7e    parbit          sty   rsoty
  156: 1000c02  ac 2a 08                 ldy   nt_parity
  157: 1000c05  f0 21                    beq   ++
  158: 1000c07  86 7f                    stx   rsotm
  159: 1000c09  48                       pha   
  160: 1000c0a  a2 00                    ldx   #0
  161: 1000c0c  a0 07                    ldy   #7
  162: 1000c0e  4a       -               lsr   
  163: 1000c0f  90 01                    bcc   +
  164: 1000c11  e8                       inx   
  165: 1000c12  88       +               dey   
  166: 1000c13  d0 f9                    bne   -
  167: 1000c15  8a                       txa   
  168: 1000c16  ae 2a 08                 ldx   nt_parity
  169: 1000c19  ca                       dex   
  170: 1000c1a  f0 02                    beq   +
  171: 1000c1c  49 01                    eor   #1
  172: 1000c1e  4a       +               lsr   
  173: 1000c1f  68                       pla   
  174: 1000c20  29 7f                    and   #$7f
  175: 1000c22  90 02                    bcc   +
  176: 1000c24  09 80                    ora   #$80
  177: 1000c26  a6 7f    +               ldx   rsotm
  178: 1000c28  a4 7e    ++              ldy   rsoty
  179: 1000c2a  60                       rts   
  183: 1000c2b  86 6e    modemOutput     stx   sptr
  184: 1000c2d  84 6f                    sty   sptr+1
  185: 1000c2f  a0 00                    ldy   #0
  186: 1000c31  b1 6e    -               lda   (sptr),y
  187: 1000c33  f0 30                    beq   ++
  188: 1000c35  c9 5e                    cmp   #"^"
  189: 1000c37  d0 07                    bne   +
  190: 1000c39  c8                       iny   
  191: 1000c3a  b1 6e                    lda   (sptr),y
  192: 1000c3c  f0 27                    beq   ++
  193: 1000c3e  29 1f                    and   #$1f
  194: 1000c40  c9 10    +               cmp   #"\p"
  195: 1000c42  d0 0a                    bne   +
  196: 1000c44  ad 41 08                 lda   nt_jifsec
  197: 1000c47  4a                       lsr   
  198: 1000c48  20 fe 08                 jsr   sysSleep
  199: 1000c4b  4c 62 0c                 jmp   +a
  200: 1000c4e  c9 c1    +               cmp   #"A"
  201: 1000c50  90 07                    bcc   +
  202: 1000c52  c9 db                    cmp   #"Z"+1
  203: 1000c54  b0 03                    bcs   +
  204: 1000c56  38                       sec   
  205: 1000c57  e9 60                    sbc   #96
  206: 1000c59  20 d2 00 +               jsr   dev.s_rsout
  207: 1000c5c  ad 1c 08                 lda   cmdpacing
  208: 1000c5f  20 fe 08                 jsr   sysSleep
  209: 1000c62  c8       +a              iny   
  210: 1000c63  d0 cc                    bne   -
  211: 1000c65  60       ++              rts   
  213: 1000c66  a2 73    modemInit       ldx   #<_modeminit
  214: 1000c68  a0 02                    ldy   #>_modeminit
  215: 1000c6a  4c 2b 0c                 jmp   modemOutput
  217: 1000c6d  20 e4 00 modemHangup     jsr   dev.s_dropdtr
  218: 1000c70  ad 41 08                 lda   nt_jifsec
  219: 1000c73  4a                       lsr   
  220: 1000c74  20 fe 08                 jsr   sysSleep
  221: 1000c77  20 e7 00                 jsr   dev.s_carchk
  222: 1000c7a  90 07                    bcc   +
  223: 1000c7c  a2 b2                    ldx   #<_modemhangup
  224: 1000c7e  a0 02                    ldy   #>_modemhangup
  225: 1000c80  4c 2b 0c                 jmp   modemOutput
  226: 1000c83  60       +               rts   
  228: 1000c84  a2 c7    modemPickup     ldx   #<_modempickup
  229: 1000c86  a0 02                    ldy   #>_modempickup
  230: 1000c88  4c 2b 0c                 jmp   modemOutput
  232: 1000c8b  86 68    modemDial       stx   ptr
  233: 1000c8d  84 69                    sty   ptr+1
  234: 1000c8f  a2 9c                    ldx   #<_modemdial
  235: 1000c91  a0 02                    ldy   #>_modemdial
  236: 1000c93  20 2b 0c                 jsr   modemOutput
  237: 1000c96  a6 68                    ldx   ptr
  238: 1000c98  a4 69                    ldy   ptr+1
  239: 1000c9a  20 2b 0c                 jsr   modemOutput
  240: 1000c9d  a2 a7                    ldx   #<_modemdialsuf
  241: 1000c9f  a0 02                    ldy   #>_modemdialsuf
  242: 1000ca1  4c 2b 0c                 jmp   modemOutput
    6: 1000ca4  c9 07    devTest         cmp   #BUFDEV
    7: 1000ca6  f0 1b                    beq   +
    8: 1000ca8  48                       pha   
    9: 1000ca9  aa                       tax   
   10: 1000caa  a9 10                    lda   #16
   11: 1000cac  a0 0f                    ldy   #15
   12: 1000cae  20 ba ff                 jsr   kernSetLogFile
   13: 1000cb1  a9 00                    lda   #0
   14: 1000cb3  20 bd ff                 jsr   kernSetFileName
   15: 1000cb6  20 c0 ff                 jsr   kernOpen
   16: 1000cb9  a9 10                    lda   #16
   17: 1000cbb  20 c3 ff                 jsr   kernClose
   18: 1000cbe  a5 90                    lda   st
   19: 1000cc0  30 03                    bmi   ++
   20: 1000cc2  68                       pla   
   21: 1000cc3  18       +               clc   
   22: 1000cc4  60                       rts   
   23: 1000cc5  a9 0e    ++              lda   #ENODEV
   24: 1000cc7  8d 11 08                 sta   nt_errno
   25: 1000cca  68                       pla   
   26: 1000ccb  38                       sec   
   27: 1000ccc  60                       rts   
   31: 1000ccd  48       devChange       pha   
   32: 1000cce  20 a4 0c                 jsr   devTest
   33: 1000cd1  68                       pla   
   34: 1000cd2  b0 1b                    bcs   ++
   35: 1000cd4  8d 0b 08                 sta   nt_device
   38: 1000cd7  a9 0f                    lda   #15
   39: 1000cd9  20 c3 ff                 jsr   kernClose
   40: 1000cdc  a9 0f                    lda   #15
   41: 1000cde  ae 0b 08                 ldx   nt_device
   42: 1000ce1  a0 0f                    ldy   #15
   43: 1000ce3  20 ba ff                 jsr   kernSetLogFile
   44: 1000ce6  a9 00                    lda   #0
   45: 1000ce8  20 bd ff                 jsr   kernSetFileName
   46: 1000ceb  20 c0 ff                 jsr   kernOpen
   47: 1000cee  18       +               clc   
   48: 1000cef  60       ++              rts   
   56: 1000cf0  00       devind          .byte 0
   57: 1000cf1  00       devptr          .byte 0
   58: 1000cf2  1f 34 49 5e
                         dcmdlo          .byte <_dcprogram,<_dcupload,<_dcdownload,<_dcbuffer
   59: 1000cf6  02 02 02 02
                         dcmdhi          .byte >_dcprogram,>_dcupload,>_dcdownload,>_dcbuffer
   61: 1000cfa  85 ff    devChangeSet    sta   temp
   62: 1000cfc  0a                       asl   
   63: 1000cfd  0a                       asl   
   64: 1000cfe  18                       clc   
   65: 1000cff  65 ff                    adc   temp
   66: 1000d01  18                       clc   
   67: 1000d02  69 0b                    adc   #<_sysdev
   68: 1000d04  aa                       tax   
   69: 1000d05  a9 02                    lda   #>_sysdev
   70: 1000d07  69 00                    adc   #0
   71: 1000d09  a8                       tay   
   76: 1000d0a  18       devSetStruct    clc   
   77: 1000d0b  90 01                    bcc   +
   78: 1000d0d  38       devSetStructX   sec   
   79: 1000d0e  86 68    +               stx   ptr
   80: 1000d10  84 69                    sty   ptr+1
   81: 1000d12  b0 09                    bcs   +
   82: 1000d14  a0 00                    ldy   #0
   83: 1000d16  b1 68                    lda   (ptr),y
   84: 1000d18  20 cd 0c                 jsr   devChange
   85: 1000d1b  b0 1c                    bcs   ++
   86: 1000d1d  a0 04    +               ldy   #4
   87: 1000d1f  b1 68    -               lda   (ptr),y
   88: 1000d21  99 0b 08                 sta   nt_device,y
   89: 1000d24  88                       dey   
   90: 1000d25  10 f8                    bpl   -
   91: 1000d27  ad 0b 08                 lda   nt_device
   92: 1000d2a  c9 07                    cmp   #BUFDEV
   93: 1000d2c  d0 0a                    bne   +
   94: 1000d2e  a2 0c                    ldx   #<nt_drive
   94: 1000d30  a0 08                    ldy   #>nt_drive
   94: 1000d32  20 d3 2b                 jsr   strToInt
   95: 1000d35  8d 23 05                 sta   bufsubdir
   96: 1000d38  18       +               clc   
   97: 1000d39  60       ++              rts   
  103: 1000d3a  30 3a 00 00
                         getdrvstr       .text "0:\0\0"
  104: 1000d3e  20 d3 2b devParse        jsr   strToInt
  105: 1000d41  48                       pha   
  106: 1000d42  a0 00                    ldy   #0
  107: 1000d44  b1 6e                    lda   (sptr),y
  108: 1000d46  29 7f                    and   #$7f
  109: 1000d48  c9 42                    cmp   #"b"
  110: 1000d4a  d0 04                    bne   +
  111: 1000d4c  68                       pla   
  112: 1000d4d  a9 07                    lda   #BUFDEV
  113: 1000d4f  48                       pha   
  114: 1000d50  a9 2c    +               lda   #","
  115: 1000d52  20 9d 2b                 jsr   strSearchX
  116: 1000d55  f0 04                    beq   +
  117: 1000d57  a9 00                    lda   #0
  118: 1000d59  f0 0e                    beq   ++
  119: 1000d5b  c8       +               iny   
  120: 1000d5c  98                       tya   
  121: 1000d5d  18                       clc   
  122: 1000d5e  65 6e                    adc   sptr
  123: 1000d60  aa                       tax   
  124: 1000d61  a4 6f                    ldy   sptr+1
  125: 1000d63  90 01                    bcc   +
  126: 1000d65  c8                       iny   
  127: 1000d66  20 d3 2b +               jsr   strToInt
  128: 1000d69  48       ++              pha   
  129: 1000d6a  a0 00                    ldy   #0
  130: 1000d6c  20 82 25                 jsr   inttoasc
  131: 1000d6f  a0 00                    ldy   #0
  132: 1000d71  ad 9a 25                 lda   iaNumber
  133: 1000d74  99 3a 0d                 sta   getdrvstr,y
  134: 1000d77  68                       pla   
  135: 1000d78  c9 0a                    cmp   #10
  136: 1000d7a  90 07                    bcc   +
  137: 1000d7c  c8                       iny   
  138: 1000d7d  ad 9b 25                 lda   iaNumber+1
  139: 1000d80  99 3a 0d                 sta   getdrvstr,y
  140: 1000d83  c8       +               iny   
  141: 1000d84  a9 3a                    lda   #":"
  142: 1000d86  99 3a 0d                 sta   getdrvstr,y
  143: 1000d89  c8                       iny   
  144: 1000d8a  a9 00                    lda   #0
  145: 1000d8c  99 3a 0d                 sta   getdrvstr,y
  146: 1000d8f  68                       pla   
  147: 1000d90  a2 3a                    ldx   #<getdrvstr
  148: 1000d92  a0 0d                    ldy   #>getdrvstr
  149: 1000d94  60                       rts   
  154: 1000d95  20 86 2b diskCmd         jsr   strLength
  155: 1000d98  f0 1b                    beq   +
  156: 1000d9a  a0 00                    ldy   #0
  157: 1000d9c  b1 6e                    lda   (sptr),y
  159: 1000d9e  c9 40                    cmp   #"@@"
  160: 1000da0  f0 5f                    beq   +g
  162: 1000da2  c9 24                    cmp   #"$"
  163: 1000da4  d0 0f                    bne   +
  164: 1000da6  a6 6e                    ldx   sptr
  165: 1000da8  a4 6f                    ldy   sptr+1
  166: 1000daa  20 6a 0f                 jsr   dirOpen
  167: 1000dad  b0 52                    bcs   +g
  168: 1000daf  20 d7 10                 jsr   dirShowWin
  169: 1000db2  4c 01 0e                 jmp   +g
  171: 1000db5  c9 23    +               cmp   #"#"
  172: 1000db7  d0 33                    bne   +c
  173: 1000db9  a6 6e                    ldx   sptr
  174: 1000dbb  a4 6f                    ldy   sptr+1
  175: 1000dbd  e8                       inx   
  176: 1000dbe  d0 01                    bne   +
  177: 1000dc0  c8                       iny   
  178: 1000dc1  20 3e 0d +               jsr   devParse
  179: 1000dc4  20 cd 0c                 jsr   devChange
  180: 1000dc7  b0 0d                    bcs   +
  181: 1000dc9  a0 03                    ldy   #3
  182: 1000dcb  b9 3a 0d -               lda   getdrvstr,y
  183: 1000dce  99 0c 08                 sta   nt_drive,y
  184: 1000dd1  88                       dey   
  185: 1000dd2  10 f7                    bpl   -
  186: 1000dd4  30 2b                    bmi   +g
  187: 1000dd6  a2 06    +               ldx   #<deverr
  188: 1000dd8  a0 05                    ldy   #>deverr
  189: 1000dda  86 6e                    stx   sptr
  190: 1000ddc  84 6f                    sty   sptr+1
  191: 1000dde  a2 e1                    ldx   #<_derrstr
  192: 1000de0  a0 03                    ldy   #>_derrstr
  193: 1000de2  20 6e 2b                 jsr   strCopy
  194: 1000de5  a9 13                    lda   #19
  195: 1000de7  8d e0 03                 sta   _derrno
  196: 1000dea  d0 3a                    bne   +e
  198: 1000dec  ae 10 08 +c              ldx   nt_cmdfile
  199: 1000def  20 c9 ff                 jsr   kernChkout
  200: 1000df2  a6 6e                    ldx   sptr
  201: 1000df4  a4 6f                    ldy   sptr+1
  202: 1000df6  20 0a 21                 jsr   outStr
  203: 1000df9  a9 0d                    lda   #CR
  204: 1000dfb  20 d2 ff                 jsr   kernChrout
  205: 1000dfe  20 cc ff                 jsr   kernRestore
  206: 1000e01           +g                    
  210: 1000e01  ae 10 08 diskStatGet     ldx   nt_cmdfile
  211: 1000e04  20 c6 ff                 jsr   kernChkin
  212: 1000e07  a5 99                    lda   devin
  213: 1000e09  c9 07                    cmp   #BUFDEV
  214: 1000e0b  d0 03                    bne   +
  215: 1000e0d  4c fc 18                 jmp   bufStatGet
  216: 1000e10  a2 e1    +               ldx   #<_derrstr
  216: 1000e12  a0 03                    ldy   #>_derrstr
  216: 1000e14  a9 28                    lda   #40
  216: 1000e16  20 d5 0e                 jsr   fileReadStr
  217: 1000e19  a2 e1                    ldx   #<_derrstr
  217: 1000e1b  a0 03                    ldy   #>_derrstr
  217: 1000e1d  20 d3 2b                 jsr   strToInt
  218: 1000e20  8d e0 03                 sta   _derrno
  219: 1000e23  20 cc ff                 jsr   kernRestore
  220: 1000e26  a0 0f    +e              ldy   #EDISKERR
  221: 1000e28  8c 11 08                 sty   nt_errno
  222: 1000e2b  ad e0 03                 lda   _derrno
  223: 1000e2e  c9 13                    cmp   #19
  224: 1000e30  b0 05                    bcs   +
  225: 1000e32  a9 00                    lda   #0
  226: 1000e34  8d 11 08                 sta   nt_errno
  227: 1000e37  60       +               rts   
  231: 1000e38  a2 e1    diskStatPrint   ldx   #<_derrstr
  231: 1000e3a  a0 03                    ldy   #>_derrstr
  231: 1000e3c  20 0a 21                 jsr   outStr
  232: 1000e3f  a9 0b                    lda   #"\k"
  233: 1000e41  20 d2 ff                 jsr   kernChrout
  235: 1000e44  20 cc ff filesClose      jsr   kernRestore
  236: 1000e47  a9 01                    lda   #1
  237: 1000e49  20 c3 ff                 jsr   kernClose
  238: 1000e4c  a9 02                    lda   #2
  239: 1000e4e  20 c3 ff                 jsr   kernClose
  240: 1000e51  a9 03                    lda   #3
  241: 1000e53  20 c3 ff                 jsr   kernClose
  242: 1000e56  a9 06                    lda   #6
  243: 1000e58  20 c3 ff                 jsr   kernClose
  244: 1000e5b  a9 0e                    lda   #14
  245: 1000e5d  20 c3 ff                 jsr   kernClose
  246: 1000e60  38                       sec   
  247: 1000e61  60                       rts   
  253: 1000e62  85 6a    fileSetName     sta   ptr+2
  254: 1000e64  86 68                    stx   ptr
  255: 1000e66  84 69                    sty   ptr+1
  256: 1000e68  20 41 2c                 jsr   buildClear
  257: 1000e6b  ae 0b 08                 ldx   nt_device
  258: 1000e6e  e0 07                    cpx   #BUFDEV
  259: 1000e70  f0 07                    beq   +
  260: 1000e72  a2 0c                    ldx   #<nt_drive
  260: 1000e74  a0 08                    ldy   #>nt_drive
  260: 1000e76  20 4c 2c                 jsr   buildAddStr
  261: 1000e79  a6 68    +               ldx   ptr
  262: 1000e7b  a4 69                    ldy   ptr+1
  263: 1000e7d  20 4c 2c                 jsr   buildAddStr
  264: 1000e80  f0 25                    beq   ++
  265: 1000e82  a5 6a                    lda   ptr+2
  266: 1000e84  30 0a                    bmi   +
  267: 1000e86  8d 80 04                 sta   writetype+1
  268: 1000e89  a2 7f                    ldx   #<writetype
  268: 1000e8b  a0 04                    ldy   #>writetype
  268: 1000e8d  20 4c 2c                 jsr   buildAddStr
  269: 1000e90  ad bd 05 +               lda   buildend
  270: 1000e93  a2 be                    ldx   #<buildstr
  270: 1000e95  a0 05                    ldy   #>buildstr
  270: 1000e97  20 bd ff                 jsr   kernSetFileName
  271: 1000e9a  2c 06 08                 bit   nt_compmode
  272: 1000e9d  10 06                    bpl   +
  273: 1000e9f  a9 00                    lda   #0
  274: 1000ea1  aa                       tax   
  275: 1000ea2  20 68 ff                 jsr   kernSetNameBank
  276: 1000ea5  18       +               clc   
  277: 1000ea6  60                       rts   
  278: 1000ea7  a9 05    ++              lda   #ENOTFOUND
  279: 1000ea9  8d 11 08                 sta   nt_errno
  280: 1000eac  38                       sec   
  281: 1000ead  60                       rts   
  285: 1000eae  8e ce 0e fileScratch     stx   scratchname
  286: 1000eb1  8c cf 0e                 sty   scratchname+1
  287: 1000eb4  ad 0b 08                 lda   nt_device
  288: 1000eb7  c9 07                    cmp   #BUFDEV
  289: 1000eb9  d0 03                    bne   +
  290: 1000ebb  4c 48 15                 jmp   bufFileScratch
  291: 1000ebe  ae 10 08 +               ldx   nt_cmdfile
  292: 1000ec1  20 c9 ff                 jsr   kernChkout
  293: 1000ec4  20 27 21                 jsr   outFormat
  294: 1000ec7  53 25 53 0c 08 25 53
                                         .text "s%s'nt_drive'%s"
  295: 1000ece  00 05    scratchname     .word genbuf
  296: 1000ed0  0d                       .text "\m"
  297: 1000ed1  00                       .byte 0
  298: 1000ed2  4c cc ff                 jmp   kernRestore
  304: 1000ed5  18       fileReadStr     clc   
  305: 1000ed6  08                       php   
  306: 1000ed7  8d eb 0e                 sta   inputstrlen+1
  307: 1000eda  86 7b                    stx   dest
  308: 1000edc  84 7c                    sty   dest+1
  309: 1000ede  a0 00                    ldy   #0
  310: 1000ee0  20 cf ff -               jsr   kernChrin
  311: 1000ee3  c9 0d                    cmp   #CR
  312: 1000ee5  f0 0b                    beq   ++
  313: 1000ee7  91 7b                    sta   (dest),y
  314: 1000ee9  c8                       iny   
  315: 1000eea  c0 00    inputstrlen     cpy   #0
  316: 1000eec  f0 0b                    beq   +
  317: 1000eee  a5 90                    lda   st
  318: 1000ef0  f0 ee                    beq   -
  319: 1000ef2  28       ++              plp   
  320: 1000ef3  18                       clc   
  321: 1000ef4  a9 00    --              lda   #0
  322: 1000ef6  91 7b                    sta   (dest),y
  323: 1000ef8  60                       rts   
  324: 1000ef9  28       +               plp   
  325: 1000efa  b0 f8                    bcs   --
  326: 1000efc  20 cf ff -               jsr   kernChrin
  327: 1000eff  c9 0d                    cmp   #CR
  328: 1000f01  d0 f9                    bne   -
  329: 1000f03  38                       sec   
  330: 1000f04  b0 ee                    bcs   --
  334: 1000f06  a9 71    fileReadInt     lda   #MAXINPUT
  335: 1000f08  a2 80                    ldx   #<input
  335: 1000f0a  a0 03                    ldy   #>input
  335: 1000f0c  20 37 0f                 jsr   fileReadParam
  336: 1000f0f  a2 80                    ldx   #<input
  336: 1000f11  a0 03                    ldy   #>input
  336: 1000f13  20 d3 2b                 jsr   strToInt
  337: 1000f16  60                       rts   
  341: 1000f17  8d 2f 0f fileReadText    sta   inputtextlen+1
  342: 1000f1a  86 6e                    stx   sptr
  343: 1000f1c  84 6f                    sty   sptr+1
  344: 1000f1e  a0 00                    ldy   #0
  345: 1000f20  20 cf ff -               jsr   kernChrin
  346: 1000f23  91 6e                    sta   (sptr),y
  347: 1000f25  c8                       iny   
  348: 1000f26  c9 0d                    cmp   #CR
  349: 1000f28  f0 08                    beq   +
  350: 1000f2a  a5 90                    lda   st
  351: 1000f2c  d0 04                    bne   +
  352: 1000f2e  c0 71    inputtextlen    cpy   #MAXINPUT
  353: 1000f30  90 ee                    bcc   -
  354: 1000f32  a9 00    +               lda   #0
  355: 1000f34  91 6e                    sta   (sptr),y
  356: 1000f36  60       -rts            rts   
  361: 1000f37  8d 5b 0f fileReadParam   sta   inputp1+1
  362: 1000f3a  86 7b                    stx   dest
  363: 1000f3c  84 7c                    sty   dest+1
  364: 1000f3e  a0 00                    ldy   #0
  365: 1000f40  a9 00    -               lda   #0
  366: 1000f42  91 7b                    sta   (dest),y
  367: 1000f44  20 cf ff                 jsr   kernChrin
  368: 1000f47  c9 0d                    cmp   #CR
  369: 1000f49  f0 17                    beq   inputclc
  370: 1000f4b  c9 2c                    cmp   #","
  371: 1000f4d  f0 15                    beq   inputsec
  372: 1000f4f  c9 20                    cmp   #" "
  373: 1000f51  d0 04                    bne   +
  374: 1000f53  c0 00                    cpy   #0
  375: 1000f55  f0 e9                    beq   -
  376: 1000f57  91 7b    +               sta   (dest),y
  377: 1000f59  c8                       iny   
  378: 1000f5a  c0 00    inputp1         cpy   #0
  379: 1000f5c  f0 06                    beq   inputsec
  380: 1000f5e  a5 90                    lda   st
  381: 1000f60  f0 de                    beq   -
  382: 1000f62  18       inputclc        clc   
  383: 1000f63  60                       rts   
  384: 1000f64  38       inputsec        sec   
  385: 1000f65  60                       rts   
  390: 1000f66  a2 86    dirOpenAll      ldx   #<dirallstr
  391: 1000f68  a0 04                    ldy   #>dirallstr
  392: 1000f6a  86 70    dirOpen         stx   sptr2
  393: 1000f6c  84 71                    sty   sptr2+1
  395: 1000f6e  ae 0b 08                 ldx   nt_device
  396: 1000f71  e0 07                    cpx   #BUFDEV
  397: 1000f73  d0 03                    bne   +
  398: 1000f75  4c 69 15                 jmp   bufDirOpen
  400: 1000f78  20 41 2c +               jsr   buildClear
  401: 1000f7b  a0 00                    ldy   #0
  402: 1000f7d  b1 70                    lda   (sptr2),y
  403: 1000f7f  c9 24                    cmp   #"$"
  404: 1000f81  f0 0c                    beq   +
  405: 1000f83  a9 24                    lda   #"$"
  406: 1000f85  20 70 2c                 jsr   buildAddChar
  407: 1000f88  a2 0c                    ldx   #<nt_drive
  407: 1000f8a  a0 08                    ldy   #>nt_drive
  407: 1000f8c  20 4c 2c                 jsr   buildAddStr
  408: 1000f8f  a6 70    +               ldx   sptr2
  409: 1000f91  a4 71                    ldy   sptr2+1
  410: 1000f93  20 4c 2c                 jsr   buildAddStr
  412: 1000f96  a2 be                    ldx   #<buildstr
  413: 1000f98  a0 05                    ldy   #>buildstr
  414: 1000f9a  ad bd 05                 lda   buildend
  415: 1000f9d  20 bd ff                 jsr   kernSetFileName
  417: 1000fa0  a9 01                    lda   #1
  418: 1000fa2  ae 0b 08                 ldx   nt_device
  419: 1000fa5  a0 00                    ldy   #0
  420: 1000fa7  20 ba ff                 jsr   kernSetLogFile
  421: 1000faa  20 c0 ff                 jsr   kernOpen
  422: 1000fad  20 01 0e                 jsr   diskStatGet
  423: 1000fb0  f0 03                    beq   +
  424: 1000fb2  4c 44 0e                 jmp   filesClose
  425: 1000fb5  a2 01    +               ldx   #1
  426: 1000fb7  20 c6 ff                 jsr   kernChkin
  427: 1000fba  20 cf ff                 jsr   kernChrin
  428: 1000fbd  20 cf ff                 jsr   kernChrin
  429: 1000fc0  20 cc ff                 jsr   kernRestore
  430: 1000fc3  18                       clc   
  431: 1000fc4  60                       rts   
  433: 1000fc5  a9 01    dirClose        lda   #1
  434: 1000fc7  4c c3 ff                 jmp   kernClose
  438: 1000fca  a9 00    dirRead         lda   #0
  439: 1000fcc  8d 5e 04                 sta   _fi_sel
  440: 1000fcf  ae 0b 08                 ldx   nt_device
  441: 1000fd2  e0 07                    cpx   #BUFDEV
  442: 1000fd4  d0 03                    bne   +
  443: 1000fd6  4c 76 15                 jmp   bufDirRead
  444: 1000fd9  a2 01    +               ldx   #1
  445: 1000fdb  20 c6 ff                 jsr   kernChkin
  446: 1000fde  20 cf ff                 jsr   kernChrin
  447: 1000fe1  20 cf ff                 jsr   kernChrin
  448: 1000fe4  20 cf ff                 jsr   kernChrin
  449: 1000fe7  48                       pha   
  450: 1000fe8  20 cf ff                 jsr   kernChrin
  451: 1000feb  a8                       tay   
  452: 1000fec  68                       pla   
  453: 1000fed  20 82 25                 jsr   inttoasc
  454: 1000ff0  a0 00                    ldy   #0
  455: 1000ff2  b9 9a 25 -               lda   iaNumber,y
  456: 1000ff5  f0 06                    beq   +
  457: 1000ff7  99 0a 04                 sta   strdir,y
  458: 1000ffa  c8                       iny   
  459: 1000ffb  d0 f5                    bne   -
  460: 1000ffd  a9 20    +               lda   #" "
  461: 1000fff  99 0a 04                 sta   strdir,y
  462: 1001002  c8                       iny   
  463: 1001003  20 cf ff -               jsr   kernChrin
  464: 1001006  f0 06                    beq   +
  465: 1001008  99 0a 04                 sta   strdir,y
  466: 100100b  c8                       iny   
  467: 100100c  d0 f5                    bne   -
  468: 100100e  20 cc ff +               jsr   kernRestore
  470: 1001011  88       -               dey   
  471: 1001012  b9 0a 04                 lda   strdir,y
  472: 1001015  c9 20                    cmp   #" "
  473: 1001017  f0 f8                    beq   -
  474: 1001019  c8                       iny   
  475: 100101a  a9 00                    lda   #0
  476: 100101c  99 0a 04                 sta   strdir,y
  477: 100101f  88                       dey   
  478: 1001020  b9 0a 04                 lda   strdir,y
  479: 1001023  c9 2e                    cmp   #"."
  480: 1001025  f0 04                    beq   +
  481: 1001027  20 63 10                 jsr   dirInfoParse
  482: 100102a  18                       clc   
  483: 100102b  60       +               rts   
  492: 100102c  86 72    dirInfoGet      stx   sptr3
  493: 100102e  84 73                    sty   sptr3+1
  495: 1001030  ae 0b 08                 ldx   nt_device
  496: 1001033  e0 07                    cpx   #BUFDEV
  497: 1001035  d0 03                    bne   +
  498: 1001037  4c 17 17                 jmp   bufDirInfoGet
  500: 100103a  a6 72    +               ldx   sptr3
  501: 100103c  a4 73                    ldy   sptr3+1
  502: 100103e  20 6a 0f                 jsr   dirOpen
  503: 1001041  90 01                    bcc   +
  504: 1001043  60       --              rts   
  505: 1001044  20 ca 0f +               jsr   dirRead
  506: 1001047  20 ca 0f                 jsr   dirRead
  507: 100104a  08                       php   
  508: 100104b  20 c5 0f                 jsr   dirClose
  509: 100104e  28                       plp   
  510: 100104f  90 1c                    bcc   +
  511: 1001051  a2 c7    getnotfound     ldx   #<buferr2
  511: 1001053  a0 04                    ldy   #>buferr2
  511: 1001055  86 6e                    stx   sptr
  511: 1001057  84 6f                    sty   sptr+1
  511: 1001059  a2 e1                    ldx   #<_derrstr
  511: 100105b  a0 03                    ldy   #>_derrstr
  511: 100105d  20 6e 2b                 jsr   strCopy
  513: 1001060  38                       sec   
  514: 1001061  b0 e0                    bcs   --
  520: 1001063  ae 0b 08 dirInfoParse    ldx   nt_device
  521: 1001066  e0 07                    cpx   #BUFDEV
  522: 1001068  d0 03                    bne   +
  523: 100106a  4c 29 17                 jmp   bufDirInfoParse
  525: 100106d  20 a5 10 +               jsr   dirExtractName
  527: 1001070  a2 0a                    ldx   #<strdir
  527: 1001072  a0 04                    ldy   #>strdir
  527: 1001074  20 d3 2b                 jsr   strToInt
  528: 1001077  8d 5f 04                 sta   _fi_fsize
  529: 100107a  8c 60 04                 sty   _fi_fsize+1
  530: 100107d  8e 61 04                 stx   _fi_fsize+2
  531: 1001080  20 26 32                 jsr   mathMultiply254
  532: 1001083  8d 62 04                 sta   _fi_fbsize
  533: 1001086  8c 63 04                 sty   _fi_fbsize+1
  534: 1001089  8e 64 04                 stx   _fi_fbsize+2
  535: 100108c  a9 ff                    lda   #$ff
  536: 100108e  8d 65 04                 sta   _fi_fbest
  537: 1001091  a0 18                    ldy   #24
  538: 1001093  b9 0a 04                 lda   strdir,y
  539: 1001096  a0 02                    ldy   #2
  540: 1001098  d9 b4 03 -               cmp   _fi_ftypes,y
  541: 100109b  f0 03                    beq   +
  542: 100109d  88                       dey   
  543: 100109e  d0 f8                    bne   -
  544: 10010a0  8c 66 04 +               sty   _fi_ftypenum
  546: 10010a3  18                       clc   
  547: 10010a4  60                       rts   
  553: 10010a5  a2 00    dirExtractName  ldx   #0
  554: 10010a7  a0 00                    ldy   #0
  555: 10010a9  b9 0a 04 -               lda   strdir,y
  556: 10010ac  f0 28                    beq   ++
  557: 10010ae  c9 22                    cmp   #34
  558: 10010b0  f0 03                    beq   +
  559: 10010b2  c8                       iny   
  560: 10010b3  d0 f4                    bne   -
  561: 10010b5  c8       +               iny   
  562: 10010b6  b9 0a 04 -               lda   strdir,y
  563: 10010b9  c9 22                    cmp   #34
  564: 10010bb  f0 09                    beq   +
  565: 10010bd  9d 67 04                 sta   _fi_fname,x
  566: 10010c0  c8                       iny   
  567: 10010c1  e8                       inx   
  568: 10010c2  e0 10                    cpx   #16
  569: 10010c4  90 f0                    bcc   -
  570: 10010c6  a9 00    +               lda   #0
  571: 10010c8  9d 67 04                 sta   _fi_fname,x
  572: 10010cb  c8       -               iny   
  573: 10010cc  b9 0a 04                 lda   strdir,y
  574: 10010cf  f0 05                    beq   ++
  575: 10010d1  c9 20                    cmp   #" "
  576: 10010d3  f0 f6                    beq   -
  577: 10010d5  18                       clc   
  578: 10010d6  60       ++              rts   
  582: 10010d7  20 41 25 dirShowWin      jsr   strFormat
  583: 10010da  00 05                    .word genbuf
  584: 10010dc  c4 45 56 49 43 45 20 25 c4 0b 08
                                         .text "Device %D'nt_device'"
  585: 10010e7  00                       .byte 0
  586: 10010e8  a2 00                    ldx   #<genbuf
  587: 10010ea  a0 05                    ldy   #>genbuf
  588: 10010ec  86 60                    stx   arg
  589: 10010ee  84 61                    sty   arg+1
  590: 10010f0  a9 00                    lda   #0
  591: 10010f2  85 62                    sta   arg+2
  592: 10010f4  38                       sec   
  593: 10010f5  ad 57 00                 lda   dev.sc_maxrow
  594: 10010f8  e9 06                    sbc   #6
  595: 10010fa  aa                       tax   
  596: 10010fb  a0 1e                    ldy   #30
  597: 10010fd  ad 0b 08                 lda   nt_device
  598: 1001100  c9 07                    cmp   #BUFDEV
  599: 1001102  d0 02                    bne   +
  600: 1001104  a0 24                    ldy   #36
  601: 1001106  20 09 00 +               jsr   dev.sc_wincenter
  602: 1001109  20 ec 19                 jsr   keyStopMsg
  603: 100110c  a9 0d                    lda   #CR
  604: 100110e  20 d2 ff                 jsr   kernChrout
  605: 1001111  20 1a 11                 jsr   dirShow
  606: 1001114  20 a9 19                 jsr   keyWaitReturn
  607: 1001117  4c 0c 00                 jmp   dev.sc_winclose
  609: 100111a  a9 ff    dirShow         lda   #$ff
  610: 100111c  8d 3f 08                 sta   nt_more
  611: 100111f  a9 00                    lda   #0
  612: 1001121  8d 85 2c                 sta   count
  613: 1001124  8d 86 2c                 sta   count+1
  614: 1001127  20 cc 19 -               jsr   keyStopPause
  615: 100112a  b0 40                    bcs   ++
  616: 100112c  20 ca 0f                 jsr   dirRead
  617: 100112f  08                       php   
  618: 1001130  20 27 21                 jsr   outFormat
  619: 1001133  25 53 0a 04 92 0d
                                         .text "%s'strdir'\R\m"
  620: 1001139  00                       .byte 0
  621: 100113a  ee 85 2c                 inc   count
  622: 100113d  d0 03                    bne   +
  623: 100113f  ee 86 2c                 inc   count+1
  624: 1001142  28       +               plp   
  625: 1001143  90 e2                    bcc   -
  626: 1001145  38                       sec   
  627: 1001146  ad 85 2c                 lda   count
  628: 1001149  e9 02                    sbc   #2
  629: 100114b  8d 85 2c                 sta   count
  630: 100114e  ad 86 2c                 lda   count+1
  631: 1001151  e9 00                    sbc   #0
  632: 1001153  8d 86 2c                 sta   count+1
  633: 1001156  20 27 21                 jsr   outFormat
  634: 1001159  25 57 85 2c 20 46 49 4c 45 53 20 54 4f 54 41 4c 2e 0d
                                         .text "%w'count' files total.\m"
  635: 100116b  00                       .byte 0
  637: 100116c  20 cc ff ++              jsr   kernRestore
  638: 100116f  a9 00                    lda   #0
  639: 1001171  8d 3f 08                 sta   nt_more
  640: 1001174  4c c5 0f                 jmp   dirClose
  646: 1001177  86 72    modLoadInit     stx   sptr3
  647: 1001179  84 73                    sty   sptr3+1
  648: 100117b  a9 00                    lda   #DPROGRAM
  649: 100117d  20 fa 0c                 jsr   devChangeSet
  650: 1001180  b0 25                    bcs   ++
  651: 1001182  a6 72                    ldx   sptr3
  652: 1001184  a4 73                    ldy   sptr3+1
  653: 1001186  a9 ff                    lda   #$ff
  654: 1001188  20 62 0e                 jsr   fileSetName
  655: 100118b  a9 02                    lda   #2
  656: 100118d  ae 0b 08                 ldx   nt_device
  657: 1001190  a0 02                    ldy   #2
  658: 1001192  20 ba ff                 jsr   kernSetLogFile
  659: 1001195  20 53 0b                 jsr   rsDisableFlow
  660: 1001198  20 c0 ff                 jsr   kernOpen
  661: 100119b  20 01 0e                 jsr   diskStatGet
  662: 100119e  f0 06                    beq   +
  663: 10011a0  20 34 0b                 jsr   rsEnableFlow
  664: 10011a3  4c 44 0e                 jmp   filesClose
  665: 10011a6  18       +               clc   
  666: 10011a7  60       ++              rts   
  668: 10011a8  20 03 00 modLoad         jsr   prg.loadfile
  669: 10011ab  08                       php   
  670: 10011ac  20 34 0b                 jsr   rsEnableFlow
  671: 10011af  28                       plp   
  672: 10011b0  b0 11                    bcs   +
  673: 10011b2  a2 d6                    ldx   #<finit
  673: 10011b4  a0 11                    ldy   #>finit
  673: 10011b6  20 06 00                 jsr   prg.exec
  674: 10011b9  b0 09                    bcs   +l
  675: 10011bb  a2 d6                    ldx   #<finit
  675: 10011bd  a0 11                    ldy   #>finit
  675: 10011bf  20 0f 00                 jsr   prg.remove
  676: 10011c2  18       -               clc   
  677: 10011c3  60       +               rts   
  678: 10011c4  a2 db    +l              ldx   #<ainit
  678: 10011c6  a0 11                    ldy   #>ainit
  678: 10011c8  20 06 00                 jsr   prg.exec
  679: 10011cb  b0 f5                    bcs   -
  680: 10011cd  a2 db                    ldx   #<ainit
  680: 10011cf  a0 11                    ldy   #>ainit
  680: 10011d1  20 0f 00                 jsr   prg.remove
  681: 10011d4  18                       clc   
  682: 10011d5  60                       rts   
  684: 10011d6  49 4e 49 54 00
                         finit           .text "init\0"
  685: 10011db  41 4c 54 2e 49 4e 49 54 00
                         ainit           .text "alt.init\0"
  690: 10011e4  86 6e    modLoadTerm     stx   sptr
  691: 10011e6  84 6f                    sty   sptr+1
  692: 10011e8  a2 dc                    ldx   #<_mterm
  692: 10011ea  a0 02                    ldy   #>_mterm
  692: 10011ec  20 b7 2b                 jsr   strCompare
  693: 10011ef  90 25                    bcc   +
  694: 10011f1  a2 1c                    ldx   #<lmterm
  694: 10011f3  a0 12                    ldy   #>lmterm
  694: 10011f5  20 6e 2b                 jsr   strCopy
  695: 10011f8  a2 17                    ldx   #<lfterm
  695: 10011fa  a0 12                    ldy   #>lfterm
  695: 10011fc  20 77 11                 jsr   modLoadInit
  696: 10011ff  b0 15                    bcs   +
  697: 1001201  20 a8 11                 jsr   modLoad
  698: 1001204  b0 10                    bcs   +
  699: 1001206  a2 1c                    ldx   #<lmterm
  700: 1001208  a0 12                    ldy   #>lmterm
  701: 100120a  86 6e                    stx   sptr
  702: 100120c  84 6f                    sty   sptr+1
  703: 100120e  a2 dc                    ldx   #<_mterm
  703: 1001210  a0 02                    ldy   #>_mterm
  703: 1001212  20 6e 2b                 jsr   strCopy
  704: 1001215  18                       clc   
  705: 1001216  60       +               rts   
  707: 1001217  54 45 52 4d 2e
                         lfterm          .text "term."
  708: 100121c  00 00 00 00 00 00 00 00 00 00 00 00
                         lmterm          .zero 12
  713: 1001228  86 6e    modLoadProt     stx   sptr
  714: 100122a  84 6f                    sty   sptr+1
  715: 100122c  a2 ec                    ldx   #<_mprot
  715: 100122e  a0 02                    ldy   #>_mprot
  715: 1001230  20 b7 2b                 jsr   strCompare
  716: 1001233  90 2e                    bcc   ++
  717: 1001235  a2 68                    ldx   #<lmprot
  717: 1001237  a0 12                    ldy   #>lmprot
  717: 1001239  20 6e 2b                 jsr   strCopy
  718: 100123c  a2 75                    ldx   #<prtname
  719: 100123e  a0 12                    ldy   #>prtname
  720: 1001240  20 0c 00                 jsr   prg.find
  721: 1001243  b0 0e                    bcs   +
  722: 1001245  a2 64                    ldx   #<lfprot
  722: 1001247  a0 12                    ldy   #>lfprot
  722: 1001249  20 77 11                 jsr   modLoadInit
  723: 100124c  b0 15                    bcs   ++
  724: 100124e  20 a8 11                 jsr   modLoad
  725: 1001251  b0 10                    bcs   ++
  726: 1001253  a2 68    +               ldx   #<lmprot
  727: 1001255  a0 12                    ldy   #>lmprot
  728: 1001257  86 6e                    stx   sptr
  729: 1001259  84 6f                    sty   sptr+1
  730: 100125b  a2 ec                    ldx   #<_mprot
  730: 100125d  a0 02                    ldy   #>_mprot
  730: 100125f  20 6e 2b                 jsr   strCopy
  731: 1001262  18                       clc   
  732: 1001263  60       ++              rts   
  734: 1001264  50 52 54 2e
                         lfprot          .text "prt."
  735: 1001268  00 00 00 00 00 00 00 00 00 00 00 00 00
                         lmprot          .zero 13
  736: 1001275  50 52 4f 54 00
                         prtname         .text "prot\0"
  741: 100127a  86 6e    modLoadIP       stx   sptr
  742: 100127c  84 6f                    sty   sptr+1
  743: 100127e  a2 fc                    ldx   #<_mip
  743: 1001280  a0 02                    ldy   #>_mip
  743: 1001282  20 b7 2b                 jsr   strCompare
  744: 1001285  90 25                    bcc   ++
  745: 1001287  a2 b0                    ldx   #<lmip
  745: 1001289  a0 12                    ldy   #>lmip
  745: 100128b  20 6e 2b                 jsr   strCopy
  750: 100128e  a2 ad                    ldx   #<lfip
  750: 1001290  a0 12                    ldy   #>lfip
  750: 1001292  20 77 11                 jsr   modLoadInit
  751: 1001295  b0 15                    bcs   ++
  752: 1001297  20 a8 11                 jsr   modLoad
  753: 100129a  b0 10                    bcs   ++
  754: 100129c  a2 b0    +               ldx   #<lmip
  755: 100129e  a0 12                    ldy   #>lmip
  756: 10012a0  86 6e                    stx   sptr
  757: 10012a2  84 6f                    sty   sptr+1
  758: 10012a4  a2 fc                    ldx   #<_mip
  758: 10012a6  a0 02                    ldy   #>_mip
  758: 10012a8  20 6e 2b                 jsr   strCopy
  759: 10012ab  18                       clc   
  760: 10012ac  60       ++              rts   
  762: 10012ad  49 50 2e lfip            .text "ip."
  763: 10012b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         lmip            .zero 14
  764: 10012be  49 50 00 ipname          .text "ip\0"
  768: 10012c1  2e 44 00 dext            .text ".d\0"
  770: 10012c4  8a       modRemove       txa   
  771: 10012c5  48                       pha   
  772: 10012c6  98                       tya   
  773: 10012c7  48                       pha   
  774: 10012c8  20 f3 12                 jsr   rembuild
  775: 10012cb  a2 be                    ldx   #<buildstr
  776: 10012cd  a0 05                    ldy   #>buildstr
  777: 10012cf  20 06 00                 jsr   prg.exec
  778: 10012d2  68                       pla   
  779: 10012d3  a8                       tay   
  780: 10012d4  68                       pla   
  781: 10012d5  aa                       tax   
  782: 10012d6  20 f3 12                 jsr   rembuild
  783: 10012d9  20 e6 12                 jsr   rem
  784: 10012dc  ae bd 05                 ldx   buildend
  785: 10012df  ca                       dex   
  786: 10012e0  ca                       dex   
  787: 10012e1  a9 00                    lda   #0
  788: 10012e3  9d be 05                 sta   buildstr,x
  789: 10012e6  a2 be    rem             ldx   #<buildstr
  790: 10012e8  a0 05                    ldy   #>buildstr
  791: 10012ea  20 0f 00                 jsr   prg.remove
  792: 10012ed  b0 03                    bcs   +
  793: 10012ef  ce 9b 00                 dec   prg.pi_counter
  794: 10012f2  60       +               rts   
  796: 10012f3  20 41 2c rembuild        jsr   buildClear
  797: 10012f6  20 4c 2c                 jsr   buildAddStr
  798: 10012f9  a2 c1                    ldx   #<dext
  799: 10012fb  a0 12                    ldy   #>dext
  800: 10012fd  4c 4c 2c                 jmp   buildAddStr
  808: 1001300  20 18 13 prnOpen         jsr   openprn
  809: 1001303  a9 04                    lda   #PRN
  810: 1001305  20 c3 ff                 jsr   kernClose
  811: 1001308  a5 90                    lda   st
  812: 100130a  30 05                    bmi   +
  813: 100130c  20 18 13                 jsr   openprn
  814: 100130f  18                       clc   
  815: 1001310  60                       rts   
  816: 1001311  a9 0e    +               lda   #ENODEV
  817: 1001313  8d 11 08                 sta   nt_errno
  818: 1001316  38                       sec   
  819: 1001317  60                       rts   
  821: 1001318  a9 04    openprn         lda   #PRN
  822: 100131a  ae 3a 08                 ldx   printer
  823: 100131d  ac 3b 08                 ldy   psecaddr
  824: 1001320  20 ba ff                 jsr   kernSetLogFile
  825: 1001323  a9 00                    lda   #0
  826: 1001325  20 bd ff                 jsr   kernSetFileName
  827: 1001328  4c c0 ff                 jmp   kernOpen
  829: 100132b  20 cc ff prnClose        jsr   kernRestore
  830: 100132e  a9 04                    lda   #PRN
  831: 1001330  4c c3 ff                 jmp   kernClose
  835: 1001333  08       prnOutStr       php   
  836: 1001334  86 6e                    stx   sptr
  837: 1001336  84 6f                    sty   sptr+1
  838: 1001338  a2 04                    ldx   #PRN
  839: 100133a  20 4e 0a                 jsr   findfn
  840: 100133d  f0 02                    beq   +
  841: 100133f  28                       plp   
  842: 1001340  60                       rts   
  843: 1001341  a2 04    +               ldx   #PRN
  844: 1001343  20 c9 ff                 jsr   kernChkout
  845: 1001346  a0 00                    ldy   #0
  846: 1001348  b1 6e    -               lda   (sptr),y
  847: 100134a  f0 06                    beq   +
  848: 100134c  20 5d 13                 jsr   prnOutChar
  849: 100134f  c8                       iny   
  850: 1001350  d0 f6                    bne   -
  851: 1001352  28       +               plp   
  852: 1001353  90 05                    bcc   +
  853: 1001355  a9 0d                    lda   #CR
  854: 1001357  20 5d 13                 jsr   prnOutChar
  855: 100135a  4c cc ff +               jmp   kernRestore
  859: 100135d  c9 0d    prnOutChar      cmp   #CR
  860: 100135f  f0 0e                    beq   +
  861: 1001361  aa                       tax   
  862: 1001362  29 60                    and   #$60
  863: 1001364  f0 1a                    beq   ++
  864: 1001366  8a                       txa   
  865: 1001367  ae 3d 08                 ldx   printasc
  866: 100136a  f0 03                    beq   +
  867: 100136c  20 c2 0a                 jsr   pet2asc
  868: 100136f  20 d2 ff +               jsr   kernChrout
  869: 1001372  c9 0d                    cmp   #CR
  870: 1001374  d0 0a                    bne   ++
  871: 1001376  ae 3c 08                 ldx   printwlf
  872: 1001379  f0 05                    beq   ++
  873: 100137b  a9 0a                    lda   #LF
  874: 100137d  20 d2 ff                 jsr   kernChrout
  875: 1001380  60       ++              rts   
    5: 1001381  a6 98    bufFileOpen     ldx   files
    6: 1001383  e0 0a                    cpx   #10
    7: 1001385  90 01                    bcc   +
    8: 1001387  60                       rts   
   10: 1001388  a0 00    +               ldy   #0
   11: 100138a  a6 b9                    ldx   sa
   12: 100138c  e0 0f                    cpx   #15
   13: 100138e  d0 03                    bne   +
   14: 1001390  4c fe 09                 jmp   sysOpen
   16: 1001393  a6 b7    +               ldx   fnlen
   17: 1001395  b1 bb    -               lda   (fnadr),y
   18: 1001397  c9 3a                    cmp   #":"
   19: 1001399  f0 09                    beq   +
   20: 100139b  ca                       dex   
   21: 100139c  c8                       iny   
   22: 100139d  c4 b7                    cpy   fnlen
   23: 100139f  d0 f4                    bne   -
   24: 10013a1  4c be 13                 jmp   ++
   25: 10013a4  ca       +               dex   
   26: 10013a5  86 b7                    stx   fnlen
   27: 10013a7  c8                       iny   
   28: 10013a8  98                       tya   
   29: 10013a9  48                       pha   
   30: 10013aa  a2 bb                    ldx   #<fnadr
   30: 10013ac  a0 00                    ldy   #>fnadr
   30: 10013ae  20 d3 2b                 jsr   strToInt
   31: 10013b1  8d 23 05                 sta   bufsubdir
   32: 10013b4  68                       pla   
   33: 10013b5  18                       clc   
   34: 10013b6  65 bb                    adc   fnadr
   35: 10013b8  85 bb                    sta   fnadr
   36: 10013ba  90 02                    bcc   ++
   37: 10013bc  e6 bc                    inc   fnadr+1
   39: 10013be  a0 00    ++              ldy   #0
   40: 10013c0  b1 bb    -               lda   (fnadr),y
   41: 10013c2  c9 2c                    cmp   #","
   42: 10013c4  f0 08                    beq   +
   43: 10013c6  c8                       iny   
   44: 10013c7  c4 b7                    cpy   fnlen
   45: 10013c9  d0 f5                    bne   -
   46: 10013cb  4c f8 13                 jmp   bufopenrd
   48: 10013ce  a9 00    +               lda   #0
   49: 10013d0  91 bb                    sta   (fnadr),y
   50: 10013d2  c8                       iny   
   51: 10013d3  b1 bb                    lda   (fnadr),y
   52: 10013d5  a2 02                    ldx   #2
   53: 10013d7  dd b4 03 -               cmp   _fi_ftypes,x
   54: 10013da  f0 03                    beq   +
   55: 10013dc  ca                       dex   
   56: 10013dd  d0 f8                    bne   -
   57: 10013df  8e 66 04 +               stx   _fi_ftypenum
   58: 10013e2  bd b4 03                 lda   _fi_ftypes,x
   59: 10013e5  8d 7e 04                 sta   _fi_ftype
   60: 10013e8  c8       -               iny   
   61: 10013e9  b1 bb                    lda   (fnadr),y
   62: 10013eb  f0 0b                    beq   bufopenrd
   63: 10013ed  c9 2c                    cmp   #","
   64: 10013ef  d0 f7                    bne   -
   65: 10013f1  c8                       iny   
   66: 10013f2  b1 bb                    lda   (fnadr),y
   67: 10013f4  c9 57                    cmp   #"w"
   68: 10013f6  f0 37                    beq   buf_openwr
   70: 10013f8  a6 bb    bufopenrd       ldx   fnadr
   71: 10013fa  a4 bc                    ldy   fnadr+1
   72: 10013fc  20 dd 16 buf_openrd      jsr   bufDirNameFind
   73: 10013ff  90 06                    bcc   +
   74: 1001401  a9 05                    lda   #ENOTFOUND
   75: 1001403  8d 11 08                 sta   nt_errno
   76: 1001406  60                       rts   
   77: 1001407  a2 02    +               ldx   #2
   78: 1001409  bd 13 01 -               lda   dev.b_bufstrt,x
   79: 100140c  95 f9                    sta   bufread,x
   80: 100140e  bd 16 01                 lda   dev.b_bufend,x
   81: 1001411  9d 0c 01                 sta   dev.b_fbufend,x
   82: 1001414  bd 10 01                 lda   dev.b_buflen,x
   83: 1001417  9d 62 04                 sta   _fi_fbsize,x
   84: 100141a  ca                       dex   
   85: 100141b  10 ec                    bpl   -
   86: 100141d  ad 19 01                 lda   dev.b_buftype
   87: 1001420  29 03                    and   #$03
   88: 1001422  8d 66 04                 sta   _fi_ftypenum
   89: 1001425  4c fe 09                 jmp   sysOpen
   91: 1001428           bufFileOpenWrite =     *
   92: 1001428  8d 66 04                 sta   _fi_ftypenum
   93: 100142b  86 bb                    stx   fnadr
   94: 100142d  84 bc                    sty   fnadr+1
   95: 100142f  2c 39 08 buf_openwr      bit   isbufopen
   96: 1001432  10 07                    bpl   +
   97: 1001434  a9 0c                    lda   #EOPEN
   98: 1001436  8d 11 08                 sta   nt_errno
   99: 1001439  38                       sec   
  100: 100143a  60                       rts   
  102: 100143b  ad 05 01 +               lda   dev.b_maxbuf
  103: 100143e  cd 04 01                 cmp   dev.b_maxdirent
  104: 1001441  90 06                    bcc   +
  105: 1001443  a9 0b                    lda   #EDIRFULL
  106: 1001445  8d 11 08                 sta   nt_errno
  107: 1001448  60                       rts   
  109: 1001449  ad 0f 01 +               lda   dev.b_fulbuf
  110: 100144c  f0 07                    beq   +
  111: 100144e  a9 0a                    lda   #EBUFFULL
  112: 1001450  8d 11 08                 sta   nt_errno
  113: 1001453  38                       sec   
  114: 1001454  60                       rts   
  116: 1001455  a6 bb    +               ldx   fnadr
  117: 1001457  a4 bc                    ldy   fnadr+1
  118: 1001459  20 dd 16                 jsr   bufDirNameFind
  119: 100145c  b0 07                    bcs   +
  120: 100145e  a9 09                    lda   #EEXISTS
  121: 1001460  8d 11 08                 sta   nt_errno
  122: 1001463  38                       sec   
  123: 1001464  60                       rts   
  125: 1001465  ae 05 01 +               ldx   dev.b_maxbuf
  126: 1001468  d0 10                    bne   +
  127: 100146a  a0 02                    ldy   #2
  128: 100146c  b9 06 01 -               lda   dev.b_buffilebase,y
  129: 100146f  99 13 01                 sta   dev.b_bufstrt,y
  130: 1001472  99 fc 00                 sta   bufwrit,y
  131: 1001475  88                       dey   
  132: 1001476  10 f4                    bpl   -
  133: 1001478  30 27                    bmi   bufopenwr2
  135: 100147a  ca       +               dex   
  136: 100147b  8a                       txa   
  137: 100147c  20 f8 00                 jsr   dev.buf_getent
  138: 100147f  a0 02                    ldy   #2
  139: 1001481  b9 16 01 -               lda   dev.b_bufend,y
  140: 1001484  d9 09 01                 cmp   dev.b_bufhi,y
  141: 1001487  d0 0a                    bne   +
  142: 1001489  88                       dey   
  143: 100148a  10 f5                    bpl   -
  144: 100148c  a9 0a                    lda   #EBUFFULL
  145: 100148e  8d 11 08                 sta   nt_errno
  146: 1001491  38                       sec   
  147: 1001492  60                       rts   
  149: 1001493  a0 02    +               ldy   #2
  150: 1001495  b9 16 01 -               lda   dev.b_bufend,y
  151: 1001498  99 13 01                 sta   dev.b_bufstrt,y
  152: 100149b  99 fc 00                 sta   bufwrit,y
  153: 100149e  88                       dey   
  154: 100149f  10 f4                    bpl   -
  156: 10014a1  a6 bb    bufopenwr2      ldx   fnadr
  157: 10014a3  a4 bc                    ldy   fnadr+1
  158: 10014a5  20 ad 16                 jsr   bufDirNameStore
  160: 10014a8  ad 23 05 +               lda   bufsubdir
  161: 10014ab  0a                       asl   
  161: 10014ac  0a                       asl   
  162: 10014ad  0d 66 04                 ora   _fi_ftypenum
  163: 10014b0  8d 19 01                 sta   dev.b_buftype
  164: 10014b3  ad 05 01                 lda   dev.b_maxbuf
  165: 10014b6  20 fb 00                 jsr   dev.buf_strent
  166: 10014b9  a9 ff                    lda   #$ff
  167: 10014bb  8d 39 08                 sta   isbufopen
  168: 10014be  18                       clc   
  169: 10014bf  4c fe 09                 jmp   sysOpen
  171: 10014c2  48       bufFileClose    pha   
  172: 10014c3  2c 39 08 +               bit   isbufopen
  173: 10014c6  10 24                    bpl   +
  175: 10014c8  ad 05 01                 lda   dev.b_maxbuf
  176: 10014cb  20 f8 00                 jsr   dev.buf_getent
  177: 10014ce  a2 02                    ldx   #2
  178: 10014d0  b5 fc    -               lda   bufwrit,x
  179: 10014d2  9d 16 01                 sta   dev.b_bufend,x
  180: 10014d5  ca                       dex   
  181: 10014d6  10 f8                    bpl   -
  183: 10014d8  20 3a 18                 jsr   bufwritepage
  184: 10014db  ad 05 01                 lda   dev.b_maxbuf
  185: 10014de  20 fb 00                 jsr   dev.buf_strent
  186: 10014e1  ee 05 01                 inc   dev.b_maxbuf
  187: 10014e4  20 fe 00                 jsr   dev.buf_strmax
  189: 10014e7  a9 00                    lda   #0
  190: 10014e9  8d 39 08                 sta   isbufopen
  192: 10014ec  68       +               pla   
  193: 10014ed  aa                       tax   
  194: 10014ee  20 4e 0a                 jsr   findfn
  195: 10014f1  d0 1f                    bne   +
  196: 10014f3  c6 98                    dec   files
  197: 10014f5  e4 98                    cpx   files
  198: 10014f7  f0 19                    beq   +
  199: 10014f9  a4 98                    ldy   files
  200: 10014fb  2c 06 08                 bit   nt_compmode
  201: 10014fe  30 13                    bmi   +c
  202: 1001500  b9 59 02                 lda   c64_fnum,y
  203: 1001503  9d 59 02                 sta   c64_fnum,x
  204: 1001506  b9 63 02                 lda   c64_fdev,y
  205: 1001509  9d 63 02                 sta   c64_fdev,x
  206: 100150c  b9 6d 02                 lda   c64_fsec,y
  207: 100150f  9d 6d 02                 sta   c64_fsec,x
  208: 1001512  60       +               rts   
  210: 1001513  b9 62 03 +c              lda   c128_fnum,y
  211: 1001516  9d 62 03                 sta   c128_fnum,x
  212: 1001519  b9 6c 03                 lda   c128_fdev,y
  213: 100151c  9d 6c 03                 sta   c128_fdev,x
  214: 100151f  b9 76 03                 lda   c128_fsec,y
  215: 1001522  9d 76 03                 sta   c128_fsec,x
  216: 1001525  60                       rts   
  218: 1001526  ce 05 01 bufFileAppend   dec   dev.b_maxbuf
  219: 1001529  ad 05 01                 lda   dev.b_maxbuf
  220: 100152c  20 f8 00                 jsr   dev.buf_getent
  221: 100152f  a2 02                    ldx   #2
  222: 1001531  bd 16 01 -               lda   dev.b_bufend,x
  223: 1001534  95 fc                    sta   bufwrit,x
  224: 1001536  bd 10 01                 lda   dev.b_buflen,x
  225: 1001539  9d 25 05                 sta   reg,x
  226: 100153c  ca                       dex   
  227: 100153d  10 f2                    bpl   -
  228: 100153f  20 3a 18                 jsr   bufwritepage
  229: 1001542  a9 ff                    lda   #$ff
  230: 1001544  8d 39 08                 sta   isbufopen
  231: 1001547  60                       rts   
  235: 1001548  20 dd 16 bufFileScratch  jsr   bufDirNameFind
  236: 100154b  90 06                    bcc   +
  237: 100154d  a9 05                    lda   #ENOTFOUND
  238: 100154f  8d 11 08                 sta   nt_errno
  239: 1001552  60                       rts   
  240: 1001553  8a       +               txa   
  241: 1001554  4c 4b 18                 jmp   bufDeleteRegion
  243: 1001557  a5 b8    +               lda   la
  244: 1001559  9d 62 03                 sta   c128_fnum,x
  245: 100155c  a5 ba                    lda   fa
  246: 100155e  9d 6c 03                 sta   c128_fdev,x
  247: 1001561  a5 b9                    lda   sa
  248: 1001563  9d 76 03                 sta   c128_fsec,x
  249: 1001566  e6 98                    inc   files
  250: 1001568  60                       rts   
  252: 1001569  a9 ff    bufDirOpen      lda   #$ff
  253: 100156b  8d df 03                 sta   _bufdircount
  254: 100156e  a9 00                    lda   #0
  255: 1001570  8d 75 15                 sta   bufdirmode
  256: 1001573  18                       clc   
  257: 1001574  60                       rts   
  259: 1001575  00       bufdirmode      .byte 0
  261: 1001576  ad df 03 bufDirRead      lda   _bufdircount
  262: 1001579  c9 ff                    cmp   #$ff
  263: 100157b  d0 27                    bne   ++
  264: 100157d  2c 75 15                 bit   bufdirmode
  265: 1001580  30 1f                    bmi   +
  266: 1001582  20 41 25                 jsr   strFormat
  267: 1001585  0a 04                    .word strdir
  268: 1001587  30 20 12 22 25 53 1f 03 20 42 55 46 46 45 52 22 20 20 4e 54 25 53 af 03 92
                                         .text "0 \r\"%s'_mmem' buffer\"  nt%s'_version'\R"
  269: 10015a0  00                       .byte 0
  270: 10015a1  4c 8f 16 +               jmp   bufdirent0
  272: 10015a4  cd 05 01 ++              cmp   dev.b_maxbuf
  273: 10015a7  b0 03                    bcs   +
  274: 10015a9  4c 2f 16                 jmp   buffilent
  276: 10015ac  ac 05 01 +               ldy   dev.b_maxbuf
  277: 10015af  d0 23                    bne   +
  278: 10015b1  38                       sec   
  279: 10015b2  ad 09 01                 lda   dev.b_bufhi
  280: 10015b5  ed 06 01                 sbc   dev.b_buffilebase
  281: 10015b8  8d 25 05                 sta   reg
  282: 10015bb  48                       pha   
  283: 10015bc  ad 0a 01                 lda   dev.b_bufhi+1
  284: 10015bf  ed 07 01                 sbc   dev.b_buffilebase+1
  285: 10015c2  8d 26 05                 sta   reg+1
  286: 10015c5  a8                       tay   
  287: 10015c6  ad 0b 01                 lda   dev.b_bufhi+2
  288: 10015c9  ed 08 01                 sbc   dev.b_buffilebase+2
  289: 10015cc  8d 27 05                 sta   reg+2
  290: 10015cf  aa                       tax   
  291: 10015d0  68                       pla   
  292: 10015d1  4c f9 15                 jmp   ++
  294: 10015d4  88       +               dey   
  295: 10015d5  98                       tya   
  296: 10015d6  20 f8 00                 jsr   dev.buf_getent
  297: 10015d9  38                       sec   
  298: 10015da  ad 09 01                 lda   dev.b_bufhi
  299: 10015dd  ed 16 01                 sbc   dev.b_bufend
  300: 10015e0  8d 25 05                 sta   reg
  301: 10015e3  48                       pha   
  302: 10015e4  ad 0a 01                 lda   dev.b_bufhi+1
  303: 10015e7  ed 17 01                 sbc   dev.b_bufend+1
  304: 10015ea  8d 26 05                 sta   reg+1
  305: 10015ed  a8                       tay   
  306: 10015ee  ad 0b 01                 lda   dev.b_bufhi+2
  307: 10015f1  ed 18 01                 sbc   dev.b_bufend+2
  308: 10015f4  8d 27 05                 sta   reg+2
  309: 10015f7  aa                       tax   
  310: 10015f8  68                       pla   
  312: 10015f9  2c 75 15 ++              bit   bufdirmode
  313: 10015fc  30 2a                    bmi   +
  314: 10015fe  20 35 32                 jsr   mathDivide254
  315: 1001601  20 c3 25                 jsr   inttoasc3
  316: 1001604  20 41 25                 jsr   strFormat
  317: 1001607  0a 04                    .word strdir
  318: 1001609  25 53 9a 25 20 42 4c 4f 43 4b 53 20 2f 20 25 4c 25 05 20 42 59 54 45 53 20 46 52 45 45 2e
                                         .text "%s'iaNumber' blocks / %l'reg' bytes free."
  319: 1001627  00                       .byte 0
  320: 1001628  a9 07    +               lda   #EENDLIST
  321: 100162a  8d 11 08                 sta   nt_errno
  322: 100162d  38                       sec   
  323: 100162e  60                       rts   
  325: 100162f  20 f8 00 buffilent       jsr   dev.buf_getent
  326: 1001632  ad 23 05                 lda   bufsubdir
  327: 1001635  c9 1f                    cmp   #$1f
  328: 1001637  f0 10                    beq   +
  329: 1001639  ad 19 01                 lda   dev.b_buftype
  330: 100163c  4a                       lsr   
  330: 100163d  4a                       lsr   
  331: 100163e  cd 23 05                 cmp   bufsubdir
  332: 1001641  f0 06                    beq   +
  333: 1001643  ee df 03                 inc   _bufdircount
  334: 1001646  4c 76 15                 jmp   bufDirRead
  335: 1001649  20 29 17 +               jsr   bufDirInfoParse
  336: 100164c  a9 00                    lda   #0
  337: 100164e  85 b6                    sta   dhiByte
  338: 1001650  ad 10 01                 lda   dev.b_buflen
  339: 1001653  ac 11 01                 ldy   dev.b_buflen+1
  340: 1001656  ae 12 01                 ldx   dev.b_buflen+2
  341: 1001659  20 35 32                 jsr   mathDivide254
  342: 100165c  20 c3 25                 jsr   inttoasc3
  343: 100165f  ad 19 01                 lda   dev.b_buftype
  344: 1001662  29 03                    and   #$03
  345: 1001664  a8                       tay   
  346: 1001665  2c 75 15                 bit   bufdirmode
  347: 1001668  30 22                    bmi   +
  348: 100166a  20 41 25                 jsr   strFormat
  349: 100166d  0a 04                    .word strdir
  350: 100166f  25 53 9a 25 25 c3 05 22 25 53 67 04 22 25 c3 17 20 25 d9 bf 03 20 28 25 4c 10 01 29
                                         .text "%s'iaNumber'%C\5\"%s'_fi_fname'\"%C\23 %Y'_buftypes' (%l'dev.b_buflen')"
  351: 100168b  00                       .byte 0
  353: 100168c  b9 b4 03 +               lda   _fi_ftypes,y
  355: 100168f  ee df 03 bufdirent0      inc   _bufdircount
  356: 1001692  18                       clc   
  357: 1001693  60                       rts   
  361: 1001694  a0 00    bufDirNameGet   ldy   #0
  362: 1001696  b9 1a 01 -               lda   dev.b_bufname,y
  363: 1001699  f0 0c                    beq   +
  364: 100169b  c9 a0                    cmp   #160
  365: 100169d  f0 08                    beq   +
  366: 100169f  99 67 04                 sta   _fi_fname,y
  367: 10016a2  c8                       iny   
  368: 10016a3  c0 10                    cpy   #16
  369: 10016a5  90 ef                    bcc   -
  370: 10016a7  a9 00    +               lda   #0
  371: 10016a9  99 67 04                 sta   _fi_fname,y
  372: 10016ac  60                       rts   
  377: 10016ad  86 6e    bufDirNameStore stx   sptr
  378: 10016af  84 6f                    sty   sptr+1
  379: 10016b1  a0 00                    ldy   #0
  380: 10016b3  b1 6e    -               lda   (sptr),y
  381: 10016b5  f0 08                    beq   +
  382: 10016b7  99 1a 01                 sta   dev.b_bufname,y
  383: 10016ba  c8                       iny   
  384: 10016bb  c0 10                    cpy   #16
  385: 10016bd  90 f4                    bcc   -
  386: 10016bf           +                     
  387: 10016bf  c0 10    -               cpy   #16
  388: 10016c1  b0 08                    bcs   +
  389: 10016c3  a9 a0                    lda   #160
  390: 10016c5  99 1a 01                 sta   dev.b_bufname,y
  391: 10016c8  c8                       iny   
  392: 10016c9  d0 f4                    bne   -
  393: 10016cb  60       +               rts   
  398: 10016cc  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         tfname          .zero 17
  400: 10016dd  a9 00    bufDirNameFind  lda   #0
  401: 10016df  86 6e                    stx   sptr
  402: 10016e1  84 6f                    sty   sptr+1
  403: 10016e3  a2 cc                    ldx   #<tfname
  403: 10016e5  a0 16                    ldy   #>tfname
  403: 10016e7  20 6e 2b                 jsr   strCopy
  404: 10016ea  a2 cc                    ldx   #<tfname
  405: 10016ec  a0 16                    ldy   #>tfname
  406: 10016ee  86 6e                    stx   sptr
  407: 10016f0  84 6f                    sty   sptr+1
  408: 10016f2  a2 00                    ldx   #0
  409: 10016f4  ec 05 01 --              cpx   dev.b_maxbuf
  410: 10016f7  b0 13                    bcs   +
  411: 10016f9  8a                       txa   
  412: 10016fa  48                       pha   
  413: 10016fb  20 f8 00                 jsr   dev.buf_getent
  414: 10016fe  20 94 16                 jsr   bufDirNameGet
  415: 1001701  a2 67                    ldx   #<_fi_fname
  415: 1001703  a0 04                    ldy   #>_fi_fname
  415: 1001705  20 b7 2b                 jsr   strCompare
  416: 1001708  68                       pla   
  417: 1001709  aa                       tax   
  418: 100170a  b0 01                    bcs   ++
  419: 100170c  60       +               rts   
  420: 100170d  e8       ++              inx   
  421: 100170e  d0 e4                    bne   --
  422: 1001710  a9 05                    lda   #ENOTFOUND
  423: 1001712  8d 11 08                 sta   nt_errno
  424: 1001715  38                       sec   
  425: 1001716  60                       rts   
  427: 1001717  a6 70    bufDirInfoGet   ldx   sptr2
  428: 1001719  a4 71                    ldy   sptr2+1
  429: 100171b  20 dd 16                 jsr   bufDirNameFind
  430: 100171e  90 03                    bcc   +
  431: 1001720  4c 51 10                 jmp   getnotfound
  432: 1001723  8d df 03 +               sta   _bufdircount
  433: 1001726  20 76 15                 jsr   bufDirRead
  435: 1001729  20 94 16 bufDirInfoParse jsr   bufDirNameGet
  437: 100172c  ad 10 01                 lda   dev.b_buflen
  438: 100172f  ac 11 01                 ldy   dev.b_buflen+1
  439: 1001732  ae 12 01                 ldx   dev.b_buflen+2
  440: 1001735  8d 62 04                 sta   _fi_fbsize
  441: 1001738  8c 63 04                 sty   _fi_fbsize+1
  442: 100173b  8e 64 04                 stx   _fi_fbsize+2
  443: 100173e  20 35 32                 jsr   mathDivide254
  444: 1001741  8d 5f 04                 sta   _fi_fsize
  445: 1001744  8c 60 04                 sty   _fi_fsize+1
  446: 1001747  8e 61 04                 stx   _fi_fsize+2
  447: 100174a  a9 00                    lda   #0
  448: 100174c  8d 65 04                 sta   _fi_fbest
  450: 100174f  ad 19 01                 lda   dev.b_buftype
  451: 1001752  29 03                    and   #$03
  452: 1001754  8d 66 04                 sta   _fi_ftypenum
  453: 1001757  a8                       tay   
  454: 1001758  b9 b4 03                 lda   _fi_ftypes,y
  455: 100175b  8d 7e 04                 sta   _fi_ftype
  456: 100175e  18                       clc   
  457: 100175f  60                       rts   
  461: 1001760  8d c0 17 bufCharGet      sta   savea1+1
  462: 1001763  8e c2 17                 stx   savex1+1
  463: 1001766  8c c4 17                 sty   savey1+1
  465: 1001769  a2 02                    ldx   #2
  466: 100176b  b5 f9    -               lda   bufread,x
  467: 100176d  dd 09 01                 cmp   dev.b_bufhi,x
  468: 1001770  d0 05                    bne   +
  469: 1001772  ca                       dex   
  470: 1001773  10 f6                    bpl   -
  471: 1001775  30 48                    bmi   bufgetexit
  473: 1001777  a5 fb    +               lda   bufread+2
  474: 1001779  a4 fa                    ldy   bufread+1
  475: 100177b  cd 2c 01                 cmp   dev.b_readbank
  476: 100177e  d0 05                    bne   +
  477: 1001780  cc 2b 01                 cpy   dev.b_readpage
  478: 1001783  f0 25                    beq   bufget1a
  480: 1001785  48       +               pha   
  481: 1001786  98                       tya   
  482: 1001787  48                       pha   
  483: 1001788  20 f2 00                 jsr   dev.buf_readapage
  484: 100178b  68                       pla   
  485: 100178c  a8                       tay   
  486: 100178d  68                       pla   
  488: 100178e  8c 2b 01                 sty   dev.b_readpage
  489: 1001791  8d 2c 01                 sta   dev.b_readbank
  491: 1001794  cc 2d 01                 cpy   dev.b_writepage
  492: 1001797  d0 11                    bne   bufget1a
  493: 1001799  cd 2e 01                 cmp   dev.b_writebank
  494: 100179c  d0 0c                    bne   bufget1a
  496: 100179e  ac 2f 01                 ldy   dev.b_writestart
  497: 10017a1  b9 00 07 -               lda   writepageinmem,y
  498: 10017a4  99 00 06                 sta   readpageinmem,y
  499: 10017a7  c8                       iny   
  500: 10017a8  d0 f7                    bne   -
  504: 10017aa  a4 f9    bufget1a        ldy   bufread
  505: 10017ac  b9 00 06                 lda   readpageinmem,y
  506: 10017af  8d c0 17                 sta   savea1+1
  508: 10017b2  e6 f9                    inc   bufread
  509: 10017b4  d0 06                    bne   bufget2
  510: 10017b6  e6 fa                    inc   bufread+1
  511: 10017b8  d0 02                    bne   bufget2
  512: 10017ba  e6 fb                    inc   bufread+2
  513: 10017bc  20 c7 17 bufget2         jsr   bufgetchkeof
  515: 10017bf           bufgetexit            
  516: 10017bf  a9 00    savea1          lda   #0
  517: 10017c1  a2 00    savex1          ldx   #0
  518: 10017c3  a0 00    savey1          ldy   #0
  519: 10017c5  18                       clc   
  520: 10017c6  60                       rts   
  522: 10017c7  a2 02    bufgetchkeof    ldx   #2
  523: 10017c9  b5 f9    -               lda   bufread,x
  524: 10017cb  dd 0c 01                 cmp   dev.b_fbufend,x
  525: 10017ce  d0 06                    bne   ++
  526: 10017d0  ca                       dex   
  527: 10017d1  10 f6                    bpl   -
  528: 10017d3  a9 40                    lda   #64
  529: 10017d5  2c                       .byte $2c
  530: 10017d6  a9 00    ++              lda   #0
  531: 10017d8  85 90                    sta   st
  532: 10017da  60                       rts   
  538: 10017db  8d 38 18 bufCharPut      sta   savea2+1
  539: 10017de  8e 34 18                 stx   savex2+1
  540: 10017e1  8c 36 18                 sty   savey2+1
  542: 10017e4  a2 02    +               ldx   #2
  543: 10017e6  b5 fc    -               lda   bufwrit,x
  544: 10017e8  dd 09 01                 cmp   dev.b_bufhi,x
  545: 10017eb  d0 0c                    bne   +
  546: 10017ed  ca                       dex   
  547: 10017ee  10 f6                    bpl   -
  548: 10017f0  a9 01                    lda   #1
  549: 10017f2  8d 0f 01                 sta   dev.b_fulbuf
  550: 10017f5  a9 42                    lda   #66
  551: 10017f7  d0 38                    bne   bufstr2
  553: 10017f9  a5 fe    +               lda   bufwrit+2
  554: 10017fb  cd 2e 01                 cmp   dev.b_writebank
  555: 10017fe  d0 07                    bne   +
  556: 1001800  a5 fd                    lda   bufwrit+1
  557: 1001802  cd 2d 01                 cmp   dev.b_writepage
  558: 1001805  f0 03                    beq   bufstr1
  560: 1001807  20 3a 18 +               jsr   bufwritepage
  562: 100180a  ad 38 18 bufstr1         lda   savea2+1
  563: 100180d  a4 fc                    ldy   bufwrit
  564: 100180f  99 00 07                 sta   writepageinmem,y
  566: 1001812  ae 2e 01                 ldx   dev.b_writebank
  567: 1001815  ec 2c 01                 cpx   dev.b_readbank
  568: 1001818  d0 0b                    bne   +
  569: 100181a  ae 2d 01                 ldx   dev.b_writepage
  570: 100181d  ec 2b 01                 cpx   dev.b_readpage
  571: 1001820  d0 03                    bne   +
  573: 1001822  99 00 06                 sta   readpageinmem,y
  575: 1001825  e6 fc    +               inc   bufwrit
  576: 1001827  d0 06                    bne   +
  577: 1001829  e6 fd                    inc   bufwrit+1
  578: 100182b  d0 02                    bne   +
  579: 100182d  e6 fe                    inc   bufwrit+2
  581: 100182f  a9 00    +               lda   #0
  582: 1001831  85 90    bufstr2         sta   st
  583: 1001833           bufstr3               
  584: 1001833  a2 00    savex2          ldx   #0
  585: 1001835  a0 00    savey2          ldy   #0
  586: 1001837  a9 00    savea2          lda   #0
  587: 1001839  60       --              rts   
  589: 100183a  20 f5 00 bufwritepage    jsr   dev.buf_writeapage
  590: 100183d  a5 fd                    lda   bufwrit+1
  591: 100183f  8d 2d 01                 sta   dev.b_writepage
  592: 1001842  a5 fe                    lda   bufwrit+2
  593: 1001844  8d 2e 01                 sta   dev.b_writebank
  594: 1001847  60                       rts   
  596: 1001848  00 00 00 tlen            .long 0
  598: 100184b  a8       bufDeleteRegion tay   
  599: 100184c  c8                       iny   
  600: 100184d  cc 05 01                 cpy   dev.b_maxbuf
  601: 1001850  d0 03                    bne   +
  602: 1001852  4c f1 18                 jmp   bufdel1
  603: 1001855  b0 e2    +               bcs   --
  604: 1001857  48                       pha   
  605: 1001858  20 f8 00                 jsr   dev.buf_getent
  606: 100185b  a2 02                    ldx   #2
  607: 100185d  bd 13 01 -               lda   dev.b_bufstrt,x
  608: 1001860  95 fc                    sta   bufwrit,x
  609: 1001862  bd 16 01                 lda   dev.b_bufend,x
  610: 1001865  95 f9                    sta   bufread,x
  611: 1001867  bd 10 01                 lda   dev.b_buflen,x
  612: 100186a  9d 48 18                 sta   tlen,x
  613: 100186d  ca                       dex   
  614: 100186e  10 ed                    bpl   -
  615: 1001870  ac 05 01                 ldy   dev.b_maxbuf
  616: 1001873  88                       dey   
  617: 1001874  98                       tya   
  618: 1001875  20 f8 00                 jsr   dev.buf_getent
  619: 1001878  a2 02                    ldx   #2
  620: 100187a  bd 16 01 -               lda   dev.b_bufend,x
  621: 100187d  9d 0c 01                 sta   dev.b_fbufend,x
  622: 1001880  ca                       dex   
  623: 1001881  10 f7                    bpl   -
  625: 1001883  ad 48 18                 lda   tlen
  626: 1001886  0d 49 18                 ora   tlen+1
  627: 1001889  0d 4a 18                 ora   tlen+2
  628: 100188c  f0 19                    beq   bufdel0a
  630: 100188e  ad 39 08                 lda   isbufopen
  631: 1001891  48                       pha   
  632: 1001892  a9 ff                    lda   #$ff
  633: 1001894  8d 39 08                 sta   isbufopen
  635: 1001897  20 60 17 bufdel0         jsr   bufCharGet
  636: 100189a  a6 90                    ldx   st
  637: 100189c  20 db 17                 jsr   bufCharPut
  638: 100189f  e0 00                    cpx   #0
  639: 10018a1  f0 f4                    beq   bufdel0
  641: 10018a3  68                       pla   
  642: 10018a4  8d 39 08                 sta   isbufopen
  644: 10018a7  68       bufdel0a        pla   
  645: 10018a8  aa                       tax   
  646: 10018a9  e8       --              inx   
  647: 10018aa  8a                       txa   
  648: 10018ab  20 f8 00                 jsr   dev.buf_getent
  649: 10018ae  ca                       dex   
  651: 10018af  38                       sec   
  652: 10018b0  ad 13 01                 lda   dev.b_bufstrt
  653: 10018b3  ed 48 18                 sbc   tlen
  654: 10018b6  8d 13 01                 sta   dev.b_bufstrt
  655: 10018b9  ad 14 01                 lda   dev.b_bufstrt+1
  656: 10018bc  ed 49 18                 sbc   tlen+1
  657: 10018bf  8d 14 01                 sta   dev.b_bufstrt+1
  658: 10018c2  ad 15 01                 lda   dev.b_bufstrt+2
  659: 10018c5  ed 4a 18                 sbc   tlen+2
  660: 10018c8  8d 15 01                 sta   dev.b_bufstrt+2
  662: 10018cb  38                       sec   
  663: 10018cc  ad 16 01                 lda   dev.b_bufend
  664: 10018cf  ed 48 18                 sbc   tlen
  665: 10018d2  8d 16 01                 sta   dev.b_bufend
  666: 10018d5  ad 17 01                 lda   dev.b_bufend+1
  667: 10018d8  ed 49 18                 sbc   tlen+1
  668: 10018db  8d 17 01                 sta   dev.b_bufend+1
  669: 10018de  ad 18 01                 lda   dev.b_bufend+2
  670: 10018e1  ed 4a 18                 sbc   tlen+2
  671: 10018e4  8d 18 01                 sta   dev.b_bufend+2
  673: 10018e7  8a                       txa   
  674: 10018e8  20 fb 00                 jsr   dev.buf_strent
  675: 10018eb  e8                       inx   
  676: 10018ec  ec 05 01                 cpx   dev.b_maxbuf
  677: 10018ef  d0 b8                    bne   --
  678: 10018f1  a9 00    bufdel1         lda   #0
  679: 10018f3  8d 0f 01                 sta   dev.b_fulbuf
  680: 10018f6  ce 05 01                 dec   dev.b_maxbuf
  681: 10018f9  4c fe 00                 jmp   dev.buf_strmax
  683: 10018fc  ad 11 08 bufStatGet      lda   nt_errno
  684: 10018ff  a0 05                    ldy   #5
  685: 1001901  d9 9c 04 -               cmp   bufierr,y
  686: 1001904  f0 04                    beq   +
  687: 1001906  88                       dey   
  688: 1001907  10 f8                    bpl   -
  689: 1001909  c8                       iny   
  690: 100190a  b9 a2 04 +               lda   bufoerr,y
  691: 100190d  d0 02                    bne   +
  692: 100190f  18                       clc   
  693: 1001910  60                       rts   
  694: 1001911  8d a8 04 +               sta   buferrno
  695: 1001914  a2 a9                    ldx   #<buferrs
  695: 1001916  a0 04                    ldy   #>buferrs
  695: 1001918  20 2f 2c                 jsr   strGetArray
  696: 100191b  a2 e1                    ldx   #<_derrstr
  696: 100191d  a0 03                    ldy   #>_derrstr
  696: 100191f  20 6e 2b                 jsr   strCopy
  697: 1001922  a9 0f                    lda   #EDISKERR
  698: 1001924  8d 11 08                 sta   nt_errno
  699: 1001927  ac a8 04                 ldy   buferrno
  700: 100192a  b9 1c 05                 lda   tranbuferr,y
  701: 100192d  8d e0 03                 sta   _derrno
  702: 1001930  38                       sec   
  703: 1001931  60                       rts   
    5: 1001932  86 9e    keyGet          stx   ta
    6: 1001934  84 9f                    sty   ty
    7: 1001936  ac f3 03                 ldy   nkeys
    8: 1001939  f0 14                    beq   +
    9: 100193b  ac f4 03                 ldy   keybuf
   10: 100193e  a2 00                    ldx   #0
   11: 1001940  bd f5 03 -               lda   keybuf+1,x
   12: 1001943  9d f4 03                 sta   keybuf,x
   13: 1001946  e8                       inx   
   14: 1001947  ec f3 03                 cpx   nkeys
   15: 100194a  90 f4                    bcc   -
   16: 100194c  ce f3 03                 dec   nkeys
   17: 100194f  98       +               tya   
   18: 1001950  08                       php   
   19: 1001951  a6 9e                    ldx   ta
   20: 1001953  a4 9f                    ldy   ty
   21: 1001955  28                       plp   
   22: 1001956  60                       rts   
   24: 1001957  20 11 01 keyWait         jsr   _keyGet
   25: 100195a  f0 fb                    beq   keyWait
   26: 100195c  60                       rts   
   30: 100195d  ad f3 03 keyMonitor      lda   nkeys
   31: 1001960  d0 07                    bne   +
   32: 1001962  ad 43 08                 lda   nt_shflag
   33: 1001965  c9 01                    cmp   #1
   34: 1001967  d0 f4                    bne   keyMonitor
   35: 1001969  60       +               rts   
   39: 100196a  20 27 21 keyConfirm      jsr   outFormat
   40: 100196d  c1 52 45 20 59 4f 55 20 53 55 52 45 3f 20
                                         .text "Are you sure? "
   41: 100197b  00                       .byte 0
   46: 100197c  20 21 00 keyYesNo        jsr   dev.sc_crsron
   47: 100197f  20 11 01 -               jsr   _keyGet
   48: 1001982  29 5f                    and   #$5f
   49: 1001984  c9 59                    cmp   #"y"
   50: 1001986  f0 13                    beq   +
   51: 1001988  c9 4e                    cmp   #"n"
   52: 100198a  d0 f3                    bne   -
   54: 100198c  d0 0d    printyn         bne   +
   55: 100198e  20 24 00                 jsr   dev.sc_crsroff
   56: 1001991  20 27 21                 jsr   outFormat
   56: 1001994  4e 4f 00                 .text "no\0"
   57: 1001997  a9 00                    lda   #0
   58: 1001999  18                       clc   
   59: 100199a  60                       rts   
   60: 100199b  20 24 00 +               jsr   dev.sc_crsroff
   61: 100199e  20 27 21                 jsr   outFormat
   61: 10019a1  59 45 53 00
                                         .text "yes\0"
   62: 10019a5  a9 01                    lda   #1
   63: 10019a7  38                       sec   
   64: 10019a8  60                       rts   
   68: 10019a9  a9 00    keyWaitReturn   lda   #CHR_NORMAL
   69: 10019ab  8d 68 00                 sta   dev.sc_procflag
   70: 10019ae  20 27 21                 jsr   outFormat
   71: 10019b1  0d 12 20 d0 52 45 53 53 20 d2 c5 d4 d5 d2 ce 20 92 0b
                                         .text "\m\r Press RETURN \R\k"
   72: 10019c3  00                       .byte 0
   73: 10019c4  20 11 01 -               jsr   _keyGet
   74: 10019c7  c9 0d                    cmp   #CR
   75: 10019c9  d0 f9                    bne   -
   76: 10019cb  60                       rts   
   80: 10019cc  20 11 01 keyStopPause    jsr   _keyGet
   81: 10019cf  c9 1b                    cmp   #ESC
   82: 10019d1  f0 0f                    beq   +
   83: 10019d3  c9 03                    cmp   #STOP
   84: 10019d5  f0 0b                    beq   +
   85: 10019d7  09 80                    ora   #$80
   86: 10019d9  c9 d0                    cmp   #"P"
   87: 10019db  f0 06                    beq   waitpause
   88: 10019dd  c9 d3    --              cmp   #"S"
   89: 10019df  f0 01                    beq   +
   90: 10019e1  18                       clc   
   91: 10019e2  60       +               rts   
   92: 10019e3  20 11 01 waitpause       jsr   _keyGet
   93: 10019e6  f0 fb                    beq   waitpause
   94: 10019e8  09 80                    ora   #$80
   95: 10019ea  d0 f1                    bne   --
   97: 10019ec  20 27 21 keyStopMsg      jsr   outFormat
   98: 10019ef  12 d2 d5 ce 2f d3 d4 cf d0 92 3a d3 54 4f 50 20 20 12 20 d0 20 92 3a d0 41 55 53 45 0d
                                         .text "\rRUN/STOP\R:Stop  \r P \R:Pause\m"
   99: 1001a0c  00                       .byte 0
  100: 1001a0d  60       -               rts   
  106: 1001a0e           kreg            =     *
  107: 1001a0e  00       krow            .byte 0
  108: 1001a0f  00       kcol            .byte 0
  109: 1001a10  00       kfield          .byte 0
  110: 1001a11  00       klen            .byte 0
  111: 1001a12  00       kleft           .byte 0
  112: 1001a13  00       kright          .byte 0
  113: 1001a14  00       kpos            .byte 0
  114: 1001a15           kreg_end        =     *
  116: 1001a15  20 24 00 pkstr           jsr   dev.sc_crsroff
  117: 1001a18  ae 0e 1a                 ldx   krow
  118: 1001a1b  ac 0f 1a                 ldy   kcol
  119: 1001a1e  20 2a 00                 jsr   dev.sc_crsrplot
  121: 1001a21  ae 14 1a                 ldx   kpos
  122: 1001a24  ec 13 1a                 cpx   kright
  123: 1001a27  90 17                    bcc   ++
  124: 1001a29  ee 13 1a                 inc   kright
  125: 1001a2c  38                       sec   
  126: 1001a2d  ad 13 1a                 lda   kright
  127: 1001a30  ed 10 1a                 sbc   kfield
  128: 1001a33  b0 08                    bcs   +
  129: 1001a35  ad 10 1a                 lda   kfield
  130: 1001a38  8d 13 1a                 sta   kright
  131: 1001a3b  a9 00                    lda   #0
  132: 1001a3d  8d 12 1a +               sta   kleft
  134: 1001a40  ae 14 1a ++              ldx   kpos
  135: 1001a43  ec 12 1a                 cpx   kleft
  136: 1001a46  b0 0d                    bcs   +
  137: 1001a48  8e 12 1a                 stx   kleft
  138: 1001a4b  18                       clc   
  139: 1001a4c  ad 12 1a                 lda   kleft
  140: 1001a4f  6d 10 1a                 adc   kfield
  141: 1001a52  8d 13 1a                 sta   kright
  143: 1001a55  ac 12 1a +               ldy   kleft
  144: 1001a58  c0 71    -               cpy   #MAXINPUT
  145: 1001a5a  b0 05                    bcs   +
  146: 1001a5c  b9 80 03                 lda   input,y
  147: 1001a5f  d0 02                    bne   ++
  148: 1001a61  a9 20    +               lda   #" "
  149: 1001a63  20 d2 ff ++              jsr   kernChrout
  150: 1001a66  c8                       iny   
  151: 1001a67  cc 13 1a                 cpy   kright
  152: 1001a6a  90 ec                    bcc   -
  153: 1001a6c  ae 0e 1a                 ldx   krow
  154: 1001a6f  ac 0f 1a                 ldy   kcol
  155: 1001a72  20 2a 00                 jsr   dev.sc_crsrplot
  156: 1001a75  38                       sec   
  157: 1001a76  ad 14 1a                 lda   kpos
  158: 1001a79  ed 12 1a                 sbc   kleft
  159: 1001a7c  a8                       tay   
  160: 1001a7d  f0 08                    beq   +
  161: 1001a7f  a9 1d    -               lda   #RIGHT
  162: 1001a81  20 d2 ff                 jsr   kernChrout
  163: 1001a84  88                       dey   
  164: 1001a85  d0 f8                    bne   -
  165: 1001a87  4c 21 00 +               jmp   dev.sc_crsron
  167: 1001a8a  20 96 1a lineRead        jsr   lineReadInit
  168: 1001a8d  4c 93 1a                 jmp   +
  169: 1001a90  20 cc 1a -               jsr   lineReadLoop
  170: 1001a93  b0 fb    +               bcs   -
  171: 1001a95  60                       rts   
  173: 1001a96  8d 11 1a lineReadInit    sta   klen
  174: 1001a99  8e 10 1a                 stx   kfield
  175: 1001a9c  ca                       dex   
  176: 1001a9d  8e 13 1a                 stx   kright
  177: 1001aa0  a6 81                    ldx   crow
  178: 1001aa2  a4 80                    ldy   ccol
  179: 1001aa4  8e 0e 1a                 stx   krow
  180: 1001aa7  8c 0f 1a                 sty   kcol
  181: 1001aaa  a9 00                    lda   #0
  182: 1001aac  8d 12 1a                 sta   kleft
  183: 1001aaf  8d 14 1a                 sta   kpos
  184: 1001ab2  aa                       tax   
  185: 1001ab3  bd 80 03 -               lda   input,x
  186: 1001ab6  f0 03                    beq   +
  187: 1001ab8  e8                       inx   
  188: 1001ab9  d0 f8                    bne   -
  189: 1001abb  a9 00    +               lda   #0
  190: 1001abd  e0 71    -               cpx   #MAXINPUT
  191: 1001abf  f0 08                    beq   +
  192: 1001ac1  a9 20                    lda   #" "
  193: 1001ac3  9d 80 03                 sta   input,x
  194: 1001ac6  e8                       inx   
  195: 1001ac7  d0 f4                    bne   -
  196: 1001ac9           +                     
  197: 1001ac9  20 15 1a -pkey           jsr   pkstr
  198: 1001acc           lineReadLoop    =     *
  199: 1001acc  20 11 01 -key            jsr   _keyGet
  200: 1001acf  d0 09                    bne   +
  201: 1001ad1  a9 0d                    lda   #ENOCHAR
  202: 1001ad3  8d 11 08                 sta   nt_errno
  203: 1001ad6  a9 00                    lda   #0
  204: 1001ad8  38                       sec   
  205: 1001ad9  60                       rts   
  206: 1001ada  48       +               pha   
  207: 1001adb  29 7f                    and   #$7f
  208: 1001add  c9 20                    cmp   #" "
  209: 1001adf  68                       pla   
  210: 1001ae0  90 10                    bcc   keyctrl
  211: 1001ae2  ae 14 1a                 ldx   kpos
  212: 1001ae5  ec 11 1a                 cpx   klen
  213: 1001ae8  b0 e2                    bcs   -key
  214: 1001aea  9d 80 03                 sta   input,x
  215: 1001aed  ee 14 1a                 inc   kpos
  216: 1001af0  d0 d7                    bne   -pkey
  218: 1001af2  c9 14    keyctrl         cmp   #DEL
  219: 1001af4  d0 39                    bne   +kc
  220: 1001af6  ae 14 1a                 ldx   kpos
  221: 1001af9  f0 d1                    beq   -key
  222: 1001afb  ca                       dex   
  223: 1001afc  8e 14 1a                 stx   kpos
  224: 1001aff  ec 12 1a                 cpx   kleft
  225: 1001b02  b0 1d                    bcs   ++
  226: 1001b04  ad 10 1a                 lda   kfield
  227: 1001b07  4a                       lsr   
  228: 1001b08  85 ff                    sta   temp
  229: 1001b0a  38                       sec   
  230: 1001b0b  ad 12 1a                 lda   kleft
  231: 1001b0e  e5 ff                    sbc   temp
  232: 1001b10  b0 02                    bcs   +
  233: 1001b12  a9 00                    lda   #0
  234: 1001b14  8d 12 1a +               sta   kleft
  235: 1001b17  18                       clc   
  236: 1001b18  6d 10 1a                 adc   kfield
  237: 1001b1b  38                       sec   
  238: 1001b1c  e9 01                    sbc   #1
  239: 1001b1e  8d 13 1a                 sta   kright
  240: 1001b21           ++                    
  241: 1001b21  bd 81 03 -               lda   input+1,x
  242: 1001b24  9d 80 03                 sta   input,x
  243: 1001b27  e8                       inx   
  244: 1001b28  e0 70                    cpx   #MAXINPUT-1
  245: 1001b2a  90 f5                    bcc   -
  246: 1001b2c  4c c9 1a +               jmp   -pkey
  248: 1001b2f  c9 1b    +kc             cmp   #ESC
  249: 1001b31  d0 12                    bne   +kc
  250: 1001b33  a0 70                    ldy   #MAXINPUT-1
  251: 1001b35  a9 20                    lda   #" "
  252: 1001b37  99 80 03 -               sta   input,y
  253: 1001b3a  88                       dey   
  254: 1001b3b  10 fa                    bpl   -
  255: 1001b3d  a9 00                    lda   #0
  256: 1001b3f  8d 14 1a                 sta   kpos
  257: 1001b42  4c c9 1a                 jmp   -pkey
  259: 1001b45  c9 1d    +kc             cmp   #RIGHT
  260: 1001b47  d0 0d                    bne   +kc
  261: 1001b49  ae 14 1a                 ldx   kpos
  262: 1001b4c  ec 11 1a                 cpx   klen
  263: 1001b4f  b0 0e                    bcs   +kl
  264: 1001b51  ee 14 1a                 inc   kpos
  265: 1001b54  d0 0f                    bne   +k
  267: 1001b56  c9 9d    +kc             cmp   #LEFT
  268: 1001b58  d0 0e                    bne   +kc
  269: 1001b5a  ae 14 1a                 ldx   kpos
  270: 1001b5d  d0 03                    bne   +
  271: 1001b5f  4c cc 1a +kl             jmp   -key
  272: 1001b62  ce 14 1a +               dec   kpos
  273: 1001b65           +k                    
  274: 1001b65  4c c9 1a -k              jmp   -pkey
  276: 1001b68  c9 0d    +kc             cmp   #CR
  277: 1001b6a  d0 19                    bne   +kc
  278: 1001b6c  20 24 00                 jsr   dev.sc_crsroff
  279: 1001b6f  a2 70                    ldx   #MAXINPUT-1
  280: 1001b71  bd 80 03 -               lda   input,x
  281: 1001b74  c9 20                    cmp   #" "
  282: 1001b76  d0 03                    bne   +
  283: 1001b78  ca                       dex   
  284: 1001b79  10 f6                    bpl   -
  285: 1001b7b  e8       +               inx   
  286: 1001b7c  a9 00                    lda   #0
  287: 1001b7e  9d 80 03                 sta   input,x
  288: 1001b81  e0 00                    cpx   #0
  289: 1001b83  18                       clc   
  290: 1001b84  60                       rts   
  292: 1001b85  c9 94    +kc             cmp   #INS
  293: 1001b87  d0 dc                    bne   -k
  294: 1001b89  ae 11 1a                 ldx   klen
  295: 1001b8c  ca                       dex   
  296: 1001b8d  bd 80 03                 lda   input,x
  297: 1001b90  c9 20                    cmp   #" "
  298: 1001b92  d0 13                    bne   +
  299: 1001b94  a2 70                    ldx   #MAXINPUT-1
  300: 1001b96  bd 7f 03 -               lda   input-1,x
  301: 1001b99  9d 80 03                 sta   input,x
  302: 1001b9c  ca                       dex   
  303: 1001b9d  ec 14 1a                 cpx   kpos
  304: 1001ba0  d0 f4                    bne   -
  305: 1001ba2  a9 20                    lda   #" "
  306: 1001ba4  9d 80 03                 sta   input,x
  307: 1001ba7  4c c9 1a +               jmp   -pkey
  311: 1001baa  20 27 21 lineReadFileMsg jsr   outFormat
  312: 1001bad  c6 49 4c 45 3a 20
                                         .text "File: "
  313: 1001bb3  00                       .byte 0
  314: 1001bb4           lineReadFileName =     *
  315: 1001bb4  a9 00                    lda   #0
  316: 1001bb6  8d 80 03                 sta   input
  317: 1001bb9  a9 10                    lda   #16
  318: 1001bbb  a2 11                    ldx   #17
  319: 1001bbd  4c 8a 1a                 jmp   lineRead
  323: 1001bc0  20 8a 1a lineReadInt     jsr   lineRead
  324: 1001bc3  08                       php   
  325: 1001bc4  a2 80                    ldx   #<input
  325: 1001bc6  a0 03                    ldy   #>input
  325: 1001bc8  20 d3 2b                 jsr   strToInt
  326: 1001bcb  28                       plp   
  327: 1001bcc  60                       rts   
  335: 1001bcd  00                       .addiv 2
  336: 1001bce  00 00    ms_idle         .word 0
  337: 1001bd0  00       ms_flag         .byte 0
  338: 1001bd1  00       ms_pos          .byte 0
  339: 1001bd2  00       ms_items        .byte 0
  340: 1001bd3  00       ms_row          .byte 0
  341: 1001bd4  00       ms_col          .byte 0
  342: 1001bd5  00       ms_rvs          .byte 0
  343: 1001bd6  00       ms_char         .byte 0
  345: 1001bd7  6c ce 1b menu_idle       jmp   (ms_idle)
  347: 1001bda  8d d1 1b menuSimple      sta   ms_pos
  348: 1001bdd  8e d2 1b                 stx   ms_items
  349: 1001be0  8c d5 1b                 sty   ms_rvs
  350: 1001be3  a5 60                    lda   arg
  351: 1001be5  8d d0 1b                 sta   ms_flag
  352: 1001be8  a5 61                    lda   arg+1
  353: 1001bea  8d ce 1b                 sta   ms_idle
  354: 1001bed  a5 62                    lda   arg+2
  355: 1001bef  8d cf 1b                 sta   ms_idle+1
  356: 1001bf2  a5 81                    lda   crow
  357: 1001bf4  8d d3 1b                 sta   ms_row
  358: 1001bf7  a5 80                    lda   ccol
  359: 1001bf9  8d d4 1b                 sta   ms_col
  361: 1001bfc  18       -loop           clc   
  362: 1001bfd  ad d3 1b                 lda   ms_row
  363: 1001c00  6d d1 1b                 adc   ms_pos
  364: 1001c03  aa                       tax   
  365: 1001c04  ca                       dex   
  366: 1001c05  ac d4 1b                 ldy   ms_col
  367: 1001c08  20 2a 00                 jsr   dev.sc_crsrplot
  368: 1001c0b  ad d5 1b                 lda   ms_rvs
  369: 1001c0e  20 42 00                 jsr   dev.sc_rvslin
  371: 1001c11  20 11 01 -k              jsr   _keyGet
  372: 1001c14  d0 0d                    bne   +
  373: 1001c16  ad d0 1b                 lda   ms_flag
  374: 1001c19  29 10                    and   #MENU_IDLE
  375: 1001c1b  f0 f4                    beq   -k
  376: 1001c1d  20 d7 1b                 jsr   menu_idle
  377: 1001c20  4c 11 1c                 jmp   -k
  378: 1001c23  8d d6 1b +               sta   ms_char
  380: 1001c26  c9 85                    cmp   #F1
  381: 1001c28  d0 05                    bne   +
  382: 1001c2a  a9 1b                    lda   #ESC
  383: 1001c2c  8d d6 1b                 sta   ms_char
  384: 1001c2f  c9 1b    +               cmp   #ESC
  385: 1001c31  f0 12                    beq   menuExit
  387: 1001c33  2c d0 1b                 bit   ms_flag
  388: 1001c36  10 08                    bpl   +n
  389: 1001c38  c9 1d                    cmp   #RIGHT
  390: 1001c3a  f0 08                    beq   +
  391: 1001c3c  c9 9d                    cmp   #LEFT
  392: 1001c3e  f0 04                    beq   +
  394: 1001c40  c9 0d    +n              cmp   #CR
  395: 1001c42  d0 08                    bne   +n
  396: 1001c44  18       +               clc   
  397: 1001c45  ad d1 1b menuExit        lda   ms_pos
  398: 1001c48  ae d6 1b                 ldx   ms_char
  399: 1001c4b  60                       rts   
  401: 1001c4c  c9 91    +n              cmp   #UP
  402: 1001c4e  d0 15                    bne   +n
  403: 1001c50  ad d5 1b                 lda   ms_rvs
  404: 1001c53  20 42 00                 jsr   dev.sc_rvslin
  405: 1001c56  ae d1 1b                 ldx   ms_pos
  406: 1001c59  ca                       dex   
  407: 1001c5a  d0 03                    bne   +
  408: 1001c5c  ae d2 1b                 ldx   ms_items
  409: 1001c5f  8e d1 1b +               stx   ms_pos
  410: 1001c62  4c fc 1b                 jmp   -loop
  412: 1001c65  c9 11    +n              cmp   #DOWN
  413: 1001c67  d0 17                    bne   +n
  414: 1001c69  ad d5 1b                 lda   ms_rvs
  415: 1001c6c  20 42 00                 jsr   dev.sc_rvslin
  416: 1001c6f  ae d1 1b                 ldx   ms_pos
  417: 1001c72  ec d2 1b                 cpx   ms_items
  418: 1001c75  d0 02                    bne   +
  419: 1001c77  a2 00                    ldx   #0
  420: 1001c79  e8       +               inx   
  421: 1001c7a  8e d1 1b                 stx   ms_pos
  422: 1001c7d  4c fc 1b                 jmp   -loop
  423: 1001c80  ad d0 1b +n              lda   ms_flag
  424: 1001c83  29 20                    and   #MENU_UNKEY
  425: 1001c85  f0 8a                    beq   -k
  426: 1001c87  18                       clc   
  427: 1001c88  4c 45 1c                 jmp   menuExit
  433: 1001c8b  00                       .addiv 2
  434: 1001c8c           ml_info         =     *
  435: 1001c8c  00 00    ml_show         .word 0
  436: 1001c8e  00 00    ml_select       .word 0
  437: 1001c90  00 00    ml_issel        .word 0
  438: 1001c92  00 00    ml_idle         .word 0
  439: 1001c94  00       ml_flag         .byte 0
  440: 1001c95  00       ml_char         .byte 0
  441: 1001c96  00       ml_row          .byte 0
  442: 1001c97  00 00 00 ml_cur          .long 0
  443: 1001c9a  00       ml_update       .byte 0
  444: 1001c9b  00       ml_pgsize       .byte 0
  446: 1001c9c  00 00    ml_ptr          .word 0
  447: 1001c9e  00       ml_count        .byte 0
  449: 1001c9f  20 a5 1c menuListShow    jsr   menu_show
  450: 1001ca2  4c 9b 1e                 jmp   menu_exitl
  452: 1001ca5  8e 9c 1c menu_show       stx   ml_ptr
  453: 1001ca8  8c 9d 1c                 sty   ml_ptr+1
  454: 1001cab  86 68                    stx   ptr
  455: 1001cad  84 69                    sty   ptr+1
  456: 1001caf  a0 0f                    ldy   #MENU_INFO-1
  457: 1001cb1  b1 68    -               lda   (ptr),y
  458: 1001cb3  99 8c 1c                 sta   ml_info,y
  459: 1001cb6  88                       dey   
  460: 1001cb7  10 f8                    bpl   -
  462: 1001cb9  ad 96 1c                 lda   ml_row
  463: 1001cbc  30 09                    bmi   +
  464: 1001cbe  20 c4 1e                 jsr   menu_restptr
  465: 1001cc1  2c 9a 1c                 bit   ml_update
  466: 1001cc4  30 0c                    bmi   +r
  467: 1001cc6  60                       rts   
  469: 1001cc7  20 01 2e +               jsr   listStart
  470: 1001cca  20 78 2e                 jsr   listNext
  471: 1001ccd  a9 00                    lda   #0
  472: 1001ccf  8d 96 1c                 sta   ml_row
  473: 1001cd2  4c f8 1e +r              jmp   menu_redraw
  474: 1001cd5  60       +n              rts   
  476: 1001cd6  20 a5 1c menuList        jsr   menu_show
  478: 1001cd9  ae 96 1c -loop           ldx   ml_row
  479: 1001cdc  a0 00                    ldy   #0
  480: 1001cde  20 2a 00                 jsr   dev.sc_crsrplot
  482: 1001ce1  ad 5c 00                 lda   dev.sc_columns
  483: 1001ce4  20 42 00                 jsr   dev.sc_rvslin
  485: 1001ce7  20 11 01 -k              jsr   _keyGet
  486: 1001cea  f0 fb                    beq   -k
  487: 1001cec  8d 95 1c                 sta   ml_char
  489: 1001cef  c9 11                    cmp   #DOWN
  490: 1001cf1  d0 45                    bne   +n
  492: 1001cf3  ad 5c 00                 lda   dev.sc_columns
  493: 1001cf6  20 42 00                 jsr   dev.sc_rvslin
  494: 1001cf9  20 78 2e                 jsr   listNext
  495: 1001cfc  90 16                    bcc   +
  497: 1001cfe  20 01 2e                 jsr   listStart
  498: 1001d01  20 78 2e                 jsr   listNext
  499: 1001d04  a9 00                    lda   #0
  500: 1001d06  8d 96 1c                 sta   ml_row
  502: 1001d09  2c 9b 1c                 bit   ml_pgsize
  503: 1001d0c  10 cb                    bpl   -loop
  505: 1001d0e  20 f8 1e                 jsr   menu_redraw
  506: 1001d11  4c d9 1c                 jmp   -loop
  508: 1001d14  ae 96 1c +               ldx   ml_row
  509: 1001d17  ec 55 00                 cpx   dev.sc_lastrow
  510: 1001d1a  b0 07                    bcs   +sc
  511: 1001d1c  e8                       inx   
  512: 1001d1d  8e 96 1c                 stx   ml_row
  513: 1001d20  4c d9 1c                 jmp   -loop
  515: 1001d23  a2 00    +sc             ldx   #0
  516: 1001d25  a9 01                    lda   #1
  517: 1001d27  20 33 00                 jsr   dev.sc_delete
  518: 1001d2a  ae 96 1c                 ldx   ml_row
  519: 1001d2d  a0 00                    ldy   #0
  520: 1001d2f  20 2a 00                 jsr   dev.sc_crsrplot
  521: 1001d32  20 ef 1e                 jsr   menu_showitem
  522: 1001d35  4c d9 1c                 jmp   -loop
  524: 1001d38  c9 91    +n              cmp   #UP
  525: 1001d3a  d0 48                    bne   +n
  527: 1001d3c  ad 5c 00                 lda   dev.sc_columns
  528: 1001d3f  20 42 00                 jsr   dev.sc_rvslin
  529: 1001d42  20 dd 2e                 jsr   listPrev
  530: 1001d45  90 1d                    bcc   ++
  532: 1001d47  20 17 2e                 jsr   listEnd
  533: 1001d4a  20 dd 2e                 jsr   listPrev
  535: 1001d4d  ad 9b 1c                 lda   ml_pgsize
  536: 1001d50  30 06                    bmi   +
  537: 1001d52  8d 96 1c                 sta   ml_row
  538: 1001d55  4c d9 1c                 jmp   -loop
  540: 1001d58  ad 55 00 +               lda   dev.sc_lastrow
  541: 1001d5b  8d 96 1c                 sta   ml_row
  542: 1001d5e  20 f8 1e                 jsr   menu_redraw
  543: 1001d61  4c d9 1c                 jmp   -loop
  545: 1001d64  ae 96 1c ++              ldx   ml_row
  546: 1001d67  f0 07                    beq   +sc
  547: 1001d69  ca                       dex   
  548: 1001d6a  8e 96 1c                 stx   ml_row
  549: 1001d6d  4c d9 1c                 jmp   -loop
  551: 1001d70  a2 00    +sc             ldx   #0
  552: 1001d72  a9 01                    lda   #1
  553: 1001d74  20 36 00                 jsr   dev.sc_insert
  554: 1001d77  a2 00                    ldx   #0
  555: 1001d79  a0 00                    ldy   #0
  556: 1001d7b  20 2a 00                 jsr   dev.sc_crsrplot
  557: 1001d7e  20 ef 1e                 jsr   menu_showitem
  558: 1001d81  4c d9 1c                 jmp   -loop
  560: 1001d84  c9 15    +n              cmp   #PGDN
  561: 1001d86  d0 45                    bne   +n
  562: 1001d88  ad 5c 00                 lda   dev.sc_columns
  563: 1001d8b  20 42 00                 jsr   dev.sc_rvslin
  564: 1001d8e  ad 96 1c                 lda   ml_row
  565: 1001d91  cd 55 00                 cmp   dev.sc_lastrow
  566: 1001d94  b0 13                    bcs   +p
  567: 1001d96  20 78 2e -               jsr   listNext
  568: 1001d99  b0 0b                    bcs   +
  569: 1001d9b  ee 96 1c                 inc   ml_row
  570: 1001d9e  ad 96 1c                 lda   ml_row
  571: 1001da1  cd 55 00                 cmp   dev.sc_lastrow
  572: 1001da4  90 f0                    bcc   -
  573: 1001da6  4c d9 1c +               jmp   -loop
  574: 1001da9  ad 5b 00 +p              lda   dev.sc_rows
  575: 1001dac  8d 9e 1c                 sta   ml_count
  576: 1001daf  20 78 2e -               jsr   listNext
  577: 1001db2  b0 13                    bcs   +r
  578: 1001db4  ce 9e 1c                 dec   ml_count
  579: 1001db7  d0 f6                    bne   -
  580: 1001db9  ad 9e 1c +               lda   ml_count
  581: 1001dbc  cd 5b 00                 cmp   dev.sc_rows
  582: 1001dbf  f0 03                    beq   +
  583: 1001dc1  20 f8 1e                 jsr   menu_redraw
  584: 1001dc4  4c d9 1c +               jmp   -loop
  585: 1001dc7  20 dd 2e +r              jsr   listPrev
  586: 1001dca  4c d9 1c                 jmp   -loop
  588: 1001dcd  c9 95    +n              cmp   #PGUP
  589: 1001dcf  d0 34                    bne   +n
  590: 1001dd1  ad 5c 00                 lda   dev.sc_columns
  591: 1001dd4  20 42 00                 jsr   dev.sc_rvslin
  592: 1001dd7  ad 96 1c                 lda   ml_row
  593: 1001dda  f0 0b                    beq   +p
  594: 1001ddc  20 d1 1e                 jsr   menu_totop
  595: 1001ddf  a9 00                    lda   #0
  596: 1001de1  8d 96 1c                 sta   ml_row
  597: 1001de4  4c d9 1c                 jmp   -loop
  598: 1001de7  ad 5b 00 +p              lda   dev.sc_rows
  599: 1001dea  8d 9e 1c                 sta   ml_count
  600: 1001ded  20 dd 2e -               jsr   listPrev
  601: 1001df0  b0 05                    bcs   +
  602: 1001df2  ce 9e 1c                 dec   ml_count
  603: 1001df5  d0 f6                    bne   -
  604: 1001df7  ad 9e 1c +               lda   ml_count
  605: 1001dfa  cd 5b 00                 cmp   dev.sc_rows
  606: 1001dfd  f0 03                    beq   +
  607: 1001dff  20 f8 1e                 jsr   menu_redraw
  608: 1001e02  4c d9 1c +               jmp   -loop
  610: 1001e05  c9 0d    +n              cmp   #CR
  611: 1001e07  d0 31                    bne   +n
  612: 1001e09  ad 5c 00                 lda   dev.sc_columns
  613: 1001e0c  20 42 00                 jsr   dev.sc_rvslin
  614: 1001e0f  ad 94 1c                 lda   ml_flag
  615: 1001e12  29 40                    and   #MENU_SPACE
  616: 1001e14  f0 13                    beq   +l
  617: 1001e16  20 b6 1e                 jsr   menu_saveptr
  618: 1001e19  20 01 2e                 jsr   listStart
  619: 1001e1c  20 78 2e -               jsr   listNext
  620: 1001e1f  b0 0b                    bcs   +
  621: 1001e21  20 f5 1e                 jsr   menu_issel
  622: 1001e24  10 f6                    bpl   -
  623: 1001e26  20 c4 1e                 jsr   menu_restptr
  624: 1001e29  4c 9b 1e +l              jmp   menu_exitl
  625: 1001e2c  20 c4 1e +               jsr   menu_restptr
  626: 1001e2f  20 f2 1e                 jsr   menu_selitem
  627: 1001e32  90 03                    bcc   +
  628: 1001e34  4c d9 1c                 jmp   -loop
  629: 1001e37  4c 9b 1e +               jmp   menu_exitl
  631: 1001e3a  2c 94 1c +n              bit   ml_flag
  632: 1001e3d  50 31                    bvc   +ns
  633: 1001e3f  c9 20                    cmp   #SPACE
  634: 1001e41  d0 0f                    bne   +n
  636: 1001e43  ad 5c 00                 lda   dev.sc_columns
  637: 1001e46  20 42 00                 jsr   dev.sc_rvslin
  638: 1001e49  20 f2 1e                 jsr   menu_selitem
  639: 1001e4c  20 ef 1e                 jsr   menu_showitem
  640: 1001e4f  4c d9 1c                 jmp   -loop
  642: 1001e52  c9 a0    +n              cmp   #SHSPACE
  643: 1001e54  d0 1a                    bne   +n
  644: 1001e56  20 b6 1e                 jsr   menu_saveptr
  645: 1001e59  20 01 2e                 jsr   listStart
  646: 1001e5c  20 78 2e -               jsr   listNext
  647: 1001e5f  b0 06                    bcs   +
  648: 1001e61  20 f2 1e                 jsr   menu_selitem
  649: 1001e64  4c 5c 1e                 jmp   -
  650: 1001e67  20 c4 1e +               jsr   menu_restptr
  651: 1001e6a  20 f8 1e                 jsr   menu_redraw
  652: 1001e6d  4c d9 1c                 jmp   -loop
  653: 1001e70           +ns                   
  655: 1001e70  c9 85    +n              cmp   #F1
  656: 1001e72  d0 05                    bne   +
  657: 1001e74  a9 1b                    lda   #ESC
  658: 1001e76  8d 95 1c                 sta   ml_char
  659: 1001e79  c9 1b    +               cmp   #ESC
  660: 1001e7b  f0 18                    beq   +
  662: 1001e7d  2c 94 1c                 bit   ml_flag
  663: 1001e80  10 08                    bpl   +n
  664: 1001e82  c9 9d                    cmp   #LEFT
  665: 1001e84  f0 0f                    beq   +
  666: 1001e86  c9 1d                    cmp   #RIGHT
  667: 1001e88  f0 0b                    beq   +
  669: 1001e8a  aa       +n              tax   
  670: 1001e8b  ad 94 1c                 lda   ml_flag
  671: 1001e8e  29 20                    and   #MENU_UNKEY
  672: 1001e90  d0 03                    bne   +
  673: 1001e92  4c e7 1c +k              jmp   -k
  674: 1001e95           +                     
  675: 1001e95  ad 5c 00 -exit           lda   dev.sc_columns
  676: 1001e98  20 42 00                 jsr   dev.sc_rvslin
  677: 1001e9b  20 b6 1e menu_exitl      jsr   menu_saveptr
  678: 1001e9e  ae 9c 1c                 ldx   ml_ptr
  679: 1001ea1  ac 9d 1c                 ldy   ml_ptr+1
  680: 1001ea4  86 68                    stx   ptr
  681: 1001ea6  84 69                    sty   ptr+1
  682: 1001ea8  a0 0f                    ldy   #MENU_INFO-1
  683: 1001eaa  b9 8c 1c -               lda   ml_info,y
  684: 1001ead  91 68                    sta   (ptr),y
  685: 1001eaf  88                       dey   
  686: 1001eb0  10 f8                    bpl   -
  687: 1001eb2  60                       rts   
  689: 1001eb3  4c e7 1c +n              jmp   -k
  692: 1001eb6  a0 05    menu_saveptr    ldy   #I_CUR+2
  693: 1001eb8  a2 02                    ldx   #2
  694: 1001eba  b1 16    -               lda   (list_zp),y
  695: 1001ebc  9d 97 1c                 sta   ml_cur,x
  696: 1001ebf  88                       dey   
  697: 1001ec0  ca                       dex   
  698: 1001ec1  10 f7                    bpl   -
  699: 1001ec3  60                       rts   
  701: 1001ec4  a2 02    menu_restptr    ldx   #2
  702: 1001ec6  bd 97 1c -               lda   ml_cur,x
  703: 1001ec9  95 20                    sta   zp0,x
  704: 1001ecb  ca                       dex   
  705: 1001ecc  10 f8                    bpl   -
  706: 1001ece  4c 65 2e                 jmp   listSet
  708: 1001ed1  ad 96 1c menu_totop      lda   ml_row
  709: 1001ed4  8d 9e 1c                 sta   ml_count
  710: 1001ed7  ce 9e 1c -               dec   ml_count
  711: 1001eda  30 12                    bmi   +
  712: 1001edc  20 dd 2e                 jsr   listPrev
  713: 1001edf  90 f6                    bcc   -
  714: 1001ee1  ee 9e 1c                 inc   ml_count
  715: 1001ee4  38                       sec   
  716: 1001ee5  ad 96 1c                 lda   ml_row
  717: 1001ee8  ed 9e 1c                 sbc   ml_count
  718: 1001eeb  8d 96 1c                 sta   ml_row
  719: 1001eee  60       +               rts   
  721: 1001eef  6c 8c 1c menu_showitem   jmp   (ml_show)
  722: 1001ef2  6c 8e 1c menu_selitem    jmp   (ml_select)
  723: 1001ef5  6c 90 1c menu_issel      jmp   (ml_issel)
  725: 1001ef8  a9 00    menu_redraw     lda   #0
  726: 1001efa  8d 9b 1c                 sta   ml_pgsize
  727: 1001efd  8d 9a 1c                 sta   ml_update
  728: 1001f00  20 b6 1e                 jsr   menu_saveptr
  729: 1001f03  20 d1 1e                 jsr   menu_totop
  731: 1001f06  a0 09                    ldy   #I_PREV
  732: 1001f08  b1 16                    lda   (list_zp),y
  733: 1001f0a  c8                       iny   
  734: 1001f0b  11 16                    ora   (list_zp),y
  735: 1001f0d  c8                       iny   
  736: 1001f0e  11 16                    ora   (list_zp),y
  737: 1001f10  f0 05                    beq   +
  738: 1001f12  a9 ff                    lda   #$ff
  739: 1001f14  8d 9b 1c                 sta   ml_pgsize
  741: 1001f17  a2 00    +               ldx   #0
  742: 1001f19  8e 9e 1c -               stx   ml_count
  743: 1001f1c  a0 00                    ldy   #0
  744: 1001f1e  20 2a 00                 jsr   dev.sc_crsrplot
  745: 1001f21  20 ef 1e                 jsr   menu_showitem
  746: 1001f24  20 78 2e                 jsr   listNext
  747: 1001f27  b0 11                    bcs   +n
  748: 1001f29  ae 9e 1c                 ldx   ml_count
  749: 1001f2c  e8                       inx   
  750: 1001f2d  ec 5b 00                 cpx   dev.sc_rows
  751: 1001f30  90 e7                    bcc   -
  752: 1001f32  a9 ff                    lda   #$ff
  753: 1001f34  8d 9b 1c                 sta   ml_pgsize
  755: 1001f37  4c c4 1e -e              jmp   menu_restptr
  757: 1001f3a  ae 9e 1c +n              ldx   ml_count
  758: 1001f3d  8a       +q              txa   
  759: 1001f3e  0d 9b 1c                 ora   ml_pgsize
  760: 1001f41  8d 9b 1c                 sta   ml_pgsize
  761: 1001f44  e8       -               inx   
  762: 1001f45  ec 5b 00                 cpx   dev.sc_rows
  763: 1001f48  b0 ed                    bcs   -e
  764: 1001f4a  20 39 00                 jsr   dev.sc_erase
  765: 1001f4d  4c 44 1f                 jmp   -
  775: 1001f50           sf_info         =     *
  776: 1001f50  06 20    sf_show         .word showfile
  777: 1001f52  2e 20    sf_select       .word selfile
  778: 1001f54  39 20    sf_issel        .word isfilesel
  779: 1001f56  00 00    sf_idle         .word 0
  780: 1001f58  40       sf_flag         .byte MENU_SPACE
  781: 1001f59  00       sf_char         .byte 0
  782: 1001f5a  ff       sf_row          .byte $ff
  783: 1001f5b  00 00 00 sf_cur          .long 0
  784: 1001f5e  00       sf_update       .byte 0
  785: 1001f5f  00       sf_pgsize       .byte 0
  787: 1001f60  20 41 25 selFiles        jsr   strFormat
  788: 1001f63  00 05                    .word genbuf
  789: 1001f65  d3 45 4c 45 43 54 20 46 49 4c 45 53 3a 20 25 c4 0b 08
                                         .text "Select files: %D'nt_device'"
  790: 1001f77  00                       .byte 0
  791: 1001f78  a2 00                    ldx   #<genbuf
  792: 1001f7a  a0 05                    ldy   #>genbuf
  793: 1001f7c  86 60                    stx   arg
  794: 1001f7e  84 61                    sty   arg+1
  795: 1001f80  a9 00                    lda   #0
  796: 1001f82  85 62                    sta   arg+2
  797: 1001f84  a2 13                    ldx   #19
  798: 1001f86  a0 1e                    ldy   #30
  799: 1001f88  20 09 00                 jsr   dev.sc_wincenter
  801: 1001f8b  20 27 21                 jsr   outFormat
  802: 1001f8e  d0 41 54 54 45 52 4e 3a 20
                                         .text "Pattern: "
  803: 1001f97  00                       .byte 0
  804: 1001f98  a9 2a                    lda   #"*"
  805: 1001f9a  8d 80 03                 sta   input
  806: 1001f9d  a9 00                    lda   #0
  807: 1001f9f  8d 81 03                 sta   input+1
  808: 1001fa2  a9 10                    lda   #16
  809: 1001fa4  a2 11                    ldx   #17
  810: 1001fa6  20 8a 1a                 jsr   lineRead
  811: 1001fa9  f0 09                    beq   +
  812: 1001fab  a2 80                    ldx   #<input
  812: 1001fad  a0 03                    ldy   #>input
  812: 1001faf  20 6a 0f                 jsr   dirOpen
  813: 1001fb2  b0 2a                    bcs   +abort
  815: 1001fb4  20 66 0f +               jsr   dirOpenAll
  816: 1001fb7  b0 25                    bcs   +abort
  818: 1001fb9  a2 47                    ldx   #<_fl_list
  818: 1001fbb  a0 04                    ldy   #>_fl_list
  818: 1001fbd  20 b3 2d                 jsr   listRegister
  819: 1001fc0  20 f2 2d                 jsr   listInit
  820: 1001fc3  20 ec 1f                 jsr   loaddirlist
  821: 1001fc6  b0 16                    bcs   +abort
  823: 1001fc8  a9 ff    +               lda   #$ff
  824: 1001fca  8d 5a 1f                 sta   sf_row
  825: 1001fcd  a2 50    -               ldx   #<sf_info
  825: 1001fcf  a0 1f                    ldy   #>sf_info
  825: 1001fd1  20 d6 1c                 jsr   menuList
  826: 1001fd4  ad 59 1f                 lda   sf_char
  827: 1001fd7  c9 1b                    cmp   #ESC
  828: 1001fd9  d0 08                    bne   +n
  830: 1001fdb  20 2c 31                 jsr   listClear
  831: 1001fde  20 0c 00 +abort          jsr   dev.sc_winclose
  832: 1001fe1  38                       sec   
  833: 1001fe2  60                       rts   
  835: 1001fe3  c9 0d    +n              cmp   #CR
  836: 1001fe5  d0 e6                    bne   -
  837: 1001fe7  20 0c 00                 jsr   dev.sc_winclose
  838: 1001fea  18                       clc   
  839: 1001feb  60                       rts   
  843: 1001fec  20 ca 0f loaddirlist     jsr   dirRead
  844: 1001fef  38                       sec   
  845: 1001ff0  08                       php   
  846: 1001ff1  20 ca 0f -               jsr   dirRead
  847: 1001ff4  b0 0b                    bcs   +done
  848: 1001ff6  28                       plp   
  849: 1001ff7  18                       clc   
  850: 1001ff8  08                       php   
  851: 1001ff9  20 75 2f                 jsr   listAdd
  852: 1001ffc  90 f3                    bcc   -
  853: 1001ffe  20 45 27                 jsr   outBadBell
  854: 1002001  20 c5 0f +done           jsr   dirClose
  855: 1002004  28                       plp   
  856: 1002005  60                       rts   
  858: 1002006  a9 20    showfile        lda   #" "
  859: 1002008  2c 5e 04                 bit   _fi_sel
  860: 100200b  10 02                    bpl   +
  861: 100200d  a9 3e                    lda   #">"
  862: 100200f  8d 15 20 +               sta   showpat
  863: 1002012  20 27 21                 jsr   outFormat
  864: 1002015  20 06 10 25 53 67 04 86 20 20 5e d3 66 04 b7 03 20 20 25 4c 5f 04 0b
                         showpat         .text " \f\16%s'_fi_fname'\F  ^S'_fi_ftypenum''_filetypes'  %l'_fi_fsize'\k"
  865: 100202c  00                       .byte 0
  866: 100202d  60                       rts   
  868: 100202e  ad 5e 04 selfile         lda   _fi_sel
  869: 1002031  49 ff                    eor   #$ff
  870: 1002033  8d 5e 04                 sta   _fi_sel
  871: 1002036  4c 39 2f                 jmp   listStash
  873: 1002039  2c 5e 04 isfilesel       bit   _fi_sel
  874: 100203c  60                       rts   
  881: 100203d  00       nfiles          .byte 0
  883: 100203e  a6 60    selModule       ldx   arg
  884: 1002040  a4 61                    ldy   arg+1
  885: 1002042  20 86 2b                 jsr   strLength
  886: 1002045  8d da 27                 sta   plen
  888: 1002048  a9 00                    lda   #0
  889: 100204a  8d 80 03                 sta   input
  891: 100204d  20 41 25                 jsr   strFormat
  892: 1002050  00 05                    .word genbuf
  893: 1002052  24 25 53 0c 08 5e 53 60 00 2a
                                         .text "$%s'drive'^s'arg'*"
  894: 100205c  00                       .byte 0
  895: 100205d  a2 00                    ldx   #<genbuf
  895: 100205f  a0 05                    ldy   #>genbuf
  895: 1002061  20 6a 0f                 jsr   dirOpen
  896: 1002064  b0 0f                    bcs   +err
  897: 1002066  a2 47                    ldx   #<_fl_list
  897: 1002068  a0 04                    ldy   #>_fl_list
  897: 100206a  20 b3 2d                 jsr   listRegister
  898: 100206d  20 f2 2d                 jsr   listInit
  899: 1002070  20 ec 1f                 jsr   loaddirlist
  900: 1002073  90 03                    bcc   +
  901: 1002075  4c 4d 27 +err            jmp   outLobell
  902: 1002078  a9 00    +               lda   #0
  903: 100207a  8d 3d 20                 sta   nfiles
  904: 100207d  20 01 2e                 jsr   listStart
  905: 1002080  20 78 2e -               jsr   listNext
  906: 1002083  b0 05                    bcs   +
  907: 1002085  ee 3d 20                 inc   nfiles
  908: 1002088  d0 f6                    bne   -
  910: 100208a  ae 3d 20 +               ldx   nfiles
  911: 100208d  a0 10                    ldy   #16
  912: 100208f  a5 62                    lda   arg+2
  913: 1002091  85 60                    sta   arg
  914: 1002093  a5 63                    lda   arg+3
  915: 1002095  85 61                    sta   arg+1
  916: 1002097  a9 00                    lda   #0
  917: 1002099  85 62                    sta   arg+2
  918: 100209b  38                       sec   
  919: 100209c  20 09 00                 jsr   dev.sc_wincenter
  920: 100209f  20 27 21                 jsr   outFormat
  921: 10020a2  03 03                    .text "\c\3"
  922: 10020a4  00                       .byte 0
  924: 10020a5  20 01 2e                 jsr   listStart
  925: 10020a8  20 78 2e                 jsr   listNext
  926: 10020ab  b0 20                    bcs   +done
  927: 10020ad  4c bf 20                 jmp   +
  928: 10020b0  a9 0b    --              lda   #"\k"
  929: 10020b2  20 d2 ff                 jsr   kernChrout
  930: 10020b5  20 78 2e                 jsr   listNext
  931: 10020b8  b0 13                    bcs   +done
  932: 10020ba  a9 0d                    lda   #CR
  933: 10020bc  20 d2 ff                 jsr   kernChrout
  934: 10020bf  ac da 27 +               ldy   plen
  935: 10020c2  b9 67 04 -               lda   _fi_fname,y
  936: 10020c5  f0 e9                    beq   --
  937: 10020c7  20 d2 ff                 jsr   kernChrout
  938: 10020ca  c8                       iny   
  939: 10020cb  d0 f5                    bne   -
  941: 10020cd  20 27 21 +done           jsr   outFormat
  942: 10020d0  25 c8                    .text "%H"
  943: 10020d2  00                       .byte 0
  944: 10020d3  a9 00                    lda   #0
  945: 10020d5  85 60                    sta   arg
  946: 10020d7  a9 01                    lda   #1
  947: 10020d9  ae 3d 20                 ldx   nfiles
  948: 10020dc  a0 10                    ldy   #16
  949: 10020de  20 da 1b                 jsr   menuSimple
  950: 10020e1  b0 21                    bcs   ++
  951: 10020e3  8d 25 05                 sta   reg
  953: 10020e6  20 01 2e                 jsr   listStart
  954: 10020e9  20 78 2e -               jsr   listNext
  955: 10020ec  b0 05                    bcs   +
  956: 10020ee  ce 25 05                 dec   reg
  957: 10020f1  d0 f6                    bne   -
  958: 10020f3  ac da 27 +               ldy   plen
  959: 10020f6  a2 00                    ldx   #0
  960: 10020f8  b9 67 04 -               lda   _fi_fname,y
  961: 10020fb  9d 80 03                 sta   input,x
  962: 10020fe  f0 04                    beq   ++
  963: 1002100  c8                       iny   
  964: 1002101  e8                       inx   
  965: 1002102  d0 f4                    bne   -
  967: 1002104  20 0c 00 ++              jsr   dev.sc_winclose
  968: 1002107  4c 2c 31                 jmp   listClear
   33: 100210a  86 7b    outStr          stx   dest
   34: 100210c  84 7c                    sty   dest+1
   35: 100210e  8a                       txa   
   36: 100210f  48                       pha   
   37: 1002110  98                       tya   
   38: 1002111  48                       pha   
   39: 1002112  a0 00                    ldy   #0
   40: 1002114  b1 7b    -               lda   (dest),y
   41: 1002116  f0 06                    beq   +
   42: 1002118  20 53 21                 jsr   wrChar
   43: 100211b  c8                       iny   
   44: 100211c  d0 f6                    bne   -
   45: 100211e  68       +               pla   
   46: 100211f  a8                       tay   
   47: 1002120  68                       pla   
   48: 1002121  aa                       tax   
   49: 1002122  60                       rts   
   51: 1002123  00       writea          .byte 0
   52: 1002124  00       writex          .byte 0
   53: 1002125  00       writey          .byte 0
   54: 1002126  00       writelock       .byte 0
   56: 1002127  8d 23 21 outFormat       sta   writea
   57: 100212a  8e 24 21                 stx   writex
   58: 100212d  8c 25 21                 sty   writey
   59: 1002130  a2 00                    ldx   #0
   60: 1002132  20 7f 07                 jsr   lockLock
   61: 1002135  68                       pla   
   62: 1002136  85 68                    sta   ptr
   63: 1002138  68                       pla   
   64: 1002139  85 69                    sta   ptr+1
   65: 100213b  20 7d 21                 jsr   wrFormat
   66: 100213e  a5 69                    lda   ptr+1
   67: 1002140  48                       pha   
   68: 1002141  a5 68                    lda   ptr
   69: 1002143  48                       pha   
   70: 1002144  a2 00                    ldx   #0
   71: 1002146  20 9a 07                 jsr   lockUnlock
   72: 1002149  ad 23 21                 lda   writea
   73: 100214c  ae 24 21                 ldx   writex
   74: 100214f  ac 25 21                 ldy   writey
   75: 1002152  60                       rts   
   77: 1002153  ae 7c 21 wrChar          ldx   fieldlen
   78: 1002156  f0 0c                    beq   ++
   79: 1002158  ae 7b 21                 ldx   fieldidx
   80: 100215b  ec 7c 21                 cpx   fieldlen
   81: 100215e  90 01                    bcc   +
   82: 1002160  60                       rts   
   83: 1002161  ee 7b 21 +               inc   fieldidx
   84: 1002164  2c 79 21 ++              bit   setstring
   85: 1002167  10 0d                    bpl   ++
   86: 1002169  84 ff                    sty   temp
   87: 100216b  ac 7a 21                 ldy   linend
   88: 100216e  91 77                    sta   (setptr),y
   89: 1002170  a4 ff                    ldy   temp
   90: 1002172  ee 7a 21                 inc   linend
   91: 1002175  60       --              rts   
   92: 1002176  4c d2 ff ++              jmp   kernChrout
   94: 1002179  00       setstring       .byte 0
   95: 100217a  00       linend          .byte 0
   96: 100217b  00       fieldidx        .byte 0
   97: 100217c  00       fieldlen        .byte 0
   99: 100217d  a9 00    wrFormat        lda   #0
  100: 100217f  8d 7c 21                 sta   fieldlen
  101: 1002182  20 fb 24 write1          jsr   ptrNext
  102: 1002185  f0 ee                    beq   --
  103: 1002187  c9 25                    cmp   #"%"
  104: 1002189  d0 03                    bne   ++
  105: 100218b  4c 22 22                 jmp   wrtstr1
  106: 100218e  c9 5e    ++              cmp   #"^"
  107: 1002190  d0 03                    bne   ++
  108: 1002192  4c 14 24                 jmp   wrtarr1
  109: 1002195  c9 09    ++              cmp   #"\i"
  110: 1002197  d0 10                    bne   ++
  111: 1002199  20 fb 24                 jsr   ptrNext
  112: 100219c  a8                       tay   
  113: 100219d  f0 e3                    beq   write1
  114: 100219f  a9 1d                    lda   #RIGHT
  115: 10021a1  20 53 21 -               jsr   wrChar
  116: 10021a4  88                       dey   
  117: 10021a5  d0 fa                    bne   -
  118: 10021a7  f0 d9                    beq   write1
  119: 10021a9  c9 04    ++              cmp   #"\d"
  120: 10021ab  d0 0d                    bne   ++
  121: 10021ad  20 fb 24                 jsr   ptrNext
  122: 10021b0  a8                       tay   
  123: 10021b1  b9 69 00                 lda   dev.sc_drawchar,y
  124: 10021b4  20 1b 00                 jsr   dev.sc_outraw
  125: 10021b7  4c 82 21                 jmp   write1
  126: 10021ba  c9 03    ++              cmp   #"\c"
  127: 10021bc  d0 0a                    bne   ++
  128: 10021be  20 fb 24                 jsr   ptrNext
  129: 10021c1  a8                       tay   
  130: 10021c2  b9 12 08                 lda   ctext,y
  131: 10021c5  4c 13 22                 jmp   +c
  132: 10021c8  c9 06    ++              cmp   #"\f"
  133: 10021ca  d0 0e                    bne   ++
  134: 10021cc  20 06 25                 jsr   ptrParam
  135: 10021cf  8d 7c 21                 sta   fieldlen
  136: 10021d2  a9 00                    lda   #0
  137: 10021d4  8d 7b 21                 sta   fieldidx
  138: 10021d7  4c 82 21 -               jmp   write1
  139: 10021da  c9 86    ++              cmp   #"\F"
  140: 10021dc  d0 1d                    bne   ++
  141: 10021de  ac 7c 21                 ldy   fieldlen
  142: 10021e1  f0 f4                    beq   -
  143: 10021e3  a9 20                    lda   #" "
  144: 10021e5  ac 7b 21                 ldy   fieldidx
  145: 10021e8  cc 7c 21 -               cpy   fieldlen
  146: 10021eb  b0 06                    bcs   +
  147: 10021ed  20 53 21                 jsr   wrChar
  148: 10021f0  c8                       iny   
  149: 10021f1  d0 f5                    bne   -
  150: 10021f3  a9 00    +               lda   #0
  151: 10021f5  8d 7c 21                 sta   fieldlen
  152: 10021f8  4c 82 21                 jmp   write1
  153: 10021fb  c9 0e    ++              cmp   #"\n"
  154: 10021fd  d0 0d                    bne   ++
  155: 10021ff  ad 1a 08                 lda   cstatb
  156: 1002202  0a                       asl   
  156: 1002203  0a                       asl   
  156: 1002204  0a                       asl   
  156: 1002205  0a                       asl   
  157: 1002206  0d 19 08                 ora   cstat
  158: 1002209  4c 13 22                 jmp   +c
  159: 100220c  c9 0f    ++              cmp   #"\o"
  160: 100220e  d0 0c                    bne   write0
  161: 1002210  ad 12 08                 lda   ctext
  162: 1002213  8d 61 00 +c              sta   dev.sc_charcolor
  163: 1002216  20 45 00                 jsr   dev.sc_setattr
  164: 1002219  4c 82 21                 jmp   write1
  165: 100221c  20 53 21 write0          jsr   wrChar
  166: 100221f  4c 82 21 +               jmp   write1
  167: 1002222  20 fb 24 wrtstr1         jsr   ptrNext
  168: 1002225  c9 25                    cmp   #"%"
  169: 1002227  f0 f3                    beq   write0
  170: 1002229  c9 53    wrt_s           cmp   #"s"
  171: 100222b  d0 0e                    bne   wrt_S
  172: 100222d  20 fb 24                 jsr   ptrNext
  173: 1002230  aa                       tax   
  174: 1002231  20 fb 24                 jsr   ptrNext
  175: 1002234  a8                       tay   
  176: 1002235  20 0a 21 wrtstr_s        jsr   outStr
  177: 1002238  4c 82 21                 jmp   write1
  178: 100223b  c9 d3    wrt_S           cmp   #"S"
  179: 100223d  d0 0c                    bne   wrt_A
  180: 100223f  20 ed 24                 jsr   ptrStr
  181: 1002242  20 2f 2c wrtstr_ss       jsr   strGetArray
  182: 1002245  20 0a 21                 jsr   outStr
  183: 1002248  4c 82 21                 jmp   write1
  184: 100224b  c9 c1    wrt_A           cmp   #"A"
  185: 100224d  d0 09                    bne   wrt_X
  186: 100224f  20 f0 24                 jsr   ptrAddr
  187: 1002252  ad 23 21                 lda   writea
  188: 1002255  4c 42 22                 jmp   wrtstr_ss
  189: 1002258  c9 d8    wrt_X           cmp   #"X"
  190: 100225a  d0 09                    bne   wrt_Y
  191: 100225c  20 f0 24                 jsr   ptrAddr
  192: 100225f  ad 24 21                 lda   writex
  193: 1002262  4c 42 22                 jmp   wrtstr_ss
  194: 1002265  c9 d9    wrt_Y           cmp   #"Y"
  195: 1002267  d0 09                    bne   wrt_D
  196: 1002269  20 f0 24                 jsr   ptrAddr
  197: 100226c  ad 25 21                 lda   writey
  198: 100226f  4c 42 22                 jmp   wrtstr_ss
  199: 1002272  c9 c4    wrt_D           cmp   #"D"
  200: 1002274  d0 35                    bne   wrt_a
  201: 1002276  20 fb 24                 jsr   ptrNext
  202: 1002279  85 70                    sta   sptr2
  203: 100227b  20 fb 24                 jsr   ptrNext
  204: 100227e  85 71                    sta   sptr2+1
  205: 1002280  a0 00    wrt_dev         ldy   #0
  206: 1002282  b1 70                    lda   (sptr2),y
  207: 1002284  c9 07                    cmp   #BUFDEV
  208: 1002286  d0 08                    bne   +ba
  209: 1002288  a9 c2                    lda   #"B"
  210: 100228a  20 53 21                 jsr   wrChar
  211: 100228d  4c 93 22                 jmp   +bb
  212: 1002290  20 ae 25 +ba             jsr   outbyte
  213: 1002293  a9 2c    +bb             lda   #","
  214: 1002295  20 53 21                 jsr   wrChar
  215: 1002298  a0 01                    ldy   #1
  216: 100229a  b1 70    -               lda   (sptr2),y
  217: 100229c  f0 0a                    beq   +
  218: 100229e  c9 3a                    cmp   #":"
  219: 10022a0  f0 06                    beq   +
  220: 10022a2  20 53 21                 jsr   wrChar
  221: 10022a5  c8                       iny   
  222: 10022a6  d0 f2                    bne   -
  223: 10022a8  4c 82 21 +               jmp   write1
  224: 10022ab  c9 41    wrt_a           cmp   #"a"
  225: 10022ad  d0 06                    bne   wrt_x
  226: 10022af  ad 23 21                 lda   writea
  227: 10022b2  4c db 22                 jmp   wrtstr_bb
  228: 10022b5  c9 58    wrt_x           cmp   #"x"
  229: 10022b7  d0 06                    bne   wrt_y
  230: 10022b9  ad 24 21                 lda   writex
  231: 10022bc  4c db 22                 jmp   wrtstr_bb
  232: 10022bf  c9 59    wrt_y           cmp   #"y"
  233: 10022c1  d0 06                    bne   wrt_b
  234: 10022c3  ad 25 21                 lda   writey
  235: 10022c6  4c db 22                 jmp   wrtstr_bb
  236: 10022c9  c9 42    wrt_b           cmp   #"b"
  237: 10022cb  d0 1f                    bne   wrt_w
  238: 10022cd  20 fb 24                 jsr   ptrNext
  239: 10022d0  85 6e                    sta   sptr
  240: 10022d2  20 fb 24                 jsr   ptrNext
  241: 10022d5  85 6f                    sta   sptr+1
  242: 10022d7  a0 00                    ldy   #0
  243: 10022d9  b1 6e                    lda   (sptr),y
  244: 10022db  a0 00    wrtstr_bb       ldy   #0
  245: 10022dd  a2 00    wrtstr_ww       ldx   #0
  246: 10022df  20 c3 25 wrtstr_ll       jsr   inttoasc3
  247: 10022e2  a2 9a    wrtstr_num      ldx   #<iaNumber
  247: 10022e4  a0 25                    ldy   #>iaNumber
  247: 10022e6  20 0a 21                 jsr   outStr
  248: 10022e9  4c 82 21                 jmp   write1
  249: 10022ec  c9 57    wrt_w           cmp   #"w"
  250: 10022ee  d0 06                    bne   wrt_l
  251: 10022f0  20 21 25                 jsr   ptrInt
  252: 10022f3  4c dd 22                 jmp   wrtstr_ww
  253: 10022f6  c9 4c    wrt_l           cmp   #"l"
  254: 10022f8  d0 06                    bne   wrt_d
  255: 10022fa  20 21 25                 jsr   ptrInt
  256: 10022fd  4c df 22                 jmp   wrtstr_ll
  257: 1002300  c9 44    wrt_d           cmp   #"d"
  258: 1002302  d0 06                    bne   wrt_n
  259: 1002304  20 21 25                 jsr   ptrInt
  260: 1002307  4c df 22                 jmp   wrtstr_ll
  261: 100230a  c9 4e    wrt_n           cmp   #"n"
  262: 100230c  d0 5c                    bne   wrt_r
  263: 100230e  20 fb 24                 jsr   ptrNext
  264: 1002311  85 6e                    sta   sptr
  265: 1002313  20 fb 24                 jsr   ptrNext
  266: 1002316  85 6f                    sta   sptr+1
  267: 1002318  a0 00                    ldy   #0
  268: 100231a  b1 6e                    lda   (sptr),y
  269: 100231c  a0 00                    ldy   #0
  270: 100231e  20 82 25                 jsr   inttoasc
  271: 1002321  a2 9a                    ldx   #<iaNumber
  271: 1002323  a0 25                    ldy   #>iaNumber
  271: 1002325  20 0a 21                 jsr   outStr
  272: 1002328  a9 2e                    lda   #"."
  273: 100232a  20 53 21                 jsr   wrChar
  274: 100232d  a0 01                    ldy   #1
  275: 100232f  b1 6e                    lda   (sptr),y
  276: 1002331  a0 00                    ldy   #0
  277: 1002333  20 82 25                 jsr   inttoasc
  278: 1002336  a2 9a                    ldx   #<iaNumber
  278: 1002338  a0 25                    ldy   #>iaNumber
  278: 100233a  20 0a 21                 jsr   outStr
  279: 100233d  a9 2e                    lda   #"."
  280: 100233f  20 53 21                 jsr   wrChar
  281: 1002342  a0 02                    ldy   #2
  282: 1002344  b1 6e                    lda   (sptr),y
  283: 1002346  a0 00                    ldy   #0
  284: 1002348  20 82 25                 jsr   inttoasc
  285: 100234b  a2 9a                    ldx   #<iaNumber
  285: 100234d  a0 25                    ldy   #>iaNumber
  285: 100234f  20 0a 21                 jsr   outStr
  286: 1002352  a9 2e                    lda   #"."
  287: 1002354  20 53 21                 jsr   wrChar
  288: 1002357  a0 03                    ldy   #3
  289: 1002359  b1 6e                    lda   (sptr),y
  290: 100235b  a0 00                    ldy   #0
  291: 100235d  20 82 25                 jsr   inttoasc
  292: 1002360  a2 9a                    ldx   #<iaNumber
  292: 1002362  a0 25                    ldy   #>iaNumber
  292: 1002364  20 0a 21                 jsr   outStr
  293: 1002367  4c 82 21                 jmp   write1
  295: 100236a  c9 52    wrt_r           cmp   #"r"
  296: 100236c  d0 11                    bne   wrt_R
  297: 100236e  20 06 25                 jsr   ptrParam
  298: 1002371  a8                       tay   
  299: 1002372  f0 08                    beq   +e
  300: 1002374  a9 20                    lda   #" "
  301: 1002376  20 53 21 -               jsr   wrChar
  302: 1002379  88                       dey   
  303: 100237a  d0 fa                    bne   -
  304: 100237c  4c 82 21 +e              jmp   write1
  305: 100237f  c9 d2    wrt_R           cmp   #"R"
  306: 1002381  d0 10                    bne   wrt_P
  307: 1002383  20 06 25                 jsr   ptrParam
  308: 1002386  48                       pha   
  309: 1002387  20 fb 24                 jsr   ptrNext
  310: 100238a  85 6e                    sta   sptr
  311: 100238c  68                       pla   
  312: 100238d  a8                       tay   
  313: 100238e  d0 e6                    bne   -
  314: 1002390  4c 82 21                 jmp   write1
  315: 1002393  c9 d0    wrt_P           cmp   #"P"
  316: 1002395  d0 1e                    bne   wrt_H
  317: 1002397  20 06 25                 jsr   ptrParam
  318: 100239a  c9 80                    cmp   #$80
  319: 100239c  90 04                    bcc   +
  320: 100239e  18                       clc   
  321: 100239f  6d 5b 00                 adc   dev.sc_rows
  322: 10023a2  aa       +               tax   
  323: 10023a3  20 06 25                 jsr   ptrParam
  324: 10023a6  c9 80                    cmp   #$80
  325: 10023a8  90 04                    bcc   +
  326: 10023aa  18                       clc   
  327: 10023ab  6d 5c 00                 adc   dev.sc_columns
  328: 10023ae  a8       +               tay   
  329: 10023af  20 2a 00                 jsr   dev.sc_crsrplot
  330: 10023b2  4c 82 21                 jmp   write1
  331: 10023b5  c9 c8    wrt_H           cmp   #"H"
  332: 10023b7  d0 0a                    bne   wrt_C
  333: 10023b9  a2 00                    ldx   #0
  334: 10023bb  a0 00                    ldy   #0
  335: 10023bd  20 2a 00                 jsr   dev.sc_crsrplot
  336: 10023c0  4c 82 21                 jmp   write1
  337: 10023c3  c9 c3    wrt_C           cmp   #"C"
  338: 10023c5  d0 27                    bne   wrt_t
  339: 10023c7  20 06 25                 jsr   ptrParam
  340: 10023ca  2c 79 21                 bit   setstring
  341: 10023cd  30 09                    bmi   ++
  342: 10023cf  a8                       tay   
  343: 10023d0  a6 81                    ldx   crow
  344: 10023d2  20 2a 00                 jsr   dev.sc_crsrplot
  345: 10023d5  4c 82 21                 jmp   write1
  346: 10023d8  85 6a    ++              sta   ptr+2
  347: 10023da  a9 20                    lda   #" "
  348: 10023dc  ac 7a 21                 ldy   linend
  349: 10023df  c4 6a    -               cpy   ptr+2
  350: 10023e1  b0 05                    bcs   +
  351: 10023e3  91 77                    sta   (setptr),y
  352: 10023e5  c8                       iny   
  353: 10023e6  d0 f7                    bne   -
  354: 10023e8  8c 7a 21 +               sty   linend
  355: 10023eb  4c 82 21                 jmp   write1
  356: 10023ee  c9 54    wrt_t           cmp   #"t"
  357: 10023f0  d0 0f                    bne   wrt_T
  358: 10023f2  20 fb 24                 jsr   ptrNext
  359: 10023f5  aa                       tax   
  360: 10023f6  20 fb 24                 jsr   ptrNext
  361: 10023f9  a8                       tay   
  362: 10023fa  18                       clc   
  363: 10023fb  20 b9 26                 jsr   wrTime
  364: 10023fe  4c 82 21                 jmp   write1
  365: 1002401  c9 d4    wrt_T           cmp   #"T"
  366: 1002403  d0 0c                    bne   wrt_none
  367: 1002405  20 fb 24                 jsr   ptrNext
  368: 1002408  aa                       tax   
  369: 1002409  20 fb 24                 jsr   ptrNext
  370: 100240c  a8                       tay   
  371: 100240d  38                       sec   
  372: 100240e  20 b9 26                 jsr   wrTime
  373: 1002411  4c 82 21 wrt_none        jmp   write1
  375: 1002414  20 fb 24 wrtarr1         jsr   ptrNext
  376: 1002417  c9 5e                    cmp   #"^"
  377: 1002419  d0 03                    bne   ++
  378: 100241b  4c 1c 22                 jmp   write0
  379: 100241e  c9 53    ++              cmp   #"s"
  380: 1002420  d0 16                    bne   ++
  381: 1002422  20 fb 24                 jsr   ptrNext
  382: 1002425  85 6e                    sta   sptr
  383: 1002427  20 fb 24                 jsr   ptrNext
  384: 100242a  85 6f                    sta   sptr+1
  385: 100242c  a0 00                    ldy   #0
  386: 100242e  b1 6e                    lda   (sptr),y
  387: 1002430  aa                       tax   
  388: 1002431  c8                       iny   
  389: 1002432  b1 6e                    lda   (sptr),y
  390: 1002434  a8                       tay   
  391: 1002435  4c 35 22                 jmp   wrtstr_s
  392: 1002438  c9 d3    ++              cmp   #"S"
  393: 100243a  d0 06                    bne   ++
  394: 100243c  20 dc 24                 jsr   ptrArray
  395: 100243f  4c 42 22                 jmp   wrtstr_ss
  396: 1002442  c9 42    ++              cmp   #"b"
  397: 1002444  d0 18                    bne   ++
  398: 1002446  20 fb 24                 jsr   ptrNext
  399: 1002449  85 6e                    sta   sptr
  400: 100244b  20 fb 24                 jsr   ptrNext
  401: 100244e  85 6f                    sta   sptr+1
  402: 1002450  a0 00                    ldy   #0
  403: 1002452  b1 6e                    lda   (sptr),y
  404: 1002454  a0 00    wrthex_b        ldy   #0
  405: 1002456  a2 00    wrthex_w        ldx   #0
  406: 1002458  20 73 26 wrthex_l        jsr   inttohex3
  407: 100245b  4c e2 22                 jmp   wrtstr_num
  408: 100245e  c9 57    ++              cmp   #"w"
  409: 1002460  d0 06                    bne   ++
  410: 1002462  20 21 25                 jsr   ptrInt
  411: 1002465  4c 56 24                 jmp   wrthex_w
  412: 1002468  c9 4c    ++              cmp   #"l"
  413: 100246a  d0 06                    bne   ++
  414: 100246c  20 21 25                 jsr   ptrInt
  415: 100246f  4c 58 24                 jmp   wrthex_l
  416: 1002472  c9 44    ++              cmp   #"d"
  417: 1002474  d0 06                    bne   ++
  418: 1002476  20 21 25                 jsr   ptrInt
  419: 1002479  4c 58 24                 jmp   wrthex_l
  420: 100247c  c9 41    ++              cmp   #"a"
  421: 100247e  d0 06                    bne   ++
  422: 1002480  ad 23 21                 lda   writea
  423: 1002483  4c 97 24                 jmp   +z
  424: 1002486  c9 58    ++              cmp   #"x"
  425: 1002488  d0 06                    bne   ++
  426: 100248a  ad 24 21                 lda   writex
  427: 100248d  4c 97 24                 jmp   +z
  428: 1002490  c9 59    ++              cmp   #"y"
  429: 1002492  d0 06                    bne   ++
  430: 1002494  ad 25 21                 lda   writey
  431: 1002497  4c 54 24 +z              jmp   wrthex_b
  432: 100249a  c9 c3    ++              cmp   #"C"
  433: 100249c  d0 14                    bne   ++
  434: 100249e  20 06 25                 jsr   ptrParam
  435: 10024a1  85 ff                    sta   temp
  436: 10024a3  38                       sec   
  437: 10024a4  ad 5c 00                 lda   dev.sc_columns
  438: 10024a7  e5 ff                    sbc   temp
  439: 10024a9  a8                       tay   
  440: 10024aa  a6 81                    ldx   crow
  441: 10024ac  20 2a 00                 jsr   dev.sc_crsrplot
  442: 10024af  4c 82 21                 jmp   write1
  443: 10024b2  c9 c4    ++              cmp   #"D"
  444: 10024b4  d0 23                    bne   ++
  445: 10024b6  20 fb 24                 jsr   ptrNext
  446: 10024b9  aa                       tax   
  447: 10024ba  20 fb 24                 jsr   ptrNext
  448: 10024bd  85 70                    sta   sptr2
  449: 10024bf  20 fb 24                 jsr   ptrNext
  450: 10024c2  85 71                    sta   sptr2+1
  451: 10024c4  e0 00                    cpx   #0
  452: 10024c6  f0 0e                    beq   +a
  453: 10024c8  18       -               clc   
  454: 10024c9  a5 70                    lda   sptr2
  455: 10024cb  69 05                    adc   #5
  456: 10024cd  85 70                    sta   sptr2
  457: 10024cf  90 02                    bcc   +
  458: 10024d1  e6 71                    inc   sptr2+1
  459: 10024d3  ca       +               dex   
  460: 10024d4  d0 f2                    bne   -
  461: 10024d6  4c 80 22 +a              jmp   wrt_dev
  462: 10024d9  4c 82 21 ++              jmp   write1
  464: 10024dc  20 fb 24 ptrArray        jsr   ptrNext
  465: 10024df  85 6e                    sta   sptr
  466: 10024e1  20 fb 24                 jsr   ptrNext
  467: 10024e4  85 6f                    sta   sptr+1
  468: 10024e6  a0 00                    ldy   #0
  469: 10024e8  b1 6e                    lda   (sptr),y
  470: 10024ea  4c f0 24                 jmp   ptrAddr
  471: 10024ed  20 fb 24 ptrStr          jsr   ptrNext
  472: 10024f0  48       ptrAddr         pha   
  473: 10024f1  20 fb 24                 jsr   ptrNext
  474: 10024f4  aa                       tax   
  475: 10024f5  20 fb 24                 jsr   ptrNext
  476: 10024f8  a8                       tay   
  477: 10024f9  68                       pla   
  478: 10024fa  60                       rts   
  480: 10024fb  e6 68    ptrNext         inc   ptr
  481: 10024fd  d0 02                    bne   +
  482: 10024ff  e6 69                    inc   ptr+1
  483: 1002501  a0 00    +               ldy   #0
  484: 1002503  b1 68                    lda   (ptr),y
  485: 1002505  60                       rts   
  487: 1002506  20 fb 24 ptrParam        jsr   ptrNext
  488: 1002509  c9 c1                    cmp   #"A"
  489: 100250b  d0 04                    bne   +
  490: 100250d  ad 23 21                 lda   writea
  491: 1002510  60                       rts   
  492: 1002511  c9 d8    +               cmp   #"X"
  493: 1002513  d0 04                    bne   +
  494: 1002515  ad 24 21                 lda   writex
  495: 1002518  60                       rts   
  496: 1002519  c9 d9    +               cmp   #"Y"
  497: 100251b  d0 03                    bne   +
  498: 100251d  ad 25 21                 lda   writey
  499: 1002520  60       +               rts   
  501: 1002521  20 fb 24 ptrInt          jsr   ptrNext
  502: 1002524  85 6e                    sta   sptr
  503: 1002526  20 fb 24                 jsr   ptrNext
  504: 1002529  85 6f                    sta   sptr+1
  505: 100252b  a0 00                    ldy   #0
  506: 100252d  b1 6e                    lda   (sptr),y
  507: 100252f  48                       pha   
  508: 1002530  c8                       iny   
  509: 1002531  b1 6e                    lda   (sptr),y
  510: 1002533  48                       pha   
  511: 1002534  c8                       iny   
  512: 1002535  b1 6e                    lda   (sptr),y
  513: 1002537  aa                       tax   
  514: 1002538  c8                       iny   
  515: 1002539  b1 6e                    lda   (sptr),y
  516: 100253b  85 b6                    sta   dhiByte
  517: 100253d  68                       pla   
  518: 100253e  a8                       tay   
  519: 100253f  68                       pla   
  520: 1002540  60                       rts   
  522: 1002541  8d 23 21 strFormat       sta   writea
  523: 1002544  8e 24 21                 stx   writex
  524: 1002547  8c 25 21                 sty   writey
  525: 100254a  68       +               pla   
  526: 100254b  85 68                    sta   ptr
  527: 100254d  68                       pla   
  528: 100254e  85 69                    sta   ptr+1
  529: 1002550  20 fb 24                 jsr   ptrNext
  530: 1002553  85 77                    sta   setptr
  531: 1002555  20 fb 24                 jsr   ptrNext
  532: 1002558  85 78                    sta   setptr+1
  533: 100255a  a0 00                    ldy   #0
  534: 100255c  8c 7a 21                 sty   linend
  535: 100255f  a9 ff                    lda   #$ff
  536: 1002561  8d 79 21                 sta   setstring
  537: 1002564  20 7d 21                 jsr   wrFormat
  538: 1002567  a9 00                    lda   #0
  539: 1002569  8d 79 21                 sta   setstring
  540: 100256c  ac 7a 21                 ldy   linend
  541: 100256f  91 77                    sta   (setptr),y
  542: 1002571  a5 69                    lda   ptr+1
  543: 1002573  48                       pha   
  544: 1002574  a5 68                    lda   ptr
  545: 1002576  48                       pha   
  546: 1002577  ad 23 21                 lda   writea
  547: 100257a  ae 24 21                 ldx   writex
  548: 100257d  ac 25 21                 ldy   writey
  549: 1002580  60                       rts   
  555: 1002581  00       itemp           .byte 0
  556: 1002582  8e 81 25 inttoasc        stx   itemp
  557: 1002585  a2 00                    ldx   #0
  558: 1002587  86 b6                    stx   dhiByte
  559: 1002589  20 c9 25                 jsr   inttoasc4
  560: 100258c  ae 81 25                 ldx   itemp
  561: 100258f  60                       rts   
  563: 1002590  00 00 00 00
                         iaBin           .byte 0,0,0,0
  564: 1002594  00 00 00 00 00
                         iaBcd           .byte 0,0,0,0,0
  565: 1002599  00       iaFlag          .byte 0
  566: 100259a  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         iaNumber        .zero 20
  568: 10025ae  a0 00    outbyte         ldy   #0
  569: 10025b0  a2 00    outword         ldx   #0
  570: 10025b2  48       outlong         pha   
  571: 10025b3  a9 00                    lda   #0
  572: 10025b5  85 b6                    sta   dhiByte
  573: 10025b7  68                       pla   
  574: 10025b8  20 c9 25 outdword        jsr   inttoasc4
  575: 10025bb  a2 9a                    ldx   #<iaNumber
  575: 10025bd  a0 25                    ldy   #>iaNumber
  575: 10025bf  20 0a 21                 jsr   outStr
  576: 10025c2  60                       rts   
  578: 10025c3  48       inttoasc3       pha   
  579: 10025c4  a9 00                    lda   #0
  580: 10025c6  85 b6                    sta   dhiByte
  581: 10025c8  68                       pla   
  582: 10025c9  8d 90 25 inttoasc4       sta   iaBin+0
  583: 10025cc  8c 91 25                 sty   iaBin+1
  584: 10025cf  8e 92 25                 stx   iaBin+2
  585: 10025d2  a5 b6                    lda   dhiByte
  586: 10025d4  8d 93 25                 sta   iaBin+3
  587: 10025d7  a2 04                    ldx   #4
  588: 10025d9  a9 00                    lda   #0
  589: 10025db  9d 94 25 -               sta   iaBcd,x
  590: 10025de  ca                       dex   
  591: 10025df  10 fa                    bpl   -
  592: 10025e1  8d 99 25                 sta   iaFlag
  593: 10025e4  a0 18                    ldy   #24
  594: 10025e6  f8                       sed   
  595: 10025e7           iaNextBit       =     *
  596: 10025e7  0e 90 25                 asl   iaBin+0
  597: 10025ea  2e 91 25                 rol   iaBin+1
  598: 10025ed  2e 92 25                 rol   iaBin+2
  600: 10025f0  a2 03                    ldx   #3
  601: 10025f2  bd 94 25 -               lda   iaBcd,x
  602: 10025f5  7d 94 25                 adc   iaBcd,x
  603: 10025f8  9d 94 25                 sta   iaBcd,x
  604: 10025fb  ca                       dex   
  605: 10025fc  10 f4                    bpl   -
  606: 10025fe  88                       dey   
  607: 10025ff  d0 e6                    bne   iaNextBit
  608: 1002601  d8                       cld   
  609: 1002602  a2 00                    ldx   #0
  610: 1002604  a0 00                    ldy   #0
  611: 1002606  bd 94 25 -               lda   iaBcd,x
  612: 1002609  20 31 26                 jsr   iaPutHex
  613: 100260c  e8                       inx   
  614: 100260d  e0 04                    cpx   #4
  615: 100260f  90 f5                    bcc   -
  616: 1002611  a9 00                    lda   #0
  617: 1002613  20 4e 26                 jsr   iaPoke
  620: 1002616  a0 00                    ldy   #0
  621: 1002618  b9 9a 25 -               lda   iaNumber,y
  622: 100261b  c9 20                    cmp   #" "
  623: 100261d  d0 03                    bne   +
  624: 100261f  c8                       iny   
  625: 1002620  d0 f6                    bne   -
  626: 1002622  a2 00    +               ldx   #0
  627: 1002624  b9 9a 25 -               lda   iaNumber,y
  628: 1002627  9d 9a 25                 sta   iaNumber,x
  629: 100262a  f0 04                    beq   +
  630: 100262c  e8                       inx   
  631: 100262d  c8                       iny   
  632: 100262e  d0 f4                    bne   -
  633: 1002630  60       +               rts   
  635: 1002631  48       iaPutHex        pha   
  636: 1002632  4a                       lsr   
  637: 1002633  4a                       lsr   
  638: 1002634  4a                       lsr   
  639: 1002635  4a                       lsr   
  640: 1002636  20 3c 26                 jsr   iaPutDigit
  641: 1002639  68                       pla   
  642: 100263a  29 0f                    and   #$0f
  643: 100263c  cd 99 25 iaPutDigit      cmp   iaFlag
  644: 100263f  d0 08                    bne   +
  645: 1002641  c0 07                    cpy   #7
  646: 1002643  b0 04                    bcs   +
  647: 1002645  a9 20                    lda   #$20
  648: 1002647  d0 05                    bne   iaPoke
  649: 1002649  09 30    +               ora   #$30
  650: 100264b  8d 99 25                 sta   iaFlag
  651: 100264e  99 9a 25 iaPoke          sta   iaNumber,y
  652: 1002651  c8                       iny   
  653: 1002652  60                       rts   
  659: 1002653  30 31 32 33 34 35 36 37 38 39 c1 c2 c3 c4 c5 c6
                         hexdigit        .text "0123456789ABCDEF"
  661: 1002663  48       inttohex4       pha   
  662: 1002664  8a                       txa   
  663: 1002665  48                       pha   
  664: 1002666  a5 b6                    lda   dhiByte
  665: 1002668  f0 03                    beq   +
  666: 100266a  20 8e 26                 jsr   outhex
  667: 100266d  68       +               pla   
  668: 100266e  aa                       tax   
  669: 100266f  68                       pla   
  670: 1002670  2c                       .byte $2c
  671: 1002671  a2 00    inttohex2       ldx   #0
  672: 1002673  48       inttohex3       pha   
  673: 1002674  a9 00                    lda   #0
  674: 1002676  8d 99 25                 sta   iaFlag
  675: 1002679  e0 00                    cpx   #0
  676: 100267b  f0 04                    beq   +
  677: 100267d  8a                       txa   
  678: 100267e  20 8e 26                 jsr   outhex
  679: 1002681  98       +               tya   
  680: 1002682  d0 06                    bne   +
  681: 1002684  e0 00                    cpx   #0
  682: 1002686  d0 02                    bne   +
  683: 1002688  f0 03                    beq   ++
  684: 100268a  20 8e 26 +               jsr   outhex
  685: 100268d  68       ++              pla   
  687: 100268e  48       outhex          pha   
  688: 100268f  29 f0                    and   #$f0
  689: 1002691  4a                       lsr   
  689: 1002692  4a                       lsr   
  689: 1002693  4a                       lsr   
  689: 1002694  4a                       lsr   
  690: 1002695  aa                       tax   
  691: 1002696  bd 53 26                 lda   hexdigit,x
  692: 1002699  ae 99 25                 ldx   iaFlag
  693: 100269c  9d 9a 25                 sta   iaNumber,x
  694: 100269f  ee 99 25                 inc   iaFlag
  695: 10026a2  68                       pla   
  696: 10026a3  29 0f                    and   #$0f
  697: 10026a5  aa                       tax   
  698: 10026a6  bd 53 26                 lda   hexdigit,x
  699: 10026a9  ae 99 25                 ldx   iaFlag
  700: 10026ac  9d 9a 25                 sta   iaNumber,x
  701: 10026af  ee 99 25                 inc   iaFlag
  702: 10026b2  e8                       inx   
  703: 10026b3  a9 00                    lda   #0
  704: 10026b5  9d 9a 25                 sta   iaNumber,x
  705: 10026b8  60                       rts   
  709: 10026b9  08       wrTime          php   
  710: 10026ba  86 6e                    stx   sptr
  711: 10026bc  84 6f                    sty   sptr+1
  713: 10026be  a0 03                    ldy   #3
  714: 10026c0  b1 6e                    lda   (sptr),y
  715: 10026c2  10 0b                    bpl   +
  716: 10026c4  28                       plp   
  717: 10026c5  08                       php   
  718: 10026c6  b0 07                    bcs   +
  719: 10026c8  29 7f                    and   #$7f
  720: 10026ca  f8                       sed   
  721: 10026cb  18                       clc   
  722: 10026cc  69 12                    adc   #$12
  723: 10026ce  d8                       cld   
  725: 10026cf  48       +               pha   
  726: 10026d0  29 70                    and   #$70
  727: 10026d2  4a                       lsr   
  728: 10026d3  4a                       lsr   
  729: 10026d4  4a                       lsr   
  730: 10026d5  4a                       lsr   
  731: 10026d6  f0 03                    beq   +
  732: 10026d8  09 30                    ora   #$30
  733: 10026da  2c                       .byte $2c
  734: 10026db  a9 20    +               lda   #" "
  735: 10026dd  20 53 21                 jsr   wrChar
  737: 10026e0  68                       pla   
  738: 10026e1  29 0f                    and   #$0f
  739: 10026e3  09 30                    ora   #$30
  740: 10026e5  20 53 21                 jsr   wrChar
  742: 10026e8  a9 3a                    lda   #":"
  743: 10026ea  20 53 21                 jsr   wrChar
  745: 10026ed  a0 02                    ldy   #2
  746: 10026ef  b1 6e                    lda   (sptr),y
  747: 10026f1  48                       pha   
  748: 10026f2  29 f0                    and   #$f0
  749: 10026f4  4a                       lsr   
  750: 10026f5  4a                       lsr   
  751: 10026f6  4a                       lsr   
  752: 10026f7  4a                       lsr   
  753: 10026f8  09 30                    ora   #$30
  754: 10026fa  20 53 21                 jsr   wrChar
  756: 10026fd  68                       pla   
  757: 10026fe  29 0f                    and   #$0f
  758: 1002700  09 30                    ora   #$30
  759: 1002702  20 53 21                 jsr   wrChar
  761: 1002705  28                       plp   
  762: 1002706  90 13                    bcc   ++
  764: 1002708  a2 41                    ldx   #"a"
  765: 100270a  a0 03                    ldy   #3
  766: 100270c  b1 6e                    lda   (sptr),y
  767: 100270e  10 02                    bpl   +
  768: 1002710  a2 50                    ldx   #"p"
  769: 1002712  8a       +               txa   
  770: 1002713  20 53 21                 jsr   wrChar
  771: 1002716  a9 4d                    lda   #"m"
  772: 1002718  20 53 21                 jsr   wrChar
  774: 100271b  a0 00    ++              ldy   #0
  775: 100271d  b1 6e                    lda   (sptr),y
  776: 100271f  60                       rts   
  778: 1002720  ad 12 08 outDefColors    lda   ctext
  779: 1002723  8d 61 00                 sta   dev.sc_charcolor
  780: 1002726  a9 00                    lda   #0
  781: 1002728  8d 63 00                 sta   dev.sc_underline
  782: 100272b  8d 64 00                 sta   dev.sc_blink
  783: 100272e  8d 65 00                 sta   dev.sc_rvs
  784: 1002731  4c 45 00                 jmp   dev.sc_setattr
  786: 1002734  a2 09    outBell         ldx   #9
  787: 1002736  bd 5e 27 -               lda   belloc,x
  788: 1002739  a8                       tay   
  789: 100273a  bd 68 27                 lda   belval,x
  790: 100273d  99 00 d4                 sta   sid,y
  791: 1002740  ca                       dex   
  792: 1002741  10 f3                    bpl   -
  793: 1002743  18                       clc   
  794: 1002744  60       -               rts   
  796: 1002745  20 4d 27 outBadBell      jsr   outLobell
  797: 1002748  a9 0c                    lda   #12
  798: 100274a  20 fe 08                 jsr   sysSleep
  800: 100274d  a2 09    outLobell       ldx   #9
  801: 100274f  bd 5e 27 -               lda   belloc,x
  802: 1002752  a8                       tay   
  803: 1002753  bd 72 27                 lda   lobelval,x
  804: 1002756  99 00 d4                 sta   sid,y
  805: 1002759  ca                       dex   
  806: 100275a  10 f3                    bpl   -
  807: 100275c  18                       clc   
  808: 100275d  60       -               rts   
  810: 100275e  04 0f 0e 01 18 0d 0c 06 05 04
                         belloc          .byte 4,15,14,1,24,13,12,6,5,4
  811: 1002768  1f 32 80 82 0a 82 60 0b 09 1e
                         belval          .byte 31,50,128,130,10,130,96,11,9,30
  812: 1002772  1f 19 40 82 0a 82 60 0b 09 1e
                         lobelval        .byte 31,25,64,130,10,130,96,11,9,30
  814: 100277c  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         moreattr        .zero ATTRLEN
  816: 100278c  a2 7c    outMore         ldx   #<moreattr
  817: 100278e  a0 27                    ldy   #>moreattr
  818: 1002790  20 4b 00                 jsr   dev.sc_saveattr
  819: 1002793  a9 ff                    lda   #$ff
  820: 1002795  8d 65 00                 sta   dev.sc_rvs
  821: 1002798  ad 12 08                 lda   nt_ctext
  822: 100279b  8d 61 00                 sta   dev.sc_charcolor
  823: 100279e  20 45 00                 jsr   dev.sc_setattr
  824: 10027a1  a0 00                    ldy   #0
  825: 10027a3  b9 1f 2a -               lda   mtext,y
  826: 10027a6  f0 06                    beq   +
  827: 10027a8  20 18 00                 jsr   dev.sc_outchr
  828: 10027ab  c8                       iny   
  829: 10027ac  d0 f5                    bne   -
  830: 10027ae  a2 7c    +               ldx   #<moreattr
  831: 10027b0  a0 27                    ldy   #>moreattr
  832: 10027b2  20 4e 00                 jsr   dev.sc_restattr
  833: 10027b5  ad f3 03 -               lda   nkeys
  834: 10027b8  f0 fb                    beq   -
  835: 10027ba  20 3c 00                 jsr   dev.sc_clrtoeol
  836: 10027bd  ad f4 03                 lda   keybuf
  837: 10027c0  c9 03                    cmp   #STOP
  838: 10027c2  f0 0f                    beq   +
  839: 10027c4  c9 53                    cmp   #"s"
  840: 10027c6  f0 0b                    beq   +
  841: 10027c8  20 11 01                 jsr   _keyGet
  842: 10027cb  c9 0d                    cmp   #CR
  843: 10027cd  d0 04                    bne   +
  844: 10027cf  ce 40 08                 dec   mline
  845: 10027d2  60                       rts   
  846: 10027d3  a2 00    +               ldx   #0
  847: 10027d5  8e 40 08                 stx   mline
  848: 10027d8  60                       rts   
  853: 10027d9  00       pblen           .byte 0
  854: 10027da  00       plen            .byte 0
  855: 10027db  00       pbpos           .byte 0
  856: 10027dc  00       pcposlo         .byte 0
  857: 10027dd  00       pcposhi         .byte 0
  858: 10027de  00       pctval          .byte 0
  860: 10027df  8d de 27 outProgress     sta   pctval
  861: 10027e2  48                       pha   
  862: 10027e3  8a       -               txa   
  863: 10027e4  29 03                    and   #3
  864: 10027e6  c9 01                    cmp   #1
  865: 10027e8  f0 03                    beq   +
  866: 10027ea  ca                       dex   
  867: 10027eb  d0 f6                    bne   -
  868: 10027ed  8e d9 27 +               stx   pblen
  869: 10027f0  8a                       txa   
  870: 10027f1  85 68                    sta   mult
  871: 10027f3  38                       sec   
  872: 10027f4  e9 05                    sbc   #5
  873: 10027f6  4a                       lsr   
  874: 10027f7  4a                       lsr   
  875: 10027f8  8d da 27                 sta   plen
  876: 10027fb  ad d9 27                 lda   pblen
  877: 10027fe  4a                       lsr   
  878: 10027ff  a8                       tay   
  879: 1002800  c8                       iny   
  880: 1002801  8c dd 27                 sty   pcposhi
  881: 1002804  a8                       tay   
  882: 1002805  88                       dey   
  883: 1002806  8c dc 27                 sty   pcposlo
  884: 1002809  ad de 27                 lda   pctval
  885: 100280c  c9 64                    cmp   #100
  886: 100280e  90 03                    bcc   +
  887: 1002810  ee dd 27                 inc   pcposhi
  888: 1002813  c9 0a    +               cmp   #10
  889: 1002815  b0 03                    bcs   +
  890: 1002817  ee dc 27                 inc   pcposlo
  891: 100281a  18       +               clc   
  892: 100281b  a5 80                    lda   ccol
  893: 100281d  6d dc 27                 adc   pcposlo
  894: 1002820  8d 7d 28                 sta   pccol
  896: 1002823  a9 00                    lda   #0
  897: 1002825  85 69                    sta   mult+1
  898: 1002827  68                       pla   
  899: 1002828  a0 00                    ldy   #0
  900: 100282a  a2 00                    ldx   #0
  901: 100282c  20 7b 31                 jsr   mathMultiply
  903: 100282f  48                       pha   
  904: 1002830  a9 64                    lda   #100
  905: 1002832  85 72                    sta   divisor
  906: 1002834  a9 00                    lda   #0
  907: 1002836  85 73                    sta   divisor+1
  908: 1002838  85 74                    sta   divisor+2
  909: 100283a  68                       pla   
  910: 100283b  20 c7 31                 jsr   mathDivide
  911: 100283e  48                       pha   
  912: 100283f  a5 6e                    lda   remainder
  913: 1002841  c9 32                    cmp   #50
  914: 1002843  68                       pla   
  915: 1002844  90 03                    bcc   +
  916: 1002846  20 15 32                 jsr   mathDivideRound
  917: 1002849  8d db 27 +               sta   pbpos
  919: 100284c  a2 00                    ldx   #0
  920: 100284e  ad 69 00                 lda   dev.sc_Dtlc
  921: 1002851  20 84 28                 jsr   pctnext
  922: 1002854  20 a7 28                 jsr   pctline
  923: 1002857  ad 70 00                 lda   dev.sc_Dttee
  924: 100285a  20 84 28                 jsr   pctnext
  925: 100285d  20 a7 28                 jsr   pctline
  926: 1002860  ad 70 00                 lda   dev.sc_Dttee
  927: 1002863  20 84 28                 jsr   pctnext
  928: 1002866  20 a7 28                 jsr   pctline
  929: 1002869  ad 70 00                 lda   dev.sc_Dttee
  930: 100286c  20 84 28                 jsr   pctnext
  931: 100286f  20 a7 28                 jsr   pctline
  932: 1002872  ad 6a 00                 lda   dev.sc_Dtrc
  933: 1002875  20 84 28                 jsr   pctnext
  935: 1002878  20 27 21                 jsr   outFormat
  936: 100287b  25 c3                    .text "%C"
  937: 100287d  00       pccol           .byte 0
  938: 100287e  25 42 de 27
                                         .text "%b'pctval'"
  939: 1002882  00                       .byte 0
  940: 1002883  60                       rts   
  942: 1002884  ec dc 27 pctnext         cpx   pcposlo
  943: 1002887  90 11                    bcc   +nort
  944: 1002889  ec dd 27                 cpx   pcposhi
  945: 100288c  f0 05                    beq   +
  946: 100288e  b0 0a                    bcs   +nort
  947: 1002890  a9 1d                    lda   #RIGHT
  948: 1002892  2c                       .byte $2c
  949: 1002893  a9 25    +               lda   #"%"
  950: 1002895  20 18 00                 jsr   dev.sc_outchr
  951: 1002898  e8                       inx   
  952: 1002899  60                       rts   
  953: 100289a  ec db 27 +nort           cpx   pbpos
  954: 100289d  b0 03                    bcs   +
  955: 100289f  ad 74 00                 lda   dev.sc_Dblock
  956: 10028a2  20 1b 00 +               jsr   dev.sc_outraw
  957: 10028a5  e8                       inx   
  958: 10028a6  60                       rts   
  960: 10028a7  ac da 27 pctline         ldy   plen
  961: 10028aa  f0 09                    beq   +
  962: 10028ac  ad 72 00 -               lda   dev.sc_Dhorz
  963: 10028af  20 84 28                 jsr   pctnext
  964: 10028b2  88                       dey   
  965: 10028b3  d0 f7                    bne   -
  966: 10028b5  60       +               rts   
  970: 10028b6  a9 00    sbClear         lda   #0
  971: 10028b8  8d 36 08                 sta   sbptr
  972: 10028bb  8d 35 08                 sta   sbpage
  973: 10028be  8d 37 08                 sta   sbwrap
  974: 10028c1  60                       rts   
  978: 10028c2  ac 36 08 sbAdd           ldy   sbptr
  979: 10028c5  99 00 09                 sta   sbbuf,y
  980: 10028c8  ee 36 08                 inc   sbptr
  981: 10028cb  f0 01                    beq   +
  982: 10028cd  60                       rts   
  983: 10028ce  48       +               pha   
  984: 10028cf  ad 32 08                 lda   sbaddr
  985: 10028d2  85 20                    sta   zp0
  986: 10028d4  18                       clc   
  987: 10028d5  ad 33 08                 lda   sbaddr+1
  988: 10028d8  6d 35 08                 adc   sbpage
  989: 10028db  85 21                    sta   zp0+1
  990: 10028dd  ad 34 08                 lda   sbaddr+2
  991: 10028e0  69 00                    adc   #0
  992: 10028e2  85 22                    sta   zp0+2
  993: 10028e4  a9 00                    lda   #<sbbuf
  994: 10028e6  85 23                    sta   zw0
  995: 10028e8  a9 09                    lda   #>sbbuf
  996: 10028ea  85 24                    sta   zw0+1
  997: 10028ec  a9 00                    lda   #0
  998: 10028ee  a0 01                    ldy   #1
  999: 10028f0  20 15 00                 jsr   mem.stash
 1001: 10028f3  ee 35 08                 inc   sbpage
 1002: 10028f6  ad 35 08                 lda   sbpage
 1003: 10028f9  cd 30 08                 cmp   sbsize
 1004: 10028fc  90 09                    bcc   +
 1005: 10028fe  a0 00                    ldy   #0
 1006: 1002900  8c 35 08                 sty   sbpage
 1007: 1002903  88                       dey   
 1008: 1002904  8c 37 08                 sty   sbwrap
 1009: 1002907  68       +               pla   
 1010: 1002908  60                       rts   
 1014: 1002909  86 6e    sbAddLine       stx   sptr
 1015: 100290b  84 6f                    sty   sptr+1
 1016: 100290d  a0 00                    ldy   #0
 1017: 100290f  84 9f    -               sty   ty
 1018: 1002911  b1 6e                    lda   (sptr),y
 1019: 1002913  f0 08                    beq   +
 1020: 1002915  20 c2 28                 jsr   sbAdd
 1021: 1002918  a4 9f                    ldy   ty
 1022: 100291a  c8                       iny   
 1023: 100291b  d0 f2                    bne   -
 1024: 100291d  a9 0d    +               lda   #CR
 1025: 100291f  4c c2 28                 jmp   sbAdd
 1030: 1002922  00       statin          .byte 0
 1031: 1002923  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         statsave        .zero ATTRLEN
 1033: 1002933  b0 73    -               bcs   statClear
 1034: 1002935  60                       rts   
 1036: 1002936  2c 22 29 statBegin       bit   statin
 1037: 1002939  30 f8                    bmi   -
 1038: 100293b  08                       php   
 1039: 100293c  a9 ff                    lda   #$ff
 1040: 100293e  8d 22 29                 sta   statin
 1041: 1002941  a2 23                    ldx   #<statsave
 1042: 1002943  a0 29                    ldy   #>statsave
 1043: 1002945  20 4b 00                 jsr   dev.sc_saveattr
 1044: 1002948  a9 00                    lda   #0
 1045: 100294a  8d 63 00                 sta   dev.sc_underline
 1046: 100294d  8d 65 00                 sta   dev.sc_rvs
 1047: 1002950  8d 64 00                 sta   dev.sc_blink
 1048: 1002953  8d 66 00                 sta   dev.sc_wrap
 1049: 1002956  20 27 21                 jsr   outFormat
 1050: 1002959  25 c8 0e                 .text "%H\n"
 1051: 100295c  00                       .byte 0
 1052: 100295d  28                       plp   
 1053: 100295e  90 2a                    bcc   +
 1054: 1002960  a9 0b                    lda   #EOL
 1055: 1002962  20 d2 ff                 jsr   kernChrout
 1056: 1002965  ad 5c 00                 lda   dev.sc_columns
 1057: 1002968  c9 3c                    cmp   #60
 1058: 100296a  90 1e                    bcc   +
 1059: 100296c  18                       clc   
 1060: 100296d  a9 0e                    lda   #STATRIGHT
 1061: 100296f  6d 0d 2a                 adc   stitlen
 1062: 1002972  aa                       tax   
 1063: 1002973  20 27 21                 jsr   outFormat
 1064: 1002976  5e c3 d8 25 53 fc 29 20 25 d4 08 dc 20 25 54 08 dd 25 c8
                                         .text "^CX%s'stitle' %T'clock1' %t'clock2'%H"
 1065: 1002989  00                       .byte 0
 1066: 100298a  60       +               rts   
 1068: 100298b  ad 5c 00 statUpdateClock lda   dev.sc_columns
 1069: 100298e  c9 3c                    cmp   #60
 1070: 1002990  90 15                    bcc   +
 1071: 1002992  a2 0e                    ldx   #STATRIGHT
 1072: 1002994  20 27 21                 jsr   outFormat
 1073: 1002997  5e c3 d8 20 25 d4 08 dc 20 25 54 08 dd 25 c8
                                         .text "^CX %T'clock1' %t'clock2'%H"
 1074: 10029a6  00                       .byte 0
 1075: 10029a7  60       +               rts   
 1077: 10029a8  38       statClear       sec   
 1078: 10029a9  2c 22 29                 bit   statin
 1079: 10029ac  10 88                    bpl   statBegin
 1080: 10029ae  ad 5c 00                 lda   dev.sc_columns
 1081: 10029b1  c9 3c                    cmp   #60
 1082: 10029b3  90 19                    bcc   +
 1083: 10029b5  18                       clc   
 1084: 10029b6  a9 0e                    lda   #STATRIGHT
 1085: 10029b8  6d 0d 2a                 adc   stitlen
 1086: 10029bb  aa                       tax   
 1087: 10029bc  e8                       inx   
 1088: 10029bd  20 27 21                 jsr   outFormat
 1089: 10029c0  5e c3 d8                 .text "^CX"
 1090: 10029c3  00                       .byte 0
 1091: 10029c4  20 3f 00                 jsr   dev.sc_clrfrombol
 1092: 10029c7  a2 00                    ldx   #0
 1093: 10029c9  a0 00                    ldy   #0
 1094: 10029cb  4c 2a 00                 jmp   dev.sc_crsrplot
 1095: 10029ce  20 27 21 +               jsr   outFormat
 1096: 10029d1  25 c8 0b                 .text "%H\k"
 1097: 10029d4  00                       .byte 0
 1098: 10029d5  60       -               rts   
 1100: 10029d6  08       statEnd         php   
 1101: 10029d7  48                       pha   
 1102: 10029d8  2c 22 29                 bit   statin
 1103: 10029db  10 0c                    bpl   +
 1104: 10029dd  a9 00                    lda   #0
 1105: 10029df  8d 22 29                 sta   statin
 1106: 10029e2  a2 23                    ldx   #<statsave
 1107: 10029e4  a0 29                    ldy   #>statsave
 1108: 10029e6  20 4e 00                 jsr   dev.sc_restattr
 1109: 10029e9  68       +               pla   
 1110: 10029ea  28                       plp   
 1111: 10029eb  60                       rts   
 1115: 10029ec  38       statField       sec   
 1116: 10029ed  ad 5c 00                 lda   dev.sc_columns
 1117: 10029f0  c9 3c                    cmp   #60
 1118: 10029f2  90 06                    bcc   +
 1119: 10029f4  18                       clc   
 1120: 10029f5  e9 0e                    sbc   #STATRIGHT
 1121: 10029f7  ed 0d 2a                 sbc   stitlen
 1122: 10029fa  38       +               sec   
 1123: 10029fb  60                       rts   
 1127: 10029fc  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                         stitle          .zero 17
 1128: 1002a0d  00       stitlen         .byte 0
 1130: 1002a0e  86 6e    statTitle       stx   sptr
 1131: 1002a10  84 6f                    sty   sptr+1
 1132: 1002a12  20 86 2b                 jsr   strLength
 1133: 1002a15  8d 0d 2a                 sta   stitlen
 1134: 1002a18  a2 fc                    ldx   #<stitle
 1135: 1002a1a  a0 29                    ldy   #>stitle
 1136: 1002a1c  4c 6e 2b                 jmp   strCopy
 1138: 1002a1f  20 cd cf d2 c5 20 00
                         mtext           .text " MORE \0"
 1140: 1002a26  00       mcount          .byte 0
 1141: 1002a27  00 00 00 meas_tot        .byte 0,0,0
 1142: 1002a2a  00 00 00 meas_max        .byte 0,0,0
 1143: 1002a2d  00 00    meas_prg        .byte 0,0
 1145: 1002a2f  a2 05    memList         ldx   #5
 1146: 1002a31  bd 00 08 -               lda   regs,x
 1147: 1002a34  95 60                    sta   arg,x
 1148: 1002a36  ca                       dex   
 1149: 1002a37  10 f8                    bpl   -
 1151: 1002a39  a9 00                    lda   #0
 1152: 1002a3b  8d 26 2a                 sta   mcount
 1154: 1002a3e  20 27 21 --              jsr   outFormat
 1155: 1002a41  5e 4c 60 00 28 5e 4c 63 00 29 20
                                         .text "^l'arg'(^l'arg+3') "
 1156: 1002a4c  00                       .byte 0
 1158: 1002a4d  a5 60                    lda   arg
 1159: 1002a4f  05 61                    ora   arg+1
 1160: 1002a51  05 62                    ora   arg+2
 1161: 1002a53  f0 25                    beq   +done
 1163: 1002a55  ee 26 2a                 inc   mcount
 1164: 1002a58  ad 26 2a                 lda   mcount
 1165: 1002a5b  c9 14                    cmp   #20
 1166: 1002a5d  f0 1b                    beq   +done
 1168: 1002a5f  a0 02                    ldy   #2
 1169: 1002a61  b6 60    -               ldx   arg,y
 1170: 1002a63  96 20                    stx   zp0,y
 1171: 1002a65  88                       dey   
 1172: 1002a66  10 f9                    bpl   -
 1173: 1002a68  a9 60                    lda   #<arg
 1174: 1002a6a  85 23                    sta   zw0
 1175: 1002a6c  a9 00                    lda   #>arg
 1176: 1002a6e  85 24                    sta   zw0+1
 1177: 1002a70  a9 06                    lda   #6
 1178: 1002a72  a0 00                    ldy   #0
 1179: 1002a74  20 12 00                 jsr   mem.fetch
 1180: 1002a77  4c 3e 2a                 jmp   --
 1182: 1002a7a  a9 0d    +done           lda   #CR
 1183: 1002a7c  4c d2 ff                 jmp   kernChrout
 1185: 1002a7f  a0 05    memMeasure      ldy   #5
 1186: 1002a81  a9 00                    lda   #0
 1187: 1002a83  be 00 08 -               ldx   regs,y
 1188: 1002a86  96 60                    stx   arg,y
 1189: 1002a88  99 27 2a                 sta   meas_tot,y
 1190: 1002a8b  88                       dey   
 1191: 1002a8c  10 f5                    bpl   -
 1193: 1002a8e  18       --              clc   
 1194: 1002a8f  ad 27 2a                 lda   meas_tot
 1195: 1002a92  65 63                    adc   arg+3
 1196: 1002a94  8d 27 2a                 sta   meas_tot
 1197: 1002a97  ad 28 2a                 lda   meas_tot+1
 1198: 1002a9a  65 64                    adc   arg+4
 1199: 1002a9c  8d 28 2a                 sta   meas_tot+1
 1200: 1002a9f  ad 29 2a                 lda   meas_tot+2
 1201: 1002aa2  65 65                    adc   arg+5
 1202: 1002aa4  8d 29 2a                 sta   meas_tot+2
 1204: 1002aa7  a5 65                    lda   arg+5
 1205: 1002aa9  cd 2c 2a                 cmp   meas_max+2
 1206: 1002aac  90 21                    bcc   +no
 1207: 1002aae  f0 02                    beq   +
 1208: 1002ab0  b0 12                    bcs   +yes
 1209: 1002ab2  a5 64    +               lda   arg+4
 1210: 1002ab4  cd 2b 2a                 cmp   meas_max+1
 1211: 1002ab7  90 16                    bcc   +no
 1212: 1002ab9  f0 02                    beq   +
 1213: 1002abb  b0 07                    bcs   +yes
 1214: 1002abd  a5 63    +               lda   arg+3
 1215: 1002abf  cd 2a 2a                 cmp   meas_max
 1216: 1002ac2  90 0b                    bcc   +no
 1218: 1002ac4  a0 02    +yes            ldy   #2
 1219: 1002ac6  b9 63 00 -               lda   arg+3,y
 1220: 1002ac9  99 2a 2a                 sta   meas_max,y
 1221: 1002acc  88                       dey   
 1222: 1002acd  10 f7                    bpl   -
 1224: 1002acf  a5 65    +no             lda   arg+5
 1225: 1002ad1  d0 1d                    bne   +no
 1226: 1002ad3  a5 64                    lda   arg+4
 1227: 1002ad5  cd 2e 2a                 cmp   meas_prg+1
 1228: 1002ad8  90 16                    bcc   +no
 1229: 1002ada  f0 02                    beq   +
 1230: 1002adc  b0 07                    bcs   +yes
 1231: 1002ade  a5 63    +               lda   arg+3
 1232: 1002ae0  cd 2d 2a                 cmp   meas_prg
 1233: 1002ae3  90 0b                    bcc   +no
 1235: 1002ae5  a0 01    +yes            ldy   #1
 1236: 1002ae7  b9 63 00 -               lda   arg+3,y
 1237: 1002aea  99 2d 2a                 sta   meas_prg,y
 1238: 1002aed  88                       dey   
 1239: 1002aee  10 f7                    bpl   -
 1241: 1002af0  a5 60    +no             lda   arg
 1242: 1002af2  05 61                    ora   arg+1
 1243: 1002af4  05 62                    ora   arg+2
 1244: 1002af6  f0 1b                    beq   +done
 1246: 1002af8  a0 02                    ldy   #2
 1247: 1002afa  b6 60    -               ldx   arg,y
 1248: 1002afc  96 20                    stx   zp0,y
 1249: 1002afe  88                       dey   
 1250: 1002aff  10 f9                    bpl   -
 1251: 1002b01  a9 60                    lda   #<arg
 1252: 1002b03  85 23                    sta   zw0
 1253: 1002b05  a9 00                    lda   #>arg
 1254: 1002b07  85 24                    sta   zw0+1
 1255: 1002b09  a9 06                    lda   #6
 1256: 1002b0b  a0 00                    ldy   #0
 1257: 1002b0d  20 12 00                 jsr   mem.fetch
 1258: 1002b10  4c 8e 2a                 jmp   --
 1260: 1002b13  a0 07    +done           ldy   #7
 1261: 1002b15  be 27 2a -               ldx   meas_tot,y
 1262: 1002b18  96 60                    stx   arg,y
 1263: 1002b1a  88                       dey   
 1264: 1002b1b  10 f8                    bpl   -
 1265: 1002b1d  60                       rts   
    6: 1002b1e           strCopyFromInput =     *
    7: 1002b1e  86 70                    stx   sptr2
    8: 1002b20  84 71                    sty   sptr2+1
    9: 1002b22           strCopyFromInputX =     *
   10: 1002b22  a2 80                    ldx   #<input
   11: 1002b24  a0 03                    ldy   #>input
   12: 1002b26  86 6e    strCopyFrom     stx   sptr
   13: 1002b28  84 6f                    sty   sptr+1
   14: 1002b2a  4c 72 2b                 jmp   strCopyX
   19: 1002b2d  86 6e    strCopyToInput  stx   sptr
   20: 1002b2f  84 6f                    sty   sptr+1
   21: 1002b31  a0 00                    ldy   #0
   22: 1002b33  b1 6e    -               lda   (sptr),y
   23: 1002b35  99 80 03                 sta   input,y
   24: 1002b38  f0 0a                    beq   +
   25: 1002b3a  c8                       iny   
   26: 1002b3b  c0 71                    cpy   #MAXINPUT
   27: 1002b3d  d0 f4                    bne   -
   28: 1002b3f  a9 00                    lda   #0
   29: 1002b41  99 80 03                 sta   input,y
   30: 1002b44  60       +               rts   
   32: 1002b45  a2 00    strIntToInput   ldx   #0
   33: 1002b47  20 82 25                 jsr   inttoasc
   34: 1002b4a  a0 00                    ldy   #0
   35: 1002b4c  b9 9a 25 -               lda   iaNumber,y
   36: 1002b4f  99 80 03                 sta   input,y
   37: 1002b52  f0 03                    beq   +
   38: 1002b54  c8                       iny   
   39: 1002b55  d0 f5                    bne   -
   40: 1002b57  60       +               rts   
   44: 1002b58           strCopyToFileName =     *
   45: 1002b58  86 6e                    stx   sptr
   46: 1002b5a  84 6f                    sty   sptr+1
   47: 1002b5c  a2 67                    ldx   #<_fi_fname
   48: 1002b5e  a0 04                    ldy   #>_fi_fname
   49: 1002b60  4c 8e 2a                 jmp   --
   51: 1002b63           strCopyFromFileName =     *
   52: 1002b63  86 70                    stx   sptr2
   53: 1002b65  84 71                    sty   sptr2+1
   54: 1002b67  a2 67                    ldx   #<_fi_fname
   55: 1002b69  a0 04                    ldy   #>_fi_fname
   56: 1002b6b  4c 26 2b                 jmp   strCopyFrom
   60: 1002b6e  86 70    strCopy         stx   sptr2
   61: 1002b70  84 71                    sty   sptr2+1
   62: 1002b72  98       strCopyX        tya   
   63: 1002b73  48                       pha   
   64: 1002b74  a0 00                    ldy   #0
   65: 1002b76  b1 6e    -               lda   (sptr),y
   66: 1002b78  91 70                    sta   (sptr2),y
   67: 1002b7a  f0 03                    beq   +
   68: 1002b7c  c8                       iny   
   69: 1002b7d  d0 f7                    bne   -
   70: 1002b7f  84 ff    +               sty   temp
   71: 1002b81  68                       pla   
   72: 1002b82  a8                       tay   
   73: 1002b83  a5 ff                    lda   temp
   74: 1002b85  60                       rts   
   78: 1002b86  86 6e    strLength       stx   sptr
   79: 1002b88  84 6f                    sty   sptr+1
   80: 1002b8a  a0 00                    ldy   #0
   81: 1002b8c  b1 6e    -               lda   (sptr),y
   82: 1002b8e  f0 03                    beq   +
   83: 1002b90  c8                       iny   
   84: 1002b91  d0 f9                    bne   -
   85: 1002b93  98       +               tya   
   86: 1002b94  a4 6f                    ldy   sptr+1
   87: 1002b96  c9 00                    cmp   #0
   88: 1002b98  60                       rts   
   93: 1002b99  86 6e    strSearch       stx   sptr
   94: 1002b9b  84 6f                    sty   sptr+1
   95: 1002b9d  85 ff    strSearchX      sta   temp
   96: 1002b9f  a0 00                    ldy   #0
   97: 1002ba1  b1 6e    -               lda   (sptr),y
   98: 1002ba3  f0 07                    beq   +
   99: 1002ba5  c5 ff                    cmp   temp
  100: 1002ba7  f0 0c                    beq   ++
  101: 1002ba9  c8                       iny   
  102: 1002baa  d0 f5                    bne   -
  103: 1002bac  38       +               sec   
  104: 1002bad  a9 05                    lda   #ENOTFOUND
  105: 1002baf  8d 11 08                 sta   nt_errno
  106: 1002bb2  a0 ff                    ldy   #$ff
  107: 1002bb4  60                       rts   
  108: 1002bb5  18       ++              clc   
  109: 1002bb6  60                       rts   
  114: 1002bb7  86 70    strCompare      stx   sptr2
  115: 1002bb9  84 71                    sty   sptr2+1
  116: 1002bbb  a0 00    strCompareX     ldy   #0
  117: 1002bbd  b1 6e    -               lda   (sptr),y
  118: 1002bbf  d1 70                    cmp   (sptr2),y
  119: 1002bc1  d0 07                    bne   +
  120: 1002bc3  c9 00                    cmp   #0
  121: 1002bc5  f0 0a                    beq   ++
  122: 1002bc7  c8                       iny   
  123: 1002bc8  d0 f3                    bne   -
  124: 1002bca  a9 06    +               lda   #ENOMATCH
  125: 1002bcc  8d 11 08                 sta   nt_errno
  126: 1002bcf  38                       sec   
  127: 1002bd0  60                       rts   
  128: 1002bd1  18       ++              clc   
  129: 1002bd2  60                       rts   
  134: 1002bd3  86 6e    strToInt        stx   sptr
  135: 1002bd5  84 6f                    sty   sptr+1
  136: 1002bd7  a9 00                    lda   #0
  137: 1002bd9  85 68                    sta   ptr
  138: 1002bdb  85 69                    sta   ptr+1
  139: 1002bdd  85 6a                    sta   ptr+2
  140: 1002bdf  a0 00                    ldy   #0
  141: 1002be1  b1 6e    --              lda   (sptr),y
  142: 1002be3  84 ff                    sty   temp
  143: 1002be5  c9 3a                    cmp   #"9"+1
  144: 1002be7  b0 38                    bcs   ++
  145: 1002be9  c9 30                    cmp   #"0"
  146: 1002beb  90 34                    bcc   ++
  147: 1002bed  e9 30                    sbc   #"0"
  148: 1002bef  48                       pha   
  150: 1002bf0  20 28 2c                 jsr   times2
  152: 1002bf3  a5 68                    lda   ptr
  153: 1002bf5  a4 69                    ldy   ptr+1
  154: 1002bf7  a6 6a                    ldx   ptr+2
  156: 1002bf9  20 28 2c                 jsr   times2
  157: 1002bfc  20 28 2c                 jsr   times2
  159: 1002bff  18                       clc   
  160: 1002c00  65 68                    adc   ptr
  161: 1002c02  85 68                    sta   ptr
  162: 1002c04  98                       tya   
  163: 1002c05  65 69                    adc   ptr+1
  164: 1002c07  85 69                    sta   ptr+1
  165: 1002c09  8a                       txa   
  166: 1002c0a  65 6a                    adc   ptr+2
  167: 1002c0c  85 6a                    sta   ptr+2
  169: 1002c0e  18                       clc   
  170: 1002c0f  68                       pla   
  171: 1002c10  65 68                    adc   ptr
  172: 1002c12  85 68                    sta   ptr
  173: 1002c14  90 06                    bcc   +
  174: 1002c16  e6 69                    inc   ptr+1
  175: 1002c18  d0 02                    bne   +
  176: 1002c1a  e6 6a                    inc   ptr+2
  177: 1002c1c  a4 ff    +               ldy   temp
  178: 1002c1e  c8                       iny   
  179: 1002c1f  d0 c0                    bne   --
  180: 1002c21  a5 68    ++              lda   ptr
  181: 1002c23  a4 69                    ldy   ptr+1
  182: 1002c25  a6 6a                    ldx   ptr+2
  183: 1002c27  60                       rts   
  184: 1002c28  06 68    times2          asl   ptr
  185: 1002c2a  26 69                    rol   ptr+1
  186: 1002c2c  26 6a                    rol   ptr+2
  187: 1002c2e  60                       rts   
  192: 1002c2f  86 6e    strGetArray     stx   sptr
  193: 1002c31  84 6f                    sty   sptr+1
  194: 1002c33  0a                       asl   
  195: 1002c34  a8                       tay   
  196: 1002c35  b1 6e                    lda   (sptr),y
  197: 1002c37  aa                       tax   
  198: 1002c38  c8                       iny   
  199: 1002c39  b1 6e                    lda   (sptr),y
  200: 1002c3b  a8                       tay   
  201: 1002c3c  86 6e                    stx   sptr
  202: 1002c3e  84 6f                    sty   sptr+1
  203: 1002c40  60                       rts   
  208: 1002c41  48       buildClear      pha   
  209: 1002c42  a9 00                    lda   #0
  210: 1002c44  8d bd 05                 sta   buildend
  211: 1002c47  8d be 05                 sta   buildstr
  212: 1002c4a  68                       pla   
  213: 1002c4b  60                       rts   
  218: 1002c4c  86 6e    buildAddStr     stx   sptr
  219: 1002c4e  84 6f                    sty   sptr+1
  220: 1002c50  ae bd 05                 ldx   buildend
  221: 1002c53  e0 41                    cpx   #MAXBUILD
  222: 1002c55  f0 14                    beq   ++
  223: 1002c57  a0 00                    ldy   #0
  224: 1002c59  b1 6e    -               lda   (sptr),y
  225: 1002c5b  9d be 05                 sta   buildstr,x
  226: 1002c5e  f0 04                    beq   +
  227: 1002c60  e8                       inx   
  228: 1002c61  c8                       iny   
  229: 1002c62  d0 f5                    bne   -
  230: 1002c64  8e bd 05 +               stx   buildend
  231: 1002c67  c0 00                    cpy   #0
  232: 1002c69  18                       clc   
  233: 1002c6a  60                       rts   
  234: 1002c6b           --                    
  235: 1002c6b  8e bd 05 ++              stx   buildend
  236: 1002c6e  38                       sec   
  237: 1002c6f  60                       rts   
  242: 1002c70  ae bd 05 buildAddChar    ldx   buildend
  243: 1002c73  e0 41                    cpx   #MAXBUILD
  244: 1002c75  f0 f4                    beq   --
  245: 1002c77  9d be 05                 sta   buildstr,x
  246: 1002c7a  e8                       inx   
  247: 1002c7b  a9 00                    lda   #0
  248: 1002c7d  9d be 05                 sta   buildstr,x
  249: 1002c80  8e bd 05                 stx   buildend
  250: 1002c83  18                       clc   
  251: 1002c84  60                       rts   
  253: 1002c85  00 00    count           .word 0
  259: 1002c87  86 23    fkeyGet         stx   zw0
  260: 1002c89  84 24                    sty   zw0+1
  261: 1002c8b  0a                       asl   
  262: 1002c8c  0a                       asl   
  263: 1002c8d  aa                       tax   
  264: 1002c8e  bd 32 05                 lda   fnkey,x
  265: 1002c91  85 20                    sta   zp0
  266: 1002c93  bd 33 05                 lda   fnkey+1,x
  267: 1002c96  85 21                    sta   zp0+1
  268: 1002c98  bd 34 05                 lda   fnkey+2,x
  269: 1002c9b  85 22                    sta   zp0+2
  270: 1002c9d  05 21                    ora   zp0+1
  271: 1002c9f  05 20                    ora   zp0
  272: 1002ca1  f0 08                    beq   +
  273: 1002ca3  bd 35 05                 lda   fnkey+3,x
  274: 1002ca6  a0 00                    ldy   #0
  275: 1002ca8  20 12 00                 jsr   mem.fetch
  276: 1002cab  a0 00    +               ldy   #0
  277: 1002cad  98                       tya   
  278: 1002cae  91 23                    sta   (zw0),y
  279: 1002cb0  60                       rts   
  283: 1002cb1  0a       fkeyStore       asl   
  284: 1002cb2  0a                       asl   
  285: 1002cb3  85 68                    sta   ptr
  286: 1002cb5  20 86 2b                 jsr   strLength
  287: 1002cb8  85 69                    sta   ptr+1
  288: 1002cba  a6 68                    ldx   ptr
  289: 1002cbc  bd 32 05                 lda   fnkey,x
  290: 1002cbf  85 20                    sta   zp0
  291: 1002cc1  bd 33 05                 lda   fnkey+1,x
  292: 1002cc4  85 21                    sta   zp0+1
  293: 1002cc6  bd 34 05                 lda   fnkey+2,x
  294: 1002cc9  85 22                    sta   zp0+2
  295: 1002ccb  05 21                    ora   zp0+1
  296: 1002ccd  05 20                    ora   zp0
  297: 1002ccf  f0 08                    beq   +
  298: 1002cd1  bd 35 05                 lda   fnkey+3,x
  299: 1002cd4  a0 00                    ldy   #0
  300: 1002cd6  20 24 00                 jsr   mem.free
  301: 1002cd9  a5 69    +               lda   ptr+1
  302: 1002cdb  a0 00                    ldy   #0
  303: 1002cdd  20 18 00                 jsr   mem.malloc
  304: 1002ce0  a6 68                    ldx   ptr
  305: 1002ce2  a5 20                    lda   zp0
  306: 1002ce4  9d 32 05                 sta   fnkey,x
  307: 1002ce7  a5 21                    lda   zp0+1
  308: 1002ce9  9d 33 05                 sta   fnkey+1,x
  309: 1002cec  a5 22                    lda   zp0+2
  310: 1002cee  9d 34 05                 sta   fnkey+2,x
  311: 1002cf1  a5 69                    lda   ptr+1
  312: 1002cf3  9d 35 05                 sta   fnkey+3,x
  314: 1002cf6  a5 6e                    lda   sptr
  315: 1002cf8  85 23                    sta   zw0
  316: 1002cfa  a5 6f                    lda   sptr+1
  317: 1002cfc  85 24                    sta   zw0+1
  318: 1002cfe  a5 69                    lda   ptr+1
  319: 1002d00  a0 00                    ldy   #0
  320: 1002d02  4c 15 00                 jmp   mem.stash
  326: 1002d05  01 03 05 07 02 04 06 08
                         fkeylo          .byte 1,3,5,7,2,4,6,8
  328: 1002d0d  c9 15    fkeyParse       cmp   #F9
  329: 1002d0f  90 1a                    bcc   +no
  330: 1002d11  c9 1d                    cmp   #F16+1
  331: 1002d13  b0 05                    bcs   +
  332: 1002d15  38                       sec   
  333: 1002d16  e9 0c                    sbc   #F9-9
  334: 1002d18  18                       clc   
  335: 1002d19  60                       rts   
  337: 1002d1a  c9 85    +               cmp   #F1
  338: 1002d1c  90 0d                    bcc   +no
  339: 1002d1e  c9 8d                    cmp   #F8+1
  340: 1002d20  b0 09                    bcs   +no
  341: 1002d22  38                       sec   
  342: 1002d23  e9 85                    sbc   #F1
  343: 1002d25  a8                       tay   
  344: 1002d26  b9 05 2d                 lda   fkeylo,y
  345: 1002d29  18                       clc   
  346: 1002d2a  60                       rts   
  348: 1002d2b  a0 06    +no             ldy   #ENOMATCH
  349: 1002d2d  8c 11 08                 sty   nt_errno
  350: 1002d30  38                       sec   
  351: 1002d31  60       -rts            rts   
  356: 1002d32  86 72    fkeyLoad        stx   sptr3
  357: 1002d34  84 73                    sty   sptr3+1
  358: 1002d36  a9 00                    lda   #DPROGRAM
  359: 1002d38  20 fa 0c                 jsr   devChangeSet
  360: 1002d3b  b0 f4                    bcs   -rts
  361: 1002d3d  a6 72                    ldx   sptr3
  362: 1002d3f  a4 73                    ldy   sptr3+1
  363: 1002d41  a9 ff                    lda   #$ff
  364: 1002d43  20 62 0e                 jsr   fileSetName
  365: 1002d46  a9 02                    lda   #2
  366: 1002d48  ae 0b 08                 ldx   device
  367: 1002d4b  a0 02                    ldy   #2
  368: 1002d4d  20 ba ff                 jsr   kernSetLogFile
  369: 1002d50  20 c0 ff                 jsr   kernOpen
  370: 1002d53  20 01 0e                 jsr   diskStatGet
  371: 1002d56  f0 03                    beq   +
  372: 1002d58  4c 44 0e                 jmp   filesClose
  374: 1002d5b  a6 72    +               ldx   sptr3
  375: 1002d5d  a4 73                    ldy   sptr3+1
  376: 1002d5f  86 6e                    stx   sptr
  377: 1002d61  84 6f                    sty   sptr+1
  378: 1002d63  a2 81                    ldx   #<_fkeyfile
  379: 1002d65  a0 03                    ldy   #>_fkeyfile
  380: 1002d67  20 6e 2b                 jsr   strCopy
  382: 1002d6a  a2 02                    ldx   #2
  383: 1002d6c  20 c6 ff                 jsr   kernChkin
  384: 1002d6f  a0 01                    ldy   #1
  385: 1002d71  8c 85 2c -               sty   count
  386: 1002d74  a9 50                    lda   #FKEY_LEN
  387: 1002d76  a2 00                    ldx   #<genbuf
  388: 1002d78  a0 05                    ldy   #>genbuf
  389: 1002d7a  20 d5 0e                 jsr   fileReadStr
  391: 1002d7d  ad 85 2c                 lda   count
  392: 1002d80  a2 00                    ldx   #<genbuf
  393: 1002d82  a0 05                    ldy   #>genbuf
  394: 1002d84  20 b1 2c                 jsr   fkeyStore
  396: 1002d87  ac 85 2c                 ldy   count
  397: 1002d8a  c8                       iny   
  398: 1002d8b  c0 10                    cpy   #16
  399: 1002d8d  d0 e2                    bne   -
  401: 1002d8f  20 cc ff                 jsr   kernRestore
  402: 1002d92  a9 02                    lda   #2
  403: 1002d94  20 c3 ff                 jsr   kernClose
  404: 1002d97  18                       clc   
  405: 1002d98  60                       rts   
    3: 1002d99           iptr            =     list_zp
    4: 1002d99           sdptr           =     list_zp+2
    5: 1002d99           cmpptr          =     list_zp+4
    7: 1002d99           li_info         =     *
    8: 1002d99  00 00 00 li_hdr          .long 0
    9: 1002d9c  00 00 00 li_cur          .long 0
   10: 1002d9f  00 00 00 li_next         .long 0
   11: 1002da2  00 00 00 li_prev         .long 0
   12: 1002da5  00       li_dsize        .byte 0
   13: 1002da6  00 00    li_data         .word 0
   14: 1002da8  4c 00 00 li_fnfree       jmp   $0
   15: 1002dab  4c 00 00 li_fncmp        jmp   $0
   16: 1002dae  00 00    li_cmpdata      .word 0
   18: 1002db0           PTR_ONE         =     3
   19: 1002db0           PTR_BOTH        =     6
   20: 1002db0           PTR_INFO        =     12
   22: 1002db0  00 00 00 li_new          .long 0
   27: 1002db3  86 16    listRegister    stx   iptr
   28: 1002db5  84 17                    sty   iptr+1
   29: 1002db7  a0 16                    ldy   #LIST_INFO-1
   30: 1002db9  b1 16    -               lda   (iptr),y
   31: 1002dbb  99 99 2d                 sta   li_info,y
   32: 1002dbe  88                       dey   
   33: 1002dbf  10 f8                    bpl   -
   34: 1002dc1  ad a6 2d                 lda   li_data
   35: 1002dc4  85 18                    sta   sdptr
   36: 1002dc6  ad a7 2d                 lda   li_data+1
   37: 1002dc9  85 19                    sta   sdptr+1
   38: 1002dcb  ad ae 2d                 lda   li_cmpdata
   39: 1002dce  85 1a                    sta   cmpptr
   40: 1002dd0  ad af 2d                 lda   li_cmpdata+1
   41: 1002dd3  85 1b                    sta   cmpptr+1
   42: 1002dd5  60                       rts   
   44: 1002dd6  a0 0b    list_update     ldy   #PTR_INFO-1
   45: 1002dd8  b9 99 2d -               lda   li_info,y
   46: 1002ddb  91 16                    sta   (iptr),y
   47: 1002ddd  88                       dey   
   48: 1002dde  c0 ff                    cpy   #$ff
   49: 1002de0  d0 f6                    bne   -
   50: 1002de2  18                       clc   
   51: 1002de3  60                       rts   
   53: 1002de4  ac a5 2d list_itemclear  ldy   li_dsize
   54: 1002de7  88                       dey   
   55: 1002de8  a9 00                    lda   #0
   56: 1002dea  91 18    -               sta   (sdptr),y
   57: 1002dec  88                       dey   
   58: 1002ded  c0 ff                    cpy   #$ff
   59: 1002def  d0 f9                    bne   -
   60: 1002df1  60                       rts   
   65: 1002df2  a0 0b    listInit        ldy   #PTR_INFO-1
   66: 1002df4  a9 00                    lda   #0
   67: 1002df6  99 99 2d -               sta   li_info,y
   68: 1002df9  91 16                    sta   (iptr),y
   69: 1002dfb  88                       dey   
   70: 1002dfc  c0 ff                    cpy   #$ff
   71: 1002dfe  d0 f6                    bne   -
   72: 1002e00  60                       rts   
   77: 1002e01  a2 02    listStart       ldx   #2
   78: 1002e03  bd 99 2d -               lda   li_hdr,x
   79: 1002e06  9d 9f 2d                 sta   li_next,x
   80: 1002e09  a9 00                    lda   #0
   81: 1002e0b  9d 9c 2d                 sta   li_cur,x
   82: 1002e0e  9d a2 2d                 sta   li_prev,x
   83: 1002e11  ca                       dex   
   84: 1002e12  10 ef                    bpl   -
   85: 1002e14  4c d6 2d                 jmp   list_update
   90: 1002e17  ad 9c 2d listEnd         lda   li_cur
   91: 1002e1a  0d 9d 2d                 ora   li_cur+1
   92: 1002e1d  0d 9e 2d                 ora   li_cur+2
   93: 1002e20  d0 01                    bne   +
   94: 1002e22  60                       rts   
   95: 1002e23  a2 02    +               ldx   #2
   96: 1002e25  bd 9f 2d -               lda   li_next,x
   97: 1002e28  95 20                    sta   zp0,x
   98: 1002e2a  ca                       dex   
   99: 1002e2b  10 f8                    bpl   -
  100: 1002e2d  05 21                    ora   zp0+1
  101: 1002e2f  05 22                    ora   zp0+2
  102: 1002e31  f0 1c                    beq   +e
  104: 1002e33  a2 02    +               ldx   #2
  105: 1002e35  b5 20    -               lda   zp0,x
  106: 1002e37  9d 9c 2d                 sta   li_cur,x
  107: 1002e3a  ca                       dex   
  108: 1002e3b  10 f8                    bpl   -
  109: 1002e3d  a9 9f                    lda   #<li_next
  110: 1002e3f  85 23                    sta   zw0
  111: 1002e41  a9 2d                    lda   #>li_next
  112: 1002e43  85 24                    sta   zw0+1
  113: 1002e45  a9 06                    lda   #PTR_BOTH
  114: 1002e47  a0 00                    ldy   #0
  115: 1002e49  20 12 00                 jsr   mem.fetch
  116: 1002e4c  4c 17 2e                 jmp   listEnd
  118: 1002e4f  a2 02    +e              ldx   #2
  119: 1002e51  bd 9c 2d -               lda   li_cur,x
  120: 1002e54  9d a2 2d                 sta   li_prev,x
  121: 1002e57  a9 00                    lda   #0
  122: 1002e59  9d 9f 2d                 sta   li_next,x
  123: 1002e5c  9d 9c 2d                 sta   li_cur,x
  124: 1002e5f  ca                       dex   
  125: 1002e60  10 ef                    bpl   -
  126: 1002e62  4c d6 2d                 jmp   list_update
  131: 1002e65  a2 02    listSet         ldx   #2
  132: 1002e67  b5 20    -               lda   zp0,x
  133: 1002e69  9d 9c 2d                 sta   li_cur,x
  134: 1002e6c  ca                       dex   
  135: 1002e6d  10 f8                    bpl   -
  136: 1002e6f  05 21                    ora   zp0+1
  137: 1002e71  05 22                    ora   zp0+2
  138: 1002e73  f0 a2                    beq   listEnd
  139: 1002e75  4c b9 2e                 jmp   list_fetch
  144: 1002e78  a2 02    listNext        ldx   #2
  145: 1002e7a  bd 9f 2d -               lda   li_next,x
  146: 1002e7d  95 20                    sta   zp0,x
  147: 1002e7f  ca                       dex   
  148: 1002e80  10 f8                    bpl   -
  149: 1002e82  05 21                    ora   zp0+1
  150: 1002e84  05 22                    ora   zp0+2
  151: 1002e86  d0 26                    bne   +n
  153: 1002e88  ad 9c 2d                 lda   li_cur
  154: 1002e8b  0d 9d 2d                 ora   li_cur+1
  155: 1002e8e  0d 9e 2d                 ora   li_cur+2
  156: 1002e91  f0 16                    beq   +
  158: 1002e93  a2 02                    ldx   #2
  159: 1002e95  bd 9c 2d -               lda   li_cur,x
  160: 1002e98  9d a2 2d                 sta   li_prev,x
  161: 1002e9b  a9 00                    lda   #0
  162: 1002e9d  9d 9c 2d                 sta   li_cur,x
  163: 1002ea0  9d 9f 2d                 sta   li_next,x
  164: 1002ea3  ca                       dex   
  165: 1002ea4  10 ef                    bpl   -
  166: 1002ea6  20 e4 2d                 jsr   list_itemclear
  167: 1002ea9  20 d6 2d +               jsr   list_update
  168: 1002eac  38                       sec   
  169: 1002ead  60                       rts   
  171: 1002eae  a2 02    +n              ldx   #2
  172: 1002eb0  bd 9f 2d -               lda   li_next,x
  173: 1002eb3  9d 9c 2d                 sta   li_cur,x
  174: 1002eb6  ca                       dex   
  175: 1002eb7  10 f7                    bpl   -
  177: 1002eb9  a9 9f    list_fetch      lda   #<li_next
  178: 1002ebb  85 23                    sta   zw0
  179: 1002ebd  a9 2d                    lda   #>li_next
  180: 1002ebf  85 24                    sta   zw0+1
  181: 1002ec1  a9 06                    lda   #PTR_BOTH
  182: 1002ec3  a0 00                    ldy   #0
  183: 1002ec5  20 12 00                 jsr   mem.fetch
  185: 1002ec8  ad a6 2d list_fetch0     lda   li_data
  186: 1002ecb  85 23                    sta   zw0
  187: 1002ecd  ad a7 2d                 lda   li_data+1
  188: 1002ed0  85 24                    sta   zw0+1
  189: 1002ed2  ad a5 2d                 lda   li_dsize
  190: 1002ed5  a0 00                    ldy   #0
  191: 1002ed7  20 12 00                 jsr   mem.fetch
  192: 1002eda  4c d6 2d                 jmp   list_update
  197: 1002edd  a2 02    listPrev        ldx   #2
  198: 1002edf  bd a2 2d -               lda   li_prev,x
  199: 1002ee2  95 20                    sta   zp0,x
  200: 1002ee4  ca                       dex   
  201: 1002ee5  10 f8                    bpl   -
  202: 1002ee7  05 21                    ora   zp0+1
  203: 1002ee9  05 22                    ora   zp0+2
  204: 1002eeb  d0 02                    bne   +
  205: 1002eed  38                       sec   
  206: 1002eee  60                       rts   
  208: 1002eef  a2 02    +               ldx   #2
  209: 1002ef1  bd a2 2d -               lda   li_prev,x
  210: 1002ef4  9d 9c 2d                 sta   li_cur,x
  211: 1002ef7  ca                       dex   
  212: 1002ef8  10 f7                    bpl   -
  213: 1002efa  4c b9 2e                 jmp   list_fetch
  217: 1002efd  18       list_create     clc   
  218: 1002efe  ad a5 2d                 lda   li_dsize
  219: 1002f01  69 06                    adc   #PTR_BOTH
  220: 1002f03  a0 00                    ldy   #0
  221: 1002f05  20 18 00                 jsr   mem.malloc
  222: 1002f08  90 01                    bcc   +
  223: 1002f0a  60                       rts   
  224: 1002f0b  a2 02    +               ldx   #2
  225: 1002f0d  b5 20    -               lda   zp0,x
  226: 1002f0f  9d b0 2d                 sta   li_new,x
  227: 1002f12  ca                       dex   
  228: 1002f13  10 f8                    bpl   -
  229: 1002f15  18                       clc   
  230: 1002f16  60                       rts   
  234: 1002f17  a2 02    list_free       ldx   #2
  235: 1002f19  bd 9c 2d -               lda   li_cur,x
  236: 1002f1c  95 20                    sta   zp0,x
  237: 1002f1e  ca                       dex   
  238: 1002f1f  10 f8                    bpl   -
  239: 1002f21  05 21                    ora   zp0+1
  240: 1002f23  05 22                    ora   zp0+2
  241: 1002f25  d0 02                    bne   +
  242: 1002f27  38                       sec   
  243: 1002f28  60                       rts   
  245: 1002f29  18       +               clc   
  246: 1002f2a  ad a5 2d                 lda   li_dsize
  247: 1002f2d  69 06                    adc   #PTR_BOTH
  248: 1002f2f  a0 00                    ldy   #0
  249: 1002f31  20 24 00                 jsr   mem.free
  250: 1002f34  20 a8 2d                 jsr   li_fnfree
  251: 1002f37  18                       clc   
  252: 1002f38  60                       rts   
  257: 1002f39  ad 9c 2d listStash       lda   li_cur
  258: 1002f3c  0d 9d 2d                 ora   li_cur+1
  259: 1002f3f  0d 9e 2d                 ora   li_cur+2
  260: 1002f42  d0 01                    bne   +
  261: 1002f44  60                       rts   
  262: 1002f45  18       +               clc   
  263: 1002f46  ad 9c 2d                 lda   li_cur
  264: 1002f49  ac 9d 2d                 ldy   li_cur+1
  265: 1002f4c  ae 9e 2d                 ldx   li_cur+2
  266: 1002f4f  69 06                    adc   #PTR_BOTH
  267: 1002f51  85 20                    sta   zp0
  268: 1002f53  90 04                    bcc   +
  269: 1002f55  c8                       iny   
  270: 1002f56  d0 01                    bne   +
  271: 1002f58  e8                       inx   
  272: 1002f59  84 21    +               sty   zp0+1
  273: 1002f5b  86 22                    stx   zp0+2
  274: 1002f5d  ad a6 2d list_stash      lda   li_data
  275: 1002f60  85 23                    sta   zw0
  276: 1002f62  ad a7 2d                 lda   li_data+1
  277: 1002f65  85 24                    sta   zw0+1
  278: 1002f67  ad a5 2d                 lda   li_dsize
  279: 1002f6a  a0 00                    ldy   #0
  280: 1002f6c  4c 15 00                 jmp   mem.stash
  286: 1002f6f  00 00 00 tnext           .long 0
  287: 1002f72  00 00 00 tprev           .long 0
  289: 1002f75  20 17 2e listAdd         jsr   listEnd
  295: 1002f78  20 fd 2e listInsert      jsr   list_create
  296: 1002f7b  90 01                    bcc   +
  297: 1002f7d  60                       rts   
  299: 1002f7e  a2 02    +               ldx   #2
  300: 1002f80  bd a2 2d -               lda   li_prev,x
  301: 1002f83  9d 72 2f                 sta   tprev,x
  302: 1002f86  bd 9c 2d                 lda   li_cur,x
  303: 1002f89  9d 6f 2f                 sta   tnext,x
  304: 1002f8c  bd b0 2d                 lda   li_new,x
  305: 1002f8f  95 20                    sta   zp0,x
  306: 1002f91  ca                       dex   
  307: 1002f92  10 ec                    bpl   -
  309: 1002f94  a9 6f                    lda   #<tnext
  310: 1002f96  85 23                    sta   zw0
  311: 1002f98  a9 2f                    lda   #>tnext
  312: 1002f9a  85 24                    sta   zw0+1
  313: 1002f9c  a9 06                    lda   #PTR_BOTH
  314: 1002f9e  a0 00                    ldy   #0
  315: 1002fa0  20 15 00                 jsr   mem.stash
  316: 1002fa3  20 5d 2f                 jsr   list_stash
  318: 1002fa6  a2 02                    ldx   #2
  319: 1002fa8  bd b0 2d -               lda   li_new,x
  320: 1002fab  9d a2 2d                 sta   li_prev,x
  321: 1002fae  bd 9c 2d                 lda   li_cur,x
  322: 1002fb1  95 20                    sta   zp0,x
  323: 1002fb3  ca                       dex   
  324: 1002fb4  10 f2                    bpl   -
  326: 1002fb6  05 21                    ora   zp0+1
  327: 1002fb8  05 22                    ora   zp0+2
  328: 1002fba  f0 0f                    beq   +n
  330: 1002fbc  a9 9f                    lda   #<li_next
  331: 1002fbe  85 23                    sta   zw0
  332: 1002fc0  a9 2d                    lda   #>li_next
  333: 1002fc2  85 24                    sta   zw0+1
  334: 1002fc4  a9 06                    lda   #PTR_BOTH
  335: 1002fc6  a0 00                    ldy   #0
  336: 1002fc8  20 15 00                 jsr   mem.stash
  338: 1002fcb  a2 02    +n              ldx   #2
  339: 1002fcd  bd 72 2f -               lda   tprev,x
  340: 1002fd0  95 20                    sta   zp0,x
  341: 1002fd2  ca                       dex   
  342: 1002fd3  10 f8                    bpl   -
  344: 1002fd5  05 21                    ora   zp0+1
  345: 1002fd7  05 22                    ora   zp0+2
  346: 1002fd9  d0 0e                    bne   +n
  348: 1002fdb  a2 02                    ldx   #2
  349: 1002fdd  bd b0 2d -               lda   li_new,x
  350: 1002fe0  9d 99 2d                 sta   li_hdr,x
  351: 1002fe3  ca                       dex   
  352: 1002fe4  10 f7                    bpl   -
  353: 1002fe6  4c f8 2f                 jmp   +done
  355: 1002fe9  a9 b0    +n              lda   #<li_new
  356: 1002feb  85 23                    sta   zw0
  357: 1002fed  a9 2d                    lda   #>li_new
  358: 1002fef  85 24                    sta   zw0+1
  359: 1002ff1  a9 03                    lda   #PTR_ONE
  360: 1002ff3  a0 00                    ldy   #0
  361: 1002ff5  20 15 00                 jsr   mem.stash
  363: 1002ff8  a2 02    +done           ldx   #2
  364: 1002ffa  bd b0 2d -               lda   li_new,x
  365: 1002ffd  9d 9c 2d                 sta   li_cur,x
  366: 1003000  bd 6f 2f                 lda   tnext,x
  367: 1003003  9d 9f 2d                 sta   li_next,x
  368: 1003006  bd 72 2f                 lda   tprev,x
  369: 1003009  9d a2 2d                 sta   li_prev,x
  370: 100300c  ca                       dex   
  371: 100300d  10 eb                    bpl   -
  372: 100300f  4c d6 2d                 jmp   list_update
  377: 1003012  20 17 2f listDelete      jsr   list_free
  378: 1003015  90 01                    bcc   +
  379: 1003017  60                       rts   
  381: 1003018  ad 9f 2d +               lda   li_next
  382: 100301b  0d a0 2d                 ora   li_next+1
  383: 100301e  0d a1 2d                 ora   li_next+2
  384: 1003021  f0 27                    beq   +n
  387: 1003023  18       +               clc   
  388: 1003024  ad 9f 2d                 lda   li_next
  389: 1003027  ac a0 2d                 ldy   li_next+1
  390: 100302a  ae a1 2d                 ldx   li_next+2
  391: 100302d  69 03                    adc   #PTR_ONE
  392: 100302f  85 20                    sta   zp0
  393: 1003031  90 04                    bcc   +
  394: 1003033  c8                       iny   
  395: 1003034  d0 01                    bne   +
  396: 1003036  e8                       inx   
  397: 1003037  84 21    +               sty   zp0+1
  398: 1003039  86 22                    stx   zp0+2
  399: 100303b  a9 a2                    lda   #<li_prev
  400: 100303d  85 23                    sta   zw0
  401: 100303f  a9 2d                    lda   #>li_prev
  402: 1003041  85 24                    sta   zw0+1
  403: 1003043  a9 03                    lda   #PTR_ONE
  404: 1003045  a0 00                    ldy   #0
  405: 1003047  20 15 00                 jsr   mem.stash
  407: 100304a  a2 02    +n              ldx   #2
  408: 100304c  bd 9f 2d -               lda   li_next,x
  409: 100304f  9d 9c 2d                 sta   li_cur,x
  410: 1003052  ca                       dex   
  411: 1003053  10 f7                    bpl   -
  413: 1003055  a2 02                    ldx   #2
  414: 1003057  bd a2 2d -               lda   li_prev,x
  415: 100305a  95 20                    sta   zp0,x
  416: 100305c  ca                       dex   
  417: 100305d  10 f8                    bpl   -
  418: 100305f  05 21                    ora   zp0+1
  419: 1003061  05 22                    ora   zp0+2
  420: 1003063  d0 0e                    bne   +
  422: 1003065  a2 02                    ldx   #2
  423: 1003067  bd 9f 2d -               lda   li_next,x
  424: 100306a  9d 99 2d                 sta   li_hdr,x
  425: 100306d  ca                       dex   
  426: 100306e  10 f7                    bpl   -
  427: 1003070  4c 82 30                 jmp   +n
  429: 1003073  a9 9f    +               lda   #<li_next
  430: 1003075  85 23                    sta   zw0
  431: 1003077  a9 2d                    lda   #>li_next
  432: 1003079  85 24                    sta   zw0+1
  433: 100307b  a9 03                    lda   #PTR_ONE
  434: 100307d  a0 00                    ldy   #0
  435: 100307f  20 15 00                 jsr   mem.stash
  437: 1003082  a2 02    +n              ldx   #2
  438: 1003084  bd 9c 2d -               lda   li_cur,x
  439: 1003087  95 20                    sta   zp0,x
  440: 1003089  ca                       dex   
  441: 100308a  10 f8                    bpl   -
  442: 100308c  05 21                    ora   zp0+1
  443: 100308e  05 22                    ora   zp0+2
  444: 1003090  f0 03                    beq   +
  445: 1003092  4c b9 2e                 jmp   list_fetch
  447: 1003095  20 e4 2d +               jsr   list_itemclear
  448: 1003098  4c d6 2d                 jmp   list_update
  452: 100309b  00       sortcount       .byte 0
  453: 100309c  00       sortcount1      .byte 0
  454: 100309d  00       sortcount2      .byte 0
  455: 100309e  00 00 00 sortcur         .long 0
  457: 10030a1  a9 00    listSort        lda   #0
  458: 10030a3  8d 9c 30                 sta   sortcount1
  460: 10030a6  ee 9c 30 -loop           inc   sortcount1
  461: 10030a9  a9 00                    lda   #0
  462: 10030ab  8d 9b 30                 sta   sortcount
  463: 10030ae  20 01 2e                 jsr   listStart
  464: 10030b1  20 78 2e -               jsr   listNext
  465: 10030b4  90 03                    bcc   +
  466: 10030b6  4c 2b 31                 jmp   +done
  467: 10030b9  ee 9b 30 +               inc   sortcount
  468: 10030bc  ad 9b 30                 lda   sortcount
  469: 10030bf  cd 9c 30                 cmp   sortcount1
  470: 10030c2  90 ed                    bcc   -
  471: 10030c4  8d 9d 30                 sta   sortcount2
  473: 10030c7  ac a5 2d                 ldy   li_dsize
  474: 10030ca  88                       dey   
  475: 10030cb  b1 18    -               lda   (sdptr),y
  476: 10030cd  91 1a                    sta   (cmpptr),y
  477: 10030cf  88                       dey   
  478: 10030d0  10 f9                    bpl   -
  480: 10030d2  18                       clc   
  481: 10030d3  ad 9c 2d                 lda   li_cur
  482: 10030d6  ac 9d 2d                 ldy   li_cur+1
  483: 10030d9  ae 9e 2d                 ldx   li_cur+2
  484: 10030dc  69 06                    adc   #PTR_BOTH
  485: 10030de  8d 9e 30                 sta   sortcur
  486: 10030e1  90 04                    bcc   +
  487: 10030e3  c8                       iny   
  488: 10030e4  d0 01                    bne   +
  489: 10030e6  e8                       inx   
  490: 10030e7  8c 9f 30 +               sty   sortcur+1
  491: 10030ea  8e a0 30                 stx   sortcur+2
  493: 10030ed  ee 9d 30 -l              inc   sortcount2
  494: 10030f0  20 78 2e                 jsr   listNext
  495: 10030f3  b0 b1                    bcs   -loop
  496: 10030f5  20 ab 2d                 jsr   li_fncmp
  497: 10030f8  b0 f3                    bcs   -l
  500: 10030fa  ac a5 2d +n              ldy   li_dsize
  501: 10030fd  88                       dey   
  502: 10030fe  b1 18    -               lda   (sdptr),y
  503: 1003100  48                       pha   
  504: 1003101  b1 1a                    lda   (cmpptr),y
  505: 1003103  91 18                    sta   (sdptr),y
  506: 1003105  68                       pla   
  507: 1003106  91 1a                    sta   (cmpptr),y
  508: 1003108  88                       dey   
  509: 1003109  10 f3                    bpl   -
  511: 100310b  20 39 2f                 jsr   listStash
  513: 100310e  a2 02                    ldx   #2
  514: 1003110  bd 9e 30 -               lda   sortcur,x
  515: 1003113  95 20                    sta   zp0,x
  516: 1003115  ca                       dex   
  517: 1003116  10 f8                    bpl   -
  518: 1003118  a5 1a                    lda   cmpptr
  519: 100311a  85 23                    sta   zw0
  520: 100311c  a5 1b                    lda   cmpptr+1
  521: 100311e  85 24                    sta   zw0+1
  522: 1003120  ad a5 2d                 lda   li_dsize
  523: 1003123  a0 00                    ldy   #0
  524: 1003125  20 15 00                 jsr   mem.stash
  525: 1003128  4c ed 30                 jmp   -l
  527: 100312b  60       +done           rts   
  531: 100312c  20 01 2e listClear       jsr   listStart
  532: 100312f  20 78 2e -loop           jsr   listNext
  533: 1003132  b0 06                    bcs   +done
  534: 1003134  20 17 2f                 jsr   list_free
  535: 1003137  4c 2f 31                 jmp   -loop
  537: 100313a  a2 0b    +done           ldx   #PTR_INFO-1
  538: 100313c  a9 00                    lda   #0
  539: 100313e  9d 99 2d -               sta   li_hdr,x
  540: 1003141  ca                       dex   
  541: 1003142  10 fa                    bpl   -
  542: 1003144  4c d6 2d                 jmp   list_update
  546: 1003147  ad 9c 2d listIsEnd       lda   li_cur
  547: 100314a  0d 9d 2d                 ora   li_cur+1
  548: 100314d  0d 9e 2d                 ora   li_cur+2
  549: 1003150  f0 02                    beq   +
  550: 1003152  18                       clc   
  551: 1003153  60                       rts   
  552: 1003154  38       +               sec   
  553: 1003155  60                       rts   
  557: 1003156  20 01 2e listShow        jsr   listStart
  558: 1003159  20 78 2e -               jsr   listNext
  559: 100315c  20 27 21                 jsr   outFormat
  560: 100315f  c3 3a 5e 4c 9c 2d 20 d0 3a 5e 4c a2 2d 20 ce 3a 5e 4c 9f 2d 0d 00
                                         .text "C:^l'li_cur' P:^l'li_prev' N:^l'li_next'\m\0"
  561: 1003175  20 47 31                 jsr   listIsEnd
  562: 1003178  90 df                    bcc   -
  563: 100317a  60       +               rts   
    6: 100317b  85 6e    mathMultiply    sta   rshift
    7: 100317d  84 6f                    sty   rshift+1
    8: 100317f  86 70                    stx   rshift+2
    9: 1003181  a9 00                    lda   #0
   10: 1003183  85 71                    sta   rshift+3
   11: 1003185  85 6a                    sta   result
   12: 1003187  85 6b                    sta   result+1
   13: 1003189  85 6c                    sta   result+2
   14: 100318b  85 6d                    sta   result+3
   16: 100318d  a5 68    --              lda   mult
   17: 100318f  d0 04                    bne   +
   18: 1003191  a5 69                    lda   mult+1
   19: 1003193  f0 2a                    beq   +done
   20: 1003195  46 69    +               lsr   mult+1
   21: 1003197  66 68                    ror   mult
   22: 1003199  90 19                    bcc   +
   23: 100319b  18                       clc   
   24: 100319c  a5 6a                    lda   result
   25: 100319e  65 6e                    adc   rshift
   26: 10031a0  85 6a                    sta   result
   27: 10031a2  a5 6b                    lda   result+1
   28: 10031a4  65 6f                    adc   rshift+1
   29: 10031a6  85 6b                    sta   result+1
   30: 10031a8  a5 6c                    lda   result+2
   31: 10031aa  65 70                    adc   rshift+2
   32: 10031ac  85 6c                    sta   result+2
   33: 10031ae  a5 6d                    lda   result+3
   34: 10031b0  65 71                    adc   rshift+3
   35: 10031b2  85 6d                    sta   result+3
   36: 10031b4  06 6e    +               asl   rshift
   37: 10031b6  26 6f                    rol   rshift+1
   38: 10031b8  26 70                    rol   rshift+2
   39: 10031ba  26 71                    rol   rshift+3
   40: 10031bc  90 cf                    bcc   --
   41: 10031be  60                       rts   
   42: 10031bf  a5 6a    +done           lda   result
   43: 10031c1  a4 6b                    ldy   result+1
   44: 10031c3  a6 6c                    ldx   result+2
   45: 10031c5  18                       clc   
   46: 10031c6  60                       rts   
   51: 10031c7  85 6b    mathDivide      sta   dividend
   52: 10031c9  84 6c                    sty   dividend+1
   53: 10031cb  86 6d                    stx   dividend+2
   54: 10031cd  a9 00                    lda   #0
   55: 10031cf  85 6e                    sta   dividend+3
   56: 10031d1  85 6f                    sta   dividend+4
   57: 10031d3  85 70                    sta   dividend+5
   58: 10031d5  85 68                    sta   quotient
   59: 10031d7  85 69                    sta   quotient+1
   60: 10031d9  85 6a                    sta   quotient+2
   62: 10031db  a2 19                    ldx   #25
   63: 10031dd  d0 0c                    bne   +
   64: 10031df  06 6b    -               asl   dividend
   65: 10031e1  26 6c                    rol   dividend+1
   66: 10031e3  26 6d                    rol   dividend+2
   67: 10031e5  26 6e                    rol   dividend+3
   68: 10031e7  26 6f                    rol   dividend+4
   69: 10031e9  26 70                    rol   dividend+5
   70: 10031eb  38       +               sec   
   71: 10031ec  a5 6e                    lda   dividend+3
   72: 10031ee  e5 72                    sbc   divisor
   73: 10031f0  85 75                    sta   qtemp
   74: 10031f2  a5 6f                    lda   dividend+4
   75: 10031f4  e5 73                    sbc   divisor+1
   76: 10031f6  85 76                    sta   qtemp+1
   77: 10031f8  a5 70                    lda   dividend+5
   78: 10031fa  e5 74                    sbc   divisor+2
   79: 10031fc  90 0b                    bcc   +
   80: 10031fe  85 70                    sta   dividend+5
   81: 1003200  a5 76                    lda   qtemp+1
   82: 1003202  85 6f                    sta   dividend+4
   83: 1003204  a5 75                    lda   qtemp
   84: 1003206  85 6e                    sta   dividend+3
   85: 1003208  38                       sec   
   86: 1003209  26 68    +               rol   quotient
   87: 100320b  26 69                    rol   quotient+1
   88: 100320d  26 6a                    rol   quotient+2
   89: 100320f  ca                       dex   
   90: 1003210  d0 cd                    bne   -
   91: 1003212  4c 1f 32                 jmp   +
   93: 1003215  e6 68    mathDivideRound inc   quotient
   94: 1003217  d0 06                    bne   +
   95: 1003219  e6 69                    inc   quotient+1
   96: 100321b  d0 02                    bne   +
   97: 100321d  e6 6a                    inc   quotient+2
   98: 100321f  a5 68    +               lda   quotient
   99: 1003221  a4 69                    ldy   quotient+1
  100: 1003223  a6 6a                    ldx   quotient+2
  101: 1003225  60                       rts   
  107: 1003226  48       mathMultiply254 pha   
  108: 1003227  a9 fe                    lda   #254
  109: 1003229  85 68                    sta   mult
  110: 100322b  a9 00                    lda   #0
  111: 100322d  85 69                    sta   mult+1
  112: 100322f  68                       pla   
  113: 1003230  a2 00                    ldx   #0
  114: 1003232  4c 7b 31                 jmp   mathMultiply
  119: 1003235  48       mathDivide254   pha   
  120: 1003236  a9 fe                    lda   #254
  121: 1003238  85 72                    sta   divisor
  122: 100323a  a9 00                    lda   #0
  123: 100323c  85 73                    sta   divisor+1
  124: 100323e  85 74                    sta   divisor+2
  125: 1003240  68                       pla   
  126: 1003241  20 c7 31                 jsr   mathDivide
  127: 1003244  a5 6e                    lda   remainder
  128: 1003246  05 6f                    ora   remainder+1
  129: 1003248  05 70                    ora   remainder+2
  130: 100324a  f0 0a                    beq   ++
  131: 100324c  e6 68                    inc   quotient
  132: 100324e  d0 06                    bne   ++
  133: 1003250  e6 69                    inc   quotient+1
  134: 1003252  d0 02                    bne   ++
  135: 1003254  e6 6a                    inc   quotient+2
  136: 1003256  a5 68    ++              lda   quotient
  137: 1003258  a4 69                    ldy   quotient+1
  138: 100325a  a6 6a                    ldx   quotient+2
  139: 100325c  60                       rts   
asm64: Module name: apinit
    7: 2000000  a5 ba                    lda   186
    8: 2000002  8d 0b 02                 sta   _dprogram
    9: 2000005  8d 10 02                 sta   _dupload
   10: 2000008  8d 15 02                 sta   _ddownload
   11: 200000b  8d 1a 02                 sta   _dbuffer
   12: 200000e  20 cd 0c                 jsr   devChange
   14: 2000011  a9 00                    lda   #0
   15: 2000013  a0 1f                    ldy   #$1f
   16: 2000015  99 00 d4 -               sta   sid,y
   17: 2000018  88                       dey   
   18: 2000019  10 fa                    bpl   -
   20: 200001b  ad 08 08                 lda   nt_palmode
   21: 200001e  d0 13                    bne   +
   23: 2000020  ad 0e dc                 lda   clock1+6
   24: 2000023  29 7f                    and   #$7f
   25: 2000025  8d 0e dc                 sta   clock1+6
   26: 2000028  ad 0e dd                 lda   clock2+6
   27: 200002b  29 7f                    and   #$7f
   28: 200002d  8d 0e dd                 sta   clock2+6
   29: 2000030  38                       sec   
   30: 2000031  b0 10                    bcs   ++
   32: 2000033  ad 0e dc +               lda   clock1+6
   33: 2000036  09 80                    ora   #$80
   34: 2000038  8d 0e dc                 sta   clock1+6
   35: 200003b  ad 0e dd                 lda   clock2+6
   36: 200003e  09 80                    ora   #$80
   37: 2000040  8d 0e dd                 sta   clock2+6
   39: 2000043  a0 03    ++              ldy   #3
   40: 2000045  a9 00    -               lda   #0
   41: 2000047  99 08 dc                 sta   clock1,y
   42: 200004a  99 08 dd                 sta   clock2,y
   43: 200004d  88                       dey   
   44: 200004e  10 f5                    bpl   -
   45: 2000050  8d 0b dd                 sta   clock2+3
   47: 2000053  a9 00                    lda   #0
   48: 2000055  8d 39 08                 sta   isbufopen
   49: 2000058  85 b2                    sta   recHead
   50: 200005a  85 b3                    sta   recTail
   51: 200005c  a9 ff                    lda   #$ff
   52: 200005e  85 b4                    sta   recFree
   53: 2000060  a2 02                    ldx   #2
   54: 2000062  bd ad 07 -               lda   putrec0,x
   55: 2000065  9d 06 08                 sta   hwyes,x
   56: 2000068  ca                       dex   
   57: 2000069  10 f7                    bpl   -
   59: 200006b  a9 05                    lda   #5
   60: 200006d  a2 02                    ldx   #2
   61: 200006f  a0 00                    ldy   #0
   62: 2000071  20 ba ff                 jsr   kernSetLogFile
   63: 2000074  20 fe 09                 jsr   sysOpen
   65: 2000077  a0 00                    ldy   #0
   66: 2000079  98                       tya   
   67: 200007a  99 80 03 -               sta   bufs,y
   68: 200007d  c8                       iny   
   69: 200007e  c0 80                    cpy   #bufs_end-bufs
   70: 2000080  90 f8                    bcc   -
   72: 2000082  a2 72                    ldx   #<oldvec
   73: 2000084  a0 05                    ldy   #>oldvec
   74: 2000086  38                       sec   
   75: 2000087  20 8d ff                 jsr   kernIOVectors
   77: 200008a  20 c5 04                 jsr   offint
   78: 200008d  a2 d3                    ldx   #<ntIRQ
   79: 200008f  a0 05                    ldy   #>ntIRQ
   80: 2000091  8e 0a 00                 stx   mem.oirq+1
   81: 2000094  8c 0b 00                 sty   mem.oirq+2
   83: 2000097  a9 00                    lda   #0
   84: 2000099  85 9b                    sta   timer2
   85: 200009b  85 9c                    sta   timer2+1
   86: 200009d  a2 02                    ldx   #2
   87: 200009f  95 a3    -               sta   timer5,x
   88: 20000a1  ca                       dex   
   89: 20000a2  10 fb                    bpl   -
   91: 20000a4  2c 06 08                 bit   nt_compmode
   92: 20000a7  30 0d                    bmi   +
   93: 20000a9  a2 5f                    ldx   #<keylog64
   94: 20000ab  a0 06                    ldy   #>keylog64
   95: 20000ad  8e 8f 02                 stx   c64_ikeylog
   96: 20000b0  8c 90 02                 sty   c64_ikeylog+1
   97: 20000b3  4c c0 00                 jmp   ++
   99: 20000b6  a2 ac    +               ldx   #<keylog128
  100: 20000b8  a0 06                    ldy   #>keylog128
  101: 20000ba  8e 3a 03                 stx   c128_ikeylog
  102: 20000bd  8c 3b 03                 sty   c128_ikeylog+1
  104: 20000c0  a2 2f    ++              ldx   #<ntChkin
  105: 20000c2  a0 09                    ldy   #>ntChkin
  106: 20000c4  8e 1e 03                 stx   ichkin
  107: 20000c7  8c 1f 03                 sty   ichkin+1
  109: 20000ca  a2 5d                    ldx   #<ntChkout
  110: 20000cc  a0 09                    ldy   #>ntChkout
  111: 20000ce  8e 20 03                 stx   ichkout
  112: 20000d1  8c 21 03                 sty   ichkout+1
  114: 20000d4  a2 89                    ldx   #<ntChrin
  115: 20000d6  a0 09                    ldy   #>ntChrin
  116: 20000d8  8e 24 03                 stx   ichrin
  117: 20000db  8c 25 03                 sty   ichrin+1
  119: 20000de  a2 9c                    ldx   #<ntChrout
  120: 20000e0  a0 09                    ldy   #>ntChrout
  121: 20000e2  8e 26 03                 stx   ichrout
  122: 20000e5  8c 27 03                 sty   ichrout+1
  124: 20000e8  a2 ef                    ldx   #<ntOpen
  125: 20000ea  a0 09                    ldy   #>ntOpen
  126: 20000ec  8e 1a 03                 stx   iopen
  127: 20000ef  8c 1b 03                 sty   iopen+1
  129: 20000f2  a2 30                    ldx   #<ntClose
  130: 20000f4  a0 0a                    ldy   #>ntClose
  131: 20000f6  8e 1c 03                 stx   iclose
  132: 20000f9  8c 1d 03                 sty   iclose+1
  134: 20000fc  a2 cd                    ldx   #<ntRestore
  135: 20000fe  a0 09                    ldy   #>ntRestore
  136: 2000100  8e 22 03                 stx   irestor
  137: 2000103  8c 23 03                 sty   irestor+1
  139: 2000106  a2 12                    ldx   #<ntBreak
  140: 2000108  a0 09                    ldy   #>ntBreak
  141: 200010a  8e 16 03                 stx   ibrk
  142: 200010d  8c 17 03                 sty   ibrk+1
  144: 2000110  ad 0e dc                 lda   $dc0e
  145: 2000113  09 01                    ora   #1
  146: 2000115  8d 0e dc                 sta   $dc0e
  147: 2000118  58                       cli   
  149: 2000119           PI_INFO_LEN     =     prg.pi_info_end-prg.pi_info
  151: 2000119  a0 15                    ldy   #PI_INFO_LEN-1
  152: 200011b  b9 cf 04 -               lda   screen_entry,y
  153: 200011e  99 24 00                 sta   prg.pi_info,y
  154: 2000121  88                       dey   
  155: 2000122  10 f7                    bpl   -
  156: 2000124  20 1e 00                 jsr   prg.newentry
  158: 2000127  a0 15                    ldy   #PI_INFO_LEN-1
  159: 2000129  b9 e5 04 -               lda   serial_entry,y
  160: 200012c  99 24 00                 sta   prg.pi_info,y
  161: 200012f  88                       dey   
  162: 2000130  10 f7                    bpl   -
  163: 2000132  20 1e 00                 jsr   prg.newentry
  165: 2000135  a0 15                    ldy   #PI_INFO_LEN-1
  166: 2000137  b9 fb 04 -               lda   buf_entry,y
  167: 200013a  99 24 00                 sta   prg.pi_info,y
  168: 200013d  88                       dey   
  169: 200013e  10 f7                    bpl   -
  170: 2000140  20 1e 00                 jsr   prg.newentry
  172: 2000143  a0 15                    ldy   #PI_INFO_LEN-1
  173: 2000145  b9 11 05 -               lda   term_entry,y
  174: 2000148  99 24 00                 sta   prg.pi_info,y
  175: 200014b  88                       dey   
  176: 200014c  10 f7                    bpl   -
  177: 200014e  20 1e 00                 jsr   prg.newentry
  179: 2000151  a0 15                    ldy   #PI_INFO_LEN-1
  180: 2000153  b9 27 05 -               lda   prot_entry,y
  181: 2000156  99 24 00                 sta   prg.pi_info,y
  182: 2000159  88                       dey   
  183: 200015a  10 f7                    bpl   -
  184: 200015c  20 1e 00                 jsr   prg.newentry
  186: 200015f  a0 15                    ldy   #PI_INFO_LEN-1
  187: 2000161  b9 3d 05 -               lda   ip_entry,y
  188: 2000164  99 24 00                 sta   prg.pi_info,y
  189: 2000167  88                       dey   
  190: 2000168  10 f7                    bpl   -
  191: 200016a  20 1e 00                 jsr   prg.newentry
  193: 200016d  a0 15                    ldy   #PI_INFO_LEN-1
  194: 200016f  b9 53 05 -               lda   shell_entry,y
  195: 2000172  99 24 00                 sta   prg.pi_info,y
  196: 2000175  88                       dey   
  197: 2000176  10 f7                    bpl   -
  198: 2000178  20 1e 00                 jsr   prg.newentry
  200: 200017b  20 c4 01                 jsr   loadconfig
  201: 200017e  20 e1 07                 jsr   nmiFlowSet
  203: 2000181  a2 81                    ldx   #<_fkeyfile
  203: 2000183  a0 03                    ldy   #>_fkeyfile
  203: 2000185  20 32 2d                 jsr   fkeyLoad
  205: 2000188  2c 06 08                 bit   nt_compmode
  206: 200018b  30 0a                    bmi   +
  207: 200018d  20 7f 2a                 jsr   memMeasure
  208: 2000190  a5 65                    lda   arg+5
  209: 2000192  d0 03                    bne   +
  210: 2000194  a9 00                    lda   #0
  211: 2000196  2c                       .byte $2c
  212: 2000197  a9 80    +               lda   #$80
  213: 2000199  8d 07 08                 sta   nt_memmode
  216: 200019c  a9 00                    lda   #0
  217: 200019e  ac 30 08                 ldy   sbsize
  218: 20001a1  20 18 00                 jsr   mem.malloc
  219: 20001a4  90 09                    bcc   +
  220: 20001a6  a9 00                    lda   #0
  221: 20001a8  85 20                    sta   zp0
  222: 20001aa  85 21                    sta   zp0+1
  223: 20001ac  85 22                    sta   zp0+2
  224: 20001ae  2c                       .byte $2c
  225: 20001af  a9 ff    +               lda   #$ff
  226: 20001b1  8d 31 08                 sta   sbenable
  227: 20001b4  a2 02                    ldx   #2
  228: 20001b6  b5 20    -               lda   zp0,x
  229: 20001b8  9d 32 08                 sta   sbaddr,x
  230: 20001bb  ca                       dex   
  231: 20001bc  10 f8                    bpl   -
  233: 20001be  20 41 0b                 jsr   rsEnable
  234: 20001c1                                 
  235: 20001c1                                 
  236: 20001c1                                 
  237: 20001c1                                 
  238: 20001c1                                 
  239: 20001c1                                 
  240: 20001c1                                 
  241: 20001c1                                 
  242: 20001c1                                 
  243: 20001c1                                 
  244: 20001c1                                 
  245: 20001c1                                 
  246: 20001c1  4c 09 08 +dont           jmp   sysRun
  251: 20001c4  a9 00    loadconfig      lda   #DPROGRAM
  252: 20001c6  20 fa 0c                 jsr   devChangeSet
  253: 20001c9  90 01                    bcc   +
  254: 20001cb  60                       rts   
  255: 20001cc  a9 ff    +               lda   #$ff
  256: 20001ce  a2 a3                    ldx   #<_configname
  256: 20001d0  a0 03                    ldy   #>_configname
  256: 20001d2  20 62 0e                 jsr   fileSetName
  257: 20001d5  a9 02                    lda   #2
  258: 20001d7  ae 0b 08                 ldx   device
  259: 20001da  a0 02                    ldy   #2
  260: 20001dc  20 ba ff                 jsr   kernSetLogFile
  261: 20001df  20 c0 ff                 jsr   kernOpen
  262: 20001e2  20 01 0e                 jsr   diskStatGet
  263: 20001e5  f0 06                    beq   +
  264: 20001e7  20 44 0e                 jsr   filesClose
  265: 20001ea  4c de 03                 jmp   loadmodules
  267: 20001ed  a2 02    +               ldx   #2
  268: 20001ef  20 c6 ff                 jsr   kernChkin
  269: 20001f2  a2 80                    ldx   #<input
  269: 20001f4  a0 03                    ldy   #>input
  269: 20001f6  a9 71                    lda   #MAXINPUT
  269: 20001f8  20 d5 0e                 jsr   fileReadStr
  270: 20001fb  a0 02                    ldy   #2
  271: 20001fd  b9 80 03 -               lda   input,y
  272: 2000200  d9 af 03                 cmp   _version,y
  273: 2000203  f0 03                    beq   +
  274: 2000205  4c d6 03                 jmp   ++
  275: 2000208  88       +               dey   
  276: 2000209  10 f2                    bpl   -
  278: 200020b  a2 31                    ldx   #<_mscrn64
  278: 200020d  a0 03                    ldy   #>_mscrn64
  278: 200020f  a9 0b                    lda   #11
  278: 2000211  20 d5 0e                 jsr   fileReadStr
  279: 2000214  a2 43                    ldx   #<_mscrn128
  279: 2000216  a0 03                    ldy   #>_mscrn128
  279: 2000218  a9 0a                    lda   #10
  279: 200021a  20 d5 0e                 jsr   fileReadStr
  280: 200021d  a2 11                    ldx   #<_mserial
  280: 200021f  a0 03                    ldy   #>_mserial
  280: 2000221  a9 09                    lda   #9
  280: 2000223  20 d5 0e                 jsr   fileReadStr
  281: 2000226  a2 1f                    ldx   #<_mmem
  281: 2000228  a0 03                    ldy   #>_mmem
  281: 200022a  a9 0c                    lda   #12
  281: 200022c  20 d5 0e                 jsr   fileReadStr
  282: 200022f  a2 dc                    ldx   #<_mterm
  282: 2000231  a0 02                    ldy   #>_mterm
  282: 2000233  a9 0b                    lda   #11
  282: 2000235  20 d5 0e                 jsr   fileReadStr
  283: 2000238  a2 ec                    ldx   #<_mprot
  283: 200023a  a0 02                    ldy   #>_mprot
  283: 200023c  a9 0c                    lda   #12
  283: 200023e  20 d5 0e                 jsr   fileReadStr
  284: 2000241  a2 fc                    ldx   #<_mip
  284: 2000243  a0 02                    ldy   #>_mip
  284: 2000245  a9 0e                    lda   #14
  284: 2000247  20 d5 0e                 jsr   fileReadStr
  285: 200024a  a2 53                    ldx   #<_mtime
  285: 200024c  a0 03                    ldy   #>_mtime
  285: 200024e  a9 0b                    lda   #11
  285: 2000250  20 d5 0e                 jsr   fileReadStr
  287: 2000253  a2 5f                    ldx   #<_phonefile
  287: 2000255  a0 03                    ldy   #>_phonefile
  287: 2000257  a9 10                    lda   #16
  287: 2000259  20 d5 0e                 jsr   fileReadStr
  288: 200025c  a2 81                    ldx   #<_fkeyfile
  288: 200025e  a0 03                    ldy   #>_fkeyfile
  288: 2000260  a9 10                    lda   #16
  288: 2000262  20 d5 0e                 jsr   fileReadStr
  289: 2000265  a2 92                    ldx   #<_startscript
  289: 2000267  a0 03                    ldy   #>_startscript
  289: 2000269  a9 10                    lda   #16
  289: 200026b  20 d5 0e                 jsr   fileReadStr
  291: 200026e  a2 1f                    ldx   #<_dcprogram
  291: 2000270  a0 02                    ldy   #>_dcprogram
  291: 2000272  a9 14                    lda   #CMDLEN
  291: 2000274  20 d5 0e                 jsr   fileReadStr
  292: 2000277  20 06 0f                 jsr   fileReadInt
  292: 200027a  8d 10 02                 sta   _dupload
  293: 200027d  a2 11                    ldx   #<_drupload
  293: 200027f  a0 02                    ldy   #>_drupload
  293: 2000281  a9 03                    lda   #3
  293: 2000283  20 d5 0e                 jsr   fileReadStr
  294: 2000286  a2 34                    ldx   #<_dcupload
  294: 2000288  a0 02                    ldy   #>_dcupload
  294: 200028a  a9 14                    lda   #CMDLEN
  294: 200028c  20 d5 0e                 jsr   fileReadStr
  295: 200028f  20 06 0f                 jsr   fileReadInt
  295: 2000292  8d 15 02                 sta   _ddownload
  296: 2000295  a2 16                    ldx   #<_drdownload
  296: 2000297  a0 02                    ldy   #>_drdownload
  296: 2000299  a9 03                    lda   #3
  296: 200029b  20 d5 0e                 jsr   fileReadStr
  297: 200029e  a2 49                    ldx   #<_dcdownload
  297: 20002a0  a0 02                    ldy   #>_dcdownload
  297: 20002a2  a9 14                    lda   #CMDLEN
  297: 20002a4  20 d5 0e                 jsr   fileReadStr
  298: 20002a7  20 06 0f                 jsr   fileReadInt
  298: 20002aa  8d 1a 02                 sta   _dbuffer
  299: 20002ad  a2 1b                    ldx   #<_drbuffer
  299: 20002af  a0 02                    ldy   #>_drbuffer
  299: 20002b1  a9 03                    lda   #3
  299: 20002b3  20 d5 0e                 jsr   fileReadStr
  300: 20002b6  a2 5e                    ldx   #<_dcbuffer
  300: 20002b8  a0 02                    ldy   #>_dcbuffer
  300: 20002ba  a9 14                    lda   #CMDLEN
  300: 20002bc  20 d5 0e                 jsr   fileReadStr
  301: 20002bf  20 06 0f                 jsr   fileReadInt
  301: 20002c2  8d 3a 08                 sta   nt_printer
  302: 20002c5  20 06 0f                 jsr   fileReadInt
  302: 20002c8  8d 3b 08                 sta   nt_psecaddr
  303: 20002cb  20 06 0f                 jsr   fileReadInt
  303: 20002ce  8d 3d 08                 sta   nt_printasc
  304: 20002d1  20 06 0f                 jsr   fileReadInt
  304: 20002d4  8d 3c 08                 sta   nt_printwlf
  305: 20002d7  20 06 0f                 jsr   fileReadInt
  305: 20002da  8d 42 08                 sta   nt_fastkey
  307: 20002dd  20 06 0f                 jsr   fileReadInt
  307: 20002e0  8d 2b 08                 sta   nt_baud
  308: 20002e3  20 06 0f                 jsr   fileReadInt
  308: 20002e6  8d 2a 08                 sta   nt_parity
  309: 20002e9  20 06 0f                 jsr   fileReadInt
  309: 20002ec  8d 29 08                 sta   nt_cartype
  310: 20002ef  20 06 0f                 jsr   fileReadInt
  310: 20002f2  8d 25 08                 sta   nt_flowtype
  311: 20002f5  20 06 0f                 jsr   fileReadInt
  311: 20002f8  8d 27 08                 sta   nt_xon
  312: 20002fb  20 06 0f                 jsr   fileReadInt
  312: 20002fe  8d 28 08                 sta   nt_xoff
  313: 2000301  20 06 0f                 jsr   fileReadInt
  313: 2000304  8d 2d 08                 sta   nt_sinit
  314: 2000307  a2 73                    ldx   #<_modeminit
  314: 2000309  a0 02                    ldy   #>_modeminit
  314: 200030b  a9 28                    lda   #MINIT_LEN
  314: 200030d  20 d5 0e                 jsr   fileReadStr
  315: 2000310  a2 9c                    ldx   #<_modemdial
  315: 2000312  a0 02                    ldy   #>_modemdial
  315: 2000314  a9 0a                    lda   #MDIAL_LEN
  315: 2000316  20 d5 0e                 jsr   fileReadStr
  316: 2000319  a2 a7                    ldx   #<_modemdialsuf
  316: 200031b  a0 02                    ldy   #>_modemdialsuf
  316: 200031d  a9 0a                    lda   #MDIAL_LEN
  316: 200031f  20 d5 0e                 jsr   fileReadStr
  317: 2000322  a2 b2                    ldx   #<_modemhangup
  317: 2000324  a0 02                    ldy   #>_modemhangup
  317: 2000326  a9 14                    lda   #MHANG_LEN
  317: 2000328  20 d5 0e                 jsr   fileReadStr
  318: 200032b  a2 c7                    ldx   #<_modempickup
  318: 200032d  a0 02                    ldy   #>_modempickup
  318: 200032f  a9 0f                    lda   #MPICK_LEN
  318: 2000331  20 d5 0e                 jsr   fileReadStr
  320: 2000334  20 06 0f                 jsr   fileReadInt
  321: 2000337  8d 2e 08                 sta   nt_buffersize
  322: 200033a  8c 2f 08                 sty   nt_buffersize+1
  324: 200033d  20 06 0f                 jsr   fileReadInt
  324: 2000340  8d 30 08                 sta   nt_sbsize
  325: 2000343  20 06 0f                 jsr   fileReadInt
  325: 2000346  8d 38 08                 sta   nt_autoload
  327: 2000349  20 06 0f                 jsr   fileReadInt
  327: 200034c  8d 1b 08                 sta   nt_redialtime
  328: 200034f  20 06 0f                 jsr   fileReadInt
  328: 2000352  8d 1c 08                 sta   nt_cmdpacing
  329: 2000355  20 06 0f                 jsr   fileReadInt
  329: 2000358  8d 1d 08                 sta   nt_linepacing
  331: 200035b  20 06 0f                 jsr   fileReadInt
  331: 200035e  8d 21 08                 sta   nt_pstrip
  332: 2000361  20 06 0f                 jsr   fileReadInt
  332: 2000364  8d 24 08                 sta   nt_autodl
  333: 2000367  20 06 0f                 jsr   fileReadInt
  333: 200036a  8d 22 08                 sta   nt_letstream
  334: 200036d  20 06 0f                 jsr   fileReadInt
  334: 2000370  8d 23 08                 sta   nt_replace
  336: 2000373  20 06 0f                 jsr   fileReadInt
  336: 2000376  8d 12 08                 sta   nt_ctext
  337: 2000379  20 06 0f                 jsr   fileReadInt
  337: 200037c  8d 13 08                 sta   nt_cbright
  338: 200037f  20 06 0f                 jsr   fileReadInt
  338: 2000382  8d 14 08                 sta   nt_cdim
  339: 2000385  20 06 0f                 jsr   fileReadInt
  339: 2000388  8d 15 08                 sta   nt_cmenuitem
  340: 200038b  20 06 0f                 jsr   fileReadInt
  340: 200038e  8d 16 08                 sta   nt_cmenuval
  341: 2000391  20 06 0f                 jsr   fileReadInt
  341: 2000394  8d 17 08                 sta   nt_cscreen
  342: 2000397  20 06 0f                 jsr   fileReadInt
  342: 200039a  8d 18 08                 sta   nt_cborder
  343: 200039d  20 06 0f                 jsr   fileReadInt
  343: 20003a0  8d 19 08                 sta   nt_cstat
  344: 20003a3  20 06 0f                 jsr   fileReadInt
  344: 20003a6  8d 1a 08                 sta   nt_cstatb
  346: 20003a9  20 06 0f                 jsr   fileReadInt
  347: 20003ac  8d 4a 08                 sta   nt_ipaddr
  348: 20003af  8c 4b 08                 sty   nt_ipaddr+1
  349: 20003b2  20 06 0f                 jsr   fileReadInt
  350: 20003b5  8d 4c 08                 sta   nt_ipaddr+2
  351: 20003b8  8c 4d 08                 sty   nt_ipaddr+3
  353: 20003bb  20 06 0f                 jsr   fileReadInt
  354: 20003be  8d 4e 08                 sta   nt_dns
  355: 20003c1  8c 4f 08                 sty   nt_dns+1
  356: 20003c4  20 06 0f                 jsr   fileReadInt
  357: 20003c7  8d 50 08                 sta   nt_dns+2
  358: 20003ca  8c 51 08                 sty   nt_dns+3
  360: 20003cd  a2 52                    ldx   #<nt_mailaddr
  360: 20003cf  a0 08                    ldy   #>nt_mailaddr
  360: 20003d1  a9 28                    lda   #EMAIL_LEN
  360: 20003d3  20 d5 0e                 jsr   fileReadStr
  362: 20003d6  20 cc ff ++              jsr   kernRestore
  363: 20003d9  a9 02                    lda   #2
  364: 20003db  20 c3 ff                 jsr   kernClose
  368: 20003de  2c 06 08 loadmodules     bit   nt_compmode
  369: 20003e1  30 06                    bmi   +c
  370: 20003e3  a2 2c                    ldx   #<_fscrn64
  371: 20003e5  a0 03                    ldy   #>_fscrn64
  372: 20003e7  d0 04                    bne   +
  373: 20003e9  a2 3d    +c              ldx   #<_fscrn128
  374: 20003eb  a0 03                    ldy   #>_fscrn128
  375: 20003ed  20 77 11 +               jsr   modLoadInit
  376: 20003f0  b0 05                    bcs   ++
  377: 20003f2  20 a8 11                 jsr   modLoad
  378: 20003f5  b0 00                    bcs   ++
  380: 20003f7  20 21 00 ++              jsr   prg.pinit2
  382: 20003fa  a2 1b                    ldx   #<_fmem
  383: 20003fc  a0 03                    ldy   #>_fmem
  384: 20003fe  20 77 11                 jsr   modLoadInit
  385: 2000401  b0 16                    bcs   ++
  386: 2000403  20 27 21                 jsr   outFormat
  387: 2000406  cc 4f 41 44 49 4e 47 20 25 53 1b 03 0d 00
                                         .text "Loading %s'_fmem'\m\0"
  388: 2000414  20 a8 11                 jsr   modLoad
  389: 2000417  b0 00                    bcs   ++
  391: 2000419  a2 0a    ++              ldx   #<_fserial
  392: 200041b  a0 03                    ldy   #>_fserial
  393: 200041d  20 77 11                 jsr   modLoadInit
  394: 2000420  b0 19                    bcs   ++
  395: 2000422  20 27 21                 jsr   outFormat
  396: 2000425  cc 4f 41 44 49 4e 47 20 25 53 0a 03 0d 00
                                         .text "Loading %s'_fserial'\m\0"
  397: 2000433  20 a8 11                 jsr   modLoad
  398: 2000436  b0 03                    bcs   ++
  399: 2000438  20 9f 04                 jsr   testcart
  401: 200043b  a2 d7    ++              ldx   #<_fterm
  402: 200043d  a0 02                    ldy   #>_fterm
  403: 200043f  20 77 11                 jsr   modLoadInit
  404: 2000442  b0 16                    bcs   ++
  405: 2000444  20 27 21                 jsr   outFormat
  406: 2000447  cc 4f 41 44 49 4e 47 20 25 53 d7 02 0d 00
                                         .text "Loading %s'_fterm'\m\0"
  407: 2000455  20 a8 11                 jsr   modLoad
  408: 2000458  b0 00                    bcs   ++
  410: 200045a  2c 09 08 ++              bit   nt_inetmode
  411: 200045d  10 1f                    bpl   ++
  412: 200045f  a2 f9                    ldx   #<_fip
  413: 2000461  a0 02                    ldy   #>_fip
  414: 2000463  20 77 11                 jsr   modLoadInit
  415: 2000466  b0 16                    bcs   ++
  416: 2000468  20 27 21                 jsr   outFormat
  417: 200046b  cc 4f 41 44 49 4e 47 20 25 53 f9 02 0d 00
                                         .text "Loading %s'_fip'\m\0"
  418: 2000479  20 a8 11                 jsr   modLoad
  419: 200047c  b0 00                    bcs   ++
  421: 200047e  a2 4e    ++              ldx   #<_ftime
  422: 2000480  a0 03                    ldy   #>_ftime
  423: 2000482  20 77 11                 jsr   modLoadInit
  424: 2000485  b0 16                    bcs   ++
  425: 2000487  20 27 21                 jsr   outFormat
  426: 200048a  cc 4f 41 44 49 4e 47 20 25 53 4e 03 0d 00
                                         .text "Loading %s'_ftime'\m\0"
  427: 2000498  20 a8 11                 jsr   modLoad
  428: 200049b  b0 00                    bcs   ++
  430: 200049d  18       ++              clc   
  431: 200049e  60                       rts   
  435: 200049f  48       testcart        pha   
  436: 20004a0  20 c5 04                 jsr   offint
  437: 20004a3  68                       pla   
  438: 20004a4  2c f1 00                 bit   dev.s_tested
  439: 20004a7  10 10                    bpl   onint
  441: 20004a9  ad 2b 08                 lda   nt_baud
  442: 20004ac  20 ac 0b                 jsr   rsBaudSet
  443: 20004af  a2 c9                    ldx   #<dev.s_nmi
  444: 20004b1  a0 00                    ldy   #>dev.s_nmi
  445: 20004b3  8e 0d 00                 stx   mem.onmi+1
  446: 20004b6  8c 0e 00                 sty   mem.onmi+2
  447: 20004b9  ad 0e dc onint           lda   $dc0e
  448: 20004bc  09 01                    ora   #1
  449: 20004be  8d 0e dc                 sta   $dc0e
  450: 20004c1  58                       cli   
  451: 20004c2  4c 41 0b                 jmp   rsEnable
  455: 20004c5  78       offint          sei   
  456: 20004c6  ad 0e dc                 lda   $dc0e
  457: 20004c9  29 fe                    and   #$fe
  458: 20004cb  8d 0e dc                 sta   $dc0e
  459: 20004ce  60                       rts   
  461: 20004cf  44 45 56 2e 53 43 52 45 45 4e 00 00 00 00 00 00 00
                         screen_entry    .text "dev.screen",17
  462: 20004e0  00 00                    .word dev.sc_base
  463: 20004e2  00 00                    .word 0
  464: 20004e4  08                       .byte ATTR_DEV
  466: 20004e5  44 45 56 2e 53 45 52 49 41 4c 00 00 00 00 00 00 00
                         serial_entry    .text "dev.serial",17
  467: 20004f6  c9 00                    .word dev.s_base
  468: 20004f8  00 00                    .word 0
  469: 20004fa  08                       .byte ATTR_DEV
  471: 20004fb  44 45 56 2e 52 41 4d 00 00 00 00 00 00 00 00 00 00
                         buf_entry       .text "dev.ram",17
  472: 200050c  f2 00                    .word dev.buf_base
  473: 200050e  00 00                    .word 0
  474: 2000510  08                       .byte ATTR_DEV
  476: 2000511  44 45 56 2e 54 45 52 4d 00 00 00 00 00 00 00 00 00
                         term_entry      .text "dev.term",17
  477: 2000522  30 01                    .word dev.te_base
  478: 2000524  00 00                    .word 0
  479: 2000526  08                       .byte ATTR_DEV
  481: 2000527  44 45 56 2e 50 52 54 00 00 00 00 00 00 00 00 00 00
                         prot_entry      .text "dev.prt",17
  482: 2000538  3c 01                    .word dev.pr_base
  483: 200053a  00 00                    .word 0
  484: 200053c  08                       .byte ATTR_DEV
  486: 200053d  44 45 56 2e 49 50 00 00 00 00 00 00 00 00 00 00 00
                         ip_entry        .text "dev.ip",17
  487: 200054e  58 01                    .word dev.ip_base
  488: 2000550  00 00                    .word 0
  489: 2000552  08                       .byte ATTR_DEV
  491: 2000553  44 45 56 2e 53 48 45 4c 4c 00 00 00 00 00 00 00 00
                         shell_entry     .text "dev.shell",17
  492: 2000564  c3 01                    .word dev.sh_base
  493: 2000566  00 00                    .word 0
  494: 2000568  08                       .byte ATTR_DEV
   24: 2000569                           .slib api
   26: 2000569                           .tst  api.lab
   27: 2000569                           .end  
asm64: Writing file api.ml:
asm64:  Block 1: $0806 - $087b (last: $087b)
Table size: 1 ($0001) bytes
asm64:  Block 2: $1000000 - $100325d (last: $100325d)
Total tables: 4
api HI (1403): 2(9e) 5(93) 8(e5) b(db) e(f6) 11(ef) 14(fe) 17(fe) 1a(8e) 1d(b7) 20(c2) 23(28) 26(5b) 29(64) 2c(6f) 2f(77) 32(7f) 35(9a) 38(a0) 3b(b7) 3e(e1) 41(ee) 44(a4) 47(24) 4a(34) 4d(41) 50(53) 53(65) 56(78) 59(8b) 5c(9e) 5f(ac) 62(d2) 65(d7) 68(ed) 6b(2b) 6e(66) 71(6d) 74(84) 77(8b) 7a(a4) 7d(cd) 80(fa) 83(3e) 86(a) 89(d) 8c(95) 8f(1) 92(38) 95(44) 98(62) 9b(ae) 9e(d5) a1(6) a4(17) a7(37) aa(66) ad(6a) b0(c5) b3(ca) b6(2c) b9(63) bc(a5) bf(d7) c2(1a) c5(77) c8(a8) cb(e4) ce(28) d1(7a) d4(c4) d7(0) da(2b) dd(33) e0(5d) e3(81) e6(28) e9(c2) ec(26) ef(48) f2(69) f5(76) f8(dd) fb(94) fe(ad) 101(17) 104(29) 107(60) 10a(db) 10d(4b) 110(fc) 113(32) 116(57) 119(5d) 11c(6a) 11f(7c) 122(a9) 125(cc) 128(ec) 12b(8a) 12e(96) 131(cc) 134(b4) 137(aa) 13a(c0) 13d(da) 140(d6) 143(9f) 146(60) 149(3e) 14c(a) 14f(27) 152(41) 155(20) 158(34) 15b(4d) 15e(45) 161(8c) 164(bb) 167(df) 16a(b6) 16d(c2) 170(9) 173(36) 176(8b) 179(a8) 17c(d6) 17f(ec) 182(e) 185(2f) 188(7f) 18b(1e) 18e(22) 191(26) 194(2d) 197(45) 19a(58) 19d(63) 1a0(6e) 1a3(72) 1a6(99) 1a9(9d) 1ac(b7) 1af(bb) 1b2(86) 1b5(2f) 1b8(d3) 1bb(41) 1be(4c) 1c1(70) 1c4(87) 1c7(b1) 1ca(d) 1cd(32) 1d0(b3) 1d3(f2) 1d6(1) 1d9(17) 1dc(65) 1df(78) 1e2(dd) 1e5(78) 1e8(12) 1eb(75) 1ee(39) 1f1(a1) 1f4(2c) 1f7(47) 1fa(56) 1fd(7b) 200(c7) 203(15) 206(26) 209(35) 3b8(88) 3ba(8c) 3bc(90) 3be(94) 3c0(88) 3c2(8c) 3c4(98) 3c6(94) 3c8(92) 3ca(96) 3cc(9b) 3ce(a0) 3d0(a5) 3d2(aa) 3d4(b0) 3d6(b6) 3d8(bc) 3da(c3) 3dc(ca) 3de(ce) 455(5e) 458(a) 45b(a) 4aa(b5) 4ac(b8) 4ae(c7) 4b0(d3) 4b2(df) 4b4(ee) 608(d2) 60d(d2) 61a(25) 666(8) 66b(9) 6ab(ef) 6b2(18) 6b7(19) 781(2d) 786(6f) 789(2d) 78e(77) 791(7f) 796(2d) 799(77) 79e(2d) 7c3(c6) 7cf(65) 7e3(65) 7ed(6) 7f0(ad) 7f6(41) 7f9(3) 7fc(ad) 802(41) 80f(70) 816(77) 81f(82) 822(77) 827(a8) 82d(8c) 834(8c) 83d(9e) 840(4d) 843(41) 846(27) 859(3e) 85c(27) 86f(3e) 8a0(27) 8da(d8) 900(fc) 905(fd) 90b(fd) 90e(fc) 921(27) 92b(4d) 92e(2c) 931(25) 934(4e) 939(69) 944(41) 956(65) 959(25) 95c(7c) 963(25) 966(4e) 96b(69) 982(65) 985(25) 988(7e) 995(ee) 998(82) 99b(60) 9a6(0) 9b5(db) 9b9(84) 9d9(65) 9dc(ec) 9df(41) 9e2(e6) 9e5(ec) 9ee(80) 9f7(81) 9fa(65) 9fd(78) a34(4e) a3c(69) a45(65) a49(7a) a4d(c2) a62(66) a9f(fb) aa8(fb) b1e(8b) b40(8b) b5f(78) b64(fe) b87(a4) b9a(a4) bf6(fe) c4a(fe) c4d(62) c61(fe) c69(73) c6c(2b) c76(fe) c7f(b2) c82(2b) c87(c7) c8a(2b) c92(9c) c95(2b) c9c(2b) ca0(a7) ca3(2b) cd0(a4) cf6(1f) cf7(34) cf8(49) cf9(5e) d06(b) d1a(cd) d34(d3) d37(23) d40(d3) d54(9d) d68(d3) d6e(82) d73(9a) d76(3a) d7f(9b) d82(3a) d88(3a) d8e(3a) d93(3a) d97(86) dac(6a) db1(d7) db4(1) dc3(3e) dc6(cd) dcd(3a) dd9(6) de1(e1) de4(6e) de9(e0) df8(a) e0f(fc) e13(e1) e18(d5) e1c(e1) e1f(d3) e22(e0) e2d(e0) e3b(e1) e3e(a) e6a(41) e78(4c) e7f(4c) e88(80) e8c(7f) e8f(4c) eb0(ce) eb3(cf) ebd(48) ec6(27) ed9(eb) f0e(37) f15(d3) f19(2f) f39(5b) f69(86) f77(69) f7a(41) f87(70) f8e(4c) f95(4c) faf(1) fb4(44) fce(5e) fd8(76) fef(82) ff4(9a) ff9(a) 1001(a) 100a(a) 1014(a) 101e(a) 1022(a) 1029(63) 1039(17) 1040(6a) 1046(ca) 1049(ca) 104d(c5) 1054(c7) 105c(e1) 105f(6e) 106c(29) 106f(a5) 1073(a) 1076(d3) 1079(5f) 107c(60) 107f(61) 1082(26) 1085(62) 1088(63) 108b(64) 1090(65) 1095(a) 109a(b4) 10a2(66) 10ab(a) 10b8(a) 10bf(67) 10ca(67) 10ce(a) 10d9(41) 110b(ec) 1113(1a) 1116(a9) 1123(85) 1126(86) 1129(cc) 112e(ca) 1132(27) 1136(a) 113c(85) 1141(86) 1148(85) 114d(85) 1150(86) 1155(86) 1158(27) 115c(85) 1176(c5) 117f(fa) 118a(62) 1197(53) 119d(1) 11a2(34) 11a5(44) 11ae(34) 11b5(d6) 11be(d6) 11c7(db) 11d0(db) 11eb(dc) 11ee(b7) 11f4(1c) 11f7(6e) 11fb(17) 11fe(77) 1203(a8) 1209(1c) 1211(dc) 1214(6e) 122f(ec) 1232(b7) 1238(68) 123b(6e) 123f(75) 1248(64) 124b(77) 1250(a8) 1256(68) 125e(ec) 1261(6e) 1281(fc) 1284(b7) 128a(b0) 128d(6e) 1291(ad) 1294(77) 1299(a8) 129f(b0) 12a7(fc) 12aa(6e) 12ca(f3) 12d8(f3) 12db(e6) 12f5(41) 12f8(4c) 12fc(c1) 12ff(4c) 1302(18) 130e(18) 133c(4e) 134e(5d) 1359(5d) 136e(c2) 1392(fe) 13a3(be) 13b0(d3) 13b3(23) 13cd(f8) 13d9(b4) 13e1(66) 13e4(b4) 13e7(7e) 13fe(dd) 1419(62) 1424(66) 1427(fe) 142a(66) 145b(dd) 14a7(ad) 14aa(23) 14af(66) 14c1(fe) 14da(3a) 14f0(4e) 153b(25) 1541(3a) 154a(dd) 1556(4b) 156d(df) 1572(75) 1578(df) 157f(75) 1584(41) 1586(a) 158e(1f) 159e(af) 15a3(8f) 15ab(2f) 15ba(25) 15c4(26) 15ce(27) 15d3(f9) 15e2(25) 15ec(26) 15f6(27) 15fb(75) 1600(35) 1603(c3) 1606(41) 1608(a) 160c(9a) 161a(25) 1634(23) 1640(23) 1645(df) 1648(76) 164b(29) 165b(35) 165e(c3) 1667(75) 166c(41) 166e(a) 1672(9a) 167a(67) 1683(bf) 168e(b4) 1691(df) 16a1(67) 16ab(67) 16e6(cc) 16e9(6e) 16ed(cc) 1700(94) 1704(67) 1707(b7) 171d(dd) 1722(51) 1725(df) 1728(76) 172b(94) 1737(62) 173a(63) 173d(64) 1740(35) 1743(5f) 1746(60) 1749(61) 174e(65) 1756(66) 175a(b4) 175d(7e) 1762(c0) 1765(c2) 1768(c4) 17b1(c0) 17be(c7) 17dd(38) 17e0(34) 17e3(36) 1809(3a) 180c(38) 1854(f1) 186c(48) 1885(48) 1888(49) 188b(4a) 1899(60) 189e(db) 18b5(48) 18be(49) 18c7(4a) 18d1(48) 18da(49) 18e3(4a) 1903(9c) 190c(a2) 1913(a8) 1917(a9) 191a(2f) 191e(e1) 1921(6e) 1929(a8) 192c(1c) 192f(e0) 1959(11) 196c(27) 1981(11) 1993(27) 19a0(27) 19b0(27) 19c6(11) 19ce(11) 19e5(11) 19ee(27) 1a1a(e) 1a1d(f) 1a23(14) 1a26(13) 1a2b(13) 1a2f(13) 1a32(10) 1a37(10) 1a3a(13) 1a3f(12) 1a42(14) 1a45(12) 1a4a(12) 1a4e(12) 1a51(10) 1a54(13) 1a57(12) 1a69(13) 1a6e(e) 1a71(f) 1a78(14) 1a7b(12) 1a8c(96) 1a8f(93) 1a92(cc) 1a98(11) 1a9b(10) 1a9f(13) 1aa6(e) 1aa9(f) 1aae(12) 1ab1(14) 1acb(15) 1ace(11) 1ae4(14) 1ae7(11) 1aef(14) 1af8(14) 1afe(14) 1b01(12) 1b06(10) 1b0d(12) 1b16(12) 1b1a(10) 1b20(13) 1b2e(c9) 1b41(14) 1b44(c9) 1b4b(14) 1b4e(11) 1b53(14) 1b5c(14) 1b61(cc) 1b64(14) 1b67(c9) 1b8b(11) 1b9f(14) 1ba9(c9) 1bac(27) 1bbf(8a) 1bc2(8a) 1bca(d3) 1bd9(ce) 1bdc(d1) 1bdf(d2) 1be2(d5) 1be7(d0) 1bec(ce) 1bf1(cf) 1bf6(d3) 1bfb(d4) 1bff(d3) 1c02(d1) 1c07(d4) 1c0d(d5) 1c13(11) 1c18(d0) 1c1f(d7) 1c22(11) 1c25(d6) 1c2e(d6) 1c35(d0) 1c47(d1) 1c4a(d6) 1c52(d5) 1c58(d1) 1c5e(d2) 1c61(d1) 1c64(fc) 1c6b(d5) 1c71(d1) 1c74(d2) 1c7c(d1) 1c7f(fc) 1c82(d0) 1c8a(45) 1ca1(a5) 1ca4(9b) 1ca7(9c) 1caa(9d) 1cb5(8c) 1cbb(96) 1cc0(c4) 1cc3(9a) 1cc9(1) 1ccc(78) 1cd1(96) 1cd4(f8) 1cd8(a5) 1cdb(96) 1ce9(11) 1cee(95) 1cfb(78) 1d00(1) 1d03(78) 1d08(96) 1d0b(9b) 1d10(f8) 1d13(d9) 1d16(96) 1d1f(96) 1d22(d9) 1d2c(96) 1d34(ef) 1d37(d9) 1d44(dd) 1d49(17) 1d4c(dd) 1d4f(9b) 1d54(96) 1d57(d9) 1d5d(96) 1d60(f8) 1d63(d9) 1d66(96) 1d6c(96) 1d6f(d9) 1d80(ef) 1d83(d9) 1d90(96) 1d98(78) 1d9d(96) 1da0(96) 1da8(d9) 1dae(9e) 1db1(78) 1db6(9e) 1dbb(9e) 1dc3(f8) 1dc6(d9) 1dc9(dd) 1dcc(d9) 1dd9(96) 1dde(d1) 1de3(96) 1de6(d9) 1dec(9e) 1def(dd) 1df4(9e) 1df9(9e) 1e01(f8) 1e04(d9) 1e11(94) 1e18(b6) 1e1b(1) 1e1e(78) 1e23(f5) 1e28(c4) 1e2b(9b) 1e2e(c4) 1e31(f2) 1e36(d9) 1e39(9b) 1e3c(94) 1e4b(f2) 1e4e(ef) 1e51(d9) 1e58(b6) 1e5b(1) 1e5e(78) 1e63(f2) 1e66(5c) 1e69(c4) 1e6c(f8) 1e6f(d9) 1e78(95) 1e7f(94) 1e8d(94) 1e94(e7) 1e9d(b6) 1ea0(9c) 1ea3(9d) 1eac(8c) 1eb5(e7) 1ebe(97) 1ec8(97) 1ed0(65) 1ed3(96) 1ed6(9e) 1ed9(9e) 1ede(dd) 1ee3(9e) 1ee7(96) 1eea(9e) 1eed(96) 1ef1(8c) 1ef4(8e) 1ef7(90) 1efc(9b) 1eff(9a) 1f02(b6) 1f05(d1) 1f16(9b) 1f1b(9e) 1f23(ef) 1f26(78) 1f2b(9e) 1f36(9b) 1f39(c4) 1f3c(9e) 1f40(9b) 1f43(9b) 1f4f(44) 1f51(6) 1f53(2e) 1f55(39) 1f62(41) 1f8d(27) 1fa8(8a) 1fb1(6a) 1fb6(66) 1fbc(47) 1fbf(b3) 1fc2(f2) 1fc5(ec) 1fcc(5a) 1fd0(50) 1fd3(d6) 1fd6(59) 1fdd(2c) 1fee(ca) 1ff3(ca) 1ffb(75) 2000(45) 2003(c5) 200a(5e) 2011(15) 2014(27) 201b(67) 2022(66) 2024(b7) 202a(5f) 2030(5e) 2035(5e) 2038(39) 203b(5e) 2044(86) 2047(da) 204f(41) 2063(6a) 2069(47) 206c(b3) 206f(f2) 2072(ec) 2077(4d) 207c(3d) 207f(1) 2082(78) 2087(3d) 208c(3d) 20a1(27) 20a7(1) 20aa(78) 20af(bf) 20b7(78) 20c1(da) 20c4(67) 20cf(27) 20db(3d) 20e0(da) 20e5(25) 20e8(1) 20eb(78) 20f0(25) 20f5(da) 20fa(67) 2109(2c) 211a(53) 2129(23) 212c(24) 212f(25) 2134(7f) 213d(7d) 2148(9a) 214b(23) 214e(24) 2151(25) 2155(7c) 215a(7b) 215d(7c) 2163(7b) 2166(79) 216d(7a) 2174(7a) 2181(7c) 2184(fb) 218d(22) 2194(14) 219b(fb) 21a3(53) 21af(fb) 21b9(82) 21c0(fb) 21c7(13) 21ce(6) 21d1(7c) 21d6(7b) 21d9(82) 21e0(7c) 21e7(7b) 21ea(7c) 21ef(53) 21f7(7c) 21fa(82) 220b(13) 221b(82) 221e(53) 2221(82) 2224(fb) 222f(fb) 2233(fb) 2237(a) 223a(82) 2241(ed) 2244(2f) 2247(a) 224a(82) 2251(f0) 2254(23) 2257(42) 225e(f0) 2261(24) 2264(42) 226b(f0) 226e(25) 2271(42) 2278(fb) 227d(fb) 228c(53) 228f(93) 2292(ae) 2297(53) 22a4(53) 22aa(82) 22b1(23) 22b4(db) 22bb(24) 22be(db) 22c5(25) 22c8(db) 22cf(fb) 22d4(fb) 22e1(c3) 22e5(9a) 22e8(a) 22eb(82) 22f2(21) 22f5(dd) 22fc(21) 22ff(df) 2306(21) 2309(df) 2310(fb) 2315(fb) 2320(82) 2324(9a) 2327(a) 232c(53) 2335(82) 2339(9a) 233c(a) 2341(53) 234a(82) 234e(9a) 2351(a) 2356(53) 235f(82) 2363(9a) 2366(a) 2369(82) 2370(6) 2378(53) 237e(82) 2385(6) 2389(fb) 2392(82) 2399(6) 23a5(6) 23b4(82) 23c2(82) 23c9(6) 23cc(79) 23d7(82) 23de(7a) 23ea(7a) 23ed(82) 23f4(fb) 23f8(fb) 23fd(b9) 2400(82) 2407(fb) 240b(fb) 2410(b9) 2413(82) 2416(fb) 241d(1c) 2424(fb) 2429(fb) 2437(35) 243e(dc) 2441(42) 2448(fb) 244d(fb) 245a(73) 245d(e2) 2464(21) 2467(56) 246e(21) 2471(58) 2478(21) 247b(58) 2482(23) 2485(97) 248c(24) 248f(97) 2496(25) 2499(54) 24a0(6) 24b1(82) 24b8(fb) 24bc(fb) 24c1(fb) 24d8(80) 24db(82) 24de(fb) 24e3(fb) 24ec(f0) 24ef(fb) 24f3(fb) 24f7(fb) 2508(fb) 250f(23) 2517(24) 251f(25) 2523(fb) 2528(fb) 2543(23) 2546(24) 2549(25) 2552(fb) 2557(fb) 255e(7a) 2563(79) 2566(7d) 256b(79) 256e(7a) 2579(23) 257c(24) 257f(25) 2584(81) 258b(c9) 258e(81) 25ba(c9) 25be(9a) 25c1(a) 25cb(90) 25ce(91) 25d1(92) 25d6(93) 25dd(94) 25e3(99) 25e9(90) 25ec(91) 25ef(92) 25f4(94) 25f7(94) 25fa(94) 2608(94) 260b(31) 2615(4e) 261a(9a) 2626(9a) 2629(9a) 2638(3c) 263e(99) 264d(99) 2650(9a) 266c(8e) 2678(99) 2680(8e) 268c(8e) 2698(53) 269b(99) 269e(9a) 26a1(99) 26a8(53) 26ab(99) 26ae(9a) 26b1(99) 26b7(9a) 26df(53) 26e7(53) 26ec(53) 26fc(53) 2704(53) 2715(53) 271a(53) 2738(5e) 273c(68) 2747(4d) 274c(fe) 2751(5e) 2755(72) 278f(7c) 27a5(1f) 27b1(7c) 27ca(11) 27e1(de) 27ef(d9) 27fa(da) 27fd(d9) 2803(dd) 2808(dc) 280b(de) 2812(dd) 2819(dc) 281f(dc) 2822(7d) 282e(7b) 283d(c7) 2848(15) 284b(db) 2853(84) 2856(a7) 285c(84) 285f(a7) 2865(84) 2868(a7) 286e(84) 2871(a7) 2877(84) 287a(27) 2881(de) 2886(dc) 288b(dd) 289c(db) 28a9(da) 28b1(84) 2917(c2) 2921(c2) 2938(22) 2940(22) 2944(23) 2958(27) 2971(d) 2975(27) 297c(fc) 2996(27) 29ab(22) 29ba(d) 29bf(27) 29d0(27) 29da(22) 29e1(22) 29e5(23) 29f9(d) 2a14(86) 2a17(d) 2a1b(fc) 2a1e(6e) 2a3d(26) 2a40(27) 2a57(26) 2a5a(26) 2a79(3e) 2a8a(27) 2a91(27) 2a96(27) 2a99(28) 2a9e(28) 2aa1(29) 2aa6(29) 2aab(2c) 2ab6(2b) 2ac1(2a) 2acb(2a) 2ad7(2e) 2ae2(2d) 2aec(2d) 2b12(8e) 2b17(27) 2b2c(72) 2b49(82) 2b4e(9a) 2b5f(67) 2b62(8e) 2b6a(67) 2b6d(26) 2bf2(28) 2bfb(28) 2bfe(28) 2c90(32) 2c95(33) 2c9a(34) 2ca5(35) 2cb7(86) 2cbe(32) 2cc3(33) 2cc8(34) 2cd3(35) 2ce6(32) 2ceb(33) 2cf0(34) 2cf5(35) 2d28(5) 2d3a(fa) 2d45(62) 2d55(1) 2d5a(44) 2d66(81) 2d69(6e) 2d73(85) 2d7c(d5) 2d7f(85) 2d86(b1) 2d89(85) 2dbd(99) 2dc3(a6) 2dc8(a7) 2dcd(ae) 2dd2(af) 2dda(99) 2de6(a5) 2df8(99) 2e05(99) 2e08(9f) 2e0d(9c) 2e10(a2) 2e16(d6) 2e19(9c) 2e1c(9d) 2e1f(9e) 2e27(9f) 2e39(9c) 2e42(9f) 2e4e(17) 2e53(9c) 2e56(a2) 2e5b(9f) 2e5e(9c) 2e64(d6) 2e6b(9c) 2e77(b9) 2e7c(9f) 2e8a(9c) 2e8d(9d) 2e90(9e) 2e97(9c) 2e9a(a2) 2e9f(9c) 2ea2(9f) 2ea8(e4) 2eab(d6) 2eb2(9f) 2eb5(9c) 2ebe(9f) 2eca(a6) 2ecf(a7) 2ed4(a5) 2edc(d6) 2ee1(a2) 2ef3(a2) 2ef6(9c) 2efc(b9) 2f00(a5) 2f11(b0) 2f1b(9c) 2f2c(a5) 2f36(a8) 2f3b(9c) 2f3e(9d) 2f41(9e) 2f48(9c) 2f4b(9d) 2f4e(9e) 2f5f(a6) 2f64(a7) 2f69(a5) 2f77(17) 2f7a(fd) 2f82(a2) 2f85(72) 2f88(9c) 2f8b(6f) 2f8e(b0) 2f99(6f) 2fa5(5d) 2faa(b0) 2fad(a2) 2fb0(9c) 2fc1(9f) 2fcf(72) 2fdf(b0) 2fe2(99) 2fe8(f8) 2fee(b0) 2ffc(b0) 2fff(9c) 3002(6f) 3005(9f) 3008(72) 300b(a2) 3011(d6) 3014(17) 301a(9f) 301d(a0) 3020(a1) 3026(9f) 3029(a0) 302c(a1) 3040(a2) 304e(9f) 3051(9c) 3059(a2) 3069(9f) 306c(99) 3072(82) 3078(9f) 3086(9c) 3094(b9) 3097(e4) 309a(d6) 30a5(9c) 30a8(9c) 30ad(9b) 30b0(1) 30b3(78) 30b8(2b) 30bb(9b) 30be(9b) 30c1(9c) 30c6(9d) 30c9(a5) 30d5(9c) 30d8(9d) 30db(9e) 30e0(9e) 30e9(9f) 30ec(a0) 30ef(9d) 30f2(78) 30f7(ab) 30fc(a5) 310d(39) 3112(9e) 3122(a5) 312a(ed) 312e(1) 3131(78) 3136(17) 3139(2f) 3140(99) 3146(d6) 3149(9c) 314c(9d) 314f(9e) 3158(1) 315b(78) 315e(27) 3164(9c) 316b(a2) 3172(9f) 3177(47) 3214(1f) 3234(7b) 3243(c7)
api LO (1403): 1 4 7 a d 10 13 16 19 1c 1f 22 25 28 2b 2e 31 34 37 3a 3d 40 43 46 49 4c 4f 52 55 58 5b 5e 61 64 67 6a 6d 70 73 76 79 7c 7f 82 85 88 8b 8e 91 94 97 9a 9d a0 a3 a6 a9 ac af b2 b5 b8 bb be c1 c4 c7 ca cd d0 d3 d6 d9 dc df e2 e5 e8 eb ee f1 f4 f7 fa fd 100 103 106 109 10c 10f 112 115 118 11b 11e 121 124 127 12a 12d 130 133 136 139 13c 13f 142 145 148 14b 14e 151 154 157 15a 15d 160 163 166 169 16c 16f 172 175 178 17b 17e 181 184 187 18a 18d 190 193 196 199 19c 19f 1a2 1a5 1a8 1ab 1ae 1b1 1b4 1b7 1ba 1bd 1c0 1c3 1c6 1c9 1cc 1cf 1d2 1d5 1d8 1db 1de 1e1 1e4 1e7 1ea 1ed 1f0 1f3 1f6 1f9 1fc 1ff 202 205 208 3b7 3b9 3bb 3bd 3bf 3c1 3c3 3c5 3c7 3c9 3cb 3cd 3cf 3d1 3d3 3d5 3d7 3d9 3db 3dd 454 457 45a 4a9 4ab 4ad 4af 4b1 4b3 607 60c 619 665 66a 6aa 6b1 6b6 780 785 788 78d 790 795 798 79d 7c2 7ce 7e2 7ec 7ef 7f5 7f8 7fb 801 80d 814 81d 821 826 82b 832 83c 83f 842 845 858 85b 86e 89f 8d9 8ff 904 90a 90d 920 92a 92d 930 933 938 943 955 958 95b 962 965 96a 981 984 987 994 997 99a 9a5 9b4 9b8 9d8 9db 9de 9e1 9e4 9ed 9f6 9f9 9fc a33 a3b a44 a48 a4c a61 a9e aa7 b1d b3f b5e b63 b86 b99 bf5 c49 c4c c60 c67 c6b c75 c7d c81 c85 c89 c90 c94 c9b c9e ca2 ccf cf2 cf3 cf4 cf5 d03 d19 d33 d36 d3f d53 d67 d6d d72 d75 d7e d81 d87 d8d d91 d96 dab db0 db3 dc2 dc5 dcc dd7 ddf de3 de8 df7 e0e e11 e17 e1a e1e e21 e2c e39 e3d e69 e77 e7e e87 e8a e8e eaf eb2 ebc ec5 ed8 f0d f14 f18 f38 f67 f76 f79 f86 f8d f94 fae fb3 fcd fd7 fee ff3 ff8 1000 1009 1013 101d 1021 1028 1038 103f 1045 1048 104c 1052 105a 105e 106b 106e 1071 1075 1078 107b 107e 1081 1084 1087 108a 108f 1094 1099 10a1 10aa 10b7 10be 10c9 10cd 10d8 110a 1112 1115 1122 1125 1128 112d 1131 1135 113b 1140 1147 114c 114f 1154 1157 115b 1175 117e 1189 1196 119c 11a1 11a4 11ad 11b3 11bc 11c5 11ce 11e9 11ed 11f2 11f6 11f9 11fd 1202 1207 120f 1213 122d 1231 1236 123a 123d 1246 124a 124f 1254 125c 1260 127f 1283 1288 128c 128f 1293 1298 129d 12a5 12a9 12c9 12d7 12da 12f4 12f7 12fa 12fe 1301 130d 133b 134d 1358 136d 1391 13a2 13af 13b2 13cc 13d8 13e0 13e3 13e6 13fd 1418 1423 1426 1429 145a 14a6 14a9 14ae 14c0 14d9 14ef 153a 1540 1549 1555 156c 1571 1577 157e 1583 1585 158d 159d 15a2 15aa 15b9 15c3 15cd 15d2 15e1 15eb 15f5 15fa 15ff 1602 1605 1607 160b 1619 1633 163f 1644 1647 164a 165a 165d 1666 166b 166d 1671 1679 1682 168d 1690 16a0 16aa 16e4 16e8 16eb 16ff 1702 1706 171c 1721 1724 1727 172a 1736 1739 173c 173f 1742 1745 1748 174d 1755 1759 175c 1761 1764 1767 17b0 17bd 17dc 17df 17e2 1808 180b 1853 186b 1884 1887 188a 1898 189d 18b4 18bd 18c6 18d0 18d9 18e2 1902 190b 1912 1915 1919 191c 1920 1928 192b 192e 1958 196b 1980 1992 199f 19af 19c5 19cd 19e4 19ed 1a19 1a1c 1a22 1a25 1a2a 1a2e 1a31 1a36 1a39 1a3e 1a41 1a44 1a49 1a4d 1a50 1a53 1a56 1a68 1a6d 1a70 1a77 1a7a 1a8b 1a8e 1a91 1a97 1a9a 1a9e 1aa5 1aa8 1aad 1ab0 1aca 1acd 1ae3 1ae6 1aee 1af7 1afd 1b00 1b05 1b0c 1b15 1b19 1b1f 1b2d 1b40 1b43 1b4a 1b4d 1b52 1b5b 1b60 1b63 1b66 1b8a 1b9e 1ba8 1bab 1bbe 1bc1 1bc9 1bd8 1bdb 1bde 1be1 1be6 1beb 1bf0 1bf5 1bfa 1bfe 1c01 1c06 1c0c 1c12 1c17 1c1e 1c21 1c24 1c2d 1c34 1c46 1c49 1c51 1c57 1c5d 1c60 1c63 1c6a 1c70 1c73 1c7b 1c7e 1c81 1c89 1ca0 1ca3 1ca6 1ca9 1cb4 1cba 1cbf 1cc2 1cc8 1ccb 1cd0 1cd3 1cd7 1cda 1ce8 1ced 1cfa 1cff 1d02 1d07 1d0a 1d0f 1d12 1d15 1d1e 1d21 1d2b 1d33 1d36 1d43 1d48 1d4b 1d4e 1d53 1d56 1d5c 1d5f 1d62 1d65 1d6b 1d6e 1d7f 1d82 1d8f 1d97 1d9c 1d9f 1da7 1dad 1db0 1db5 1dba 1dc2 1dc5 1dc8 1dcb 1dd8 1ddd 1de2 1de5 1deb 1dee 1df3 1df8 1e00 1e03 1e10 1e17 1e1a 1e1d 1e22 1e27 1e2a 1e2d 1e30 1e35 1e38 1e3b 1e4a 1e4d 1e50 1e57 1e5a 1e5d 1e62 1e65 1e68 1e6b 1e6e 1e77 1e7e 1e8c 1e93 1e9c 1e9f 1ea2 1eab 1eb4 1ebd 1ec7 1ecf 1ed2 1ed5 1ed8 1edd 1ee2 1ee6 1ee9 1eec 1ef0 1ef3 1ef6 1efb 1efe 1f01 1f04 1f15 1f1a 1f22 1f25 1f2a 1f35 1f38 1f3b 1f3f 1f42 1f4e 1f50 1f52 1f54 1f61 1f8c 1fa7 1fb0 1fb5 1fba 1fbe 1fc1 1fc4 1fcb 1fce 1fd2 1fd5 1fdc 1fed 1ff2 1ffa 1fff 2002 2009 2010 2013 201a 2021 2023 2029 202f 2034 2037 203a 2043 2046 204e 2062 2067 206b 206e 2071 2076 207b 207e 2081 2086 208b 20a0 20a6 20a9 20ae 20b6 20c0 20c3 20ce 20da 20df 20e4 20e7 20ea 20ef 20f4 20f9 2108 2119 2128 212b 212e 2133 213c 2147 214a 214d 2150 2154 2159 215c 2162 2165 216c 2173 2180 2183 218c 2193 219a 21a2 21ae 21b8 21bf 21c6 21cd 21d0 21d5 21d8 21df 21e6 21e9 21ee 21f6 21f9 220a 221a 221d 2220 2223 222e 2232 2236 2239 2240 2243 2246 2249 2250 2253 2256 225d 2260 2263 226a 226d 2270 2277 227c 228b 228e 2291 2296 22a3 22a9 22b0 22b3 22ba 22bd 22c4 22c7 22ce 22d3 22e0 22e3 22e7 22ea 22f1 22f4 22fb 22fe 2305 2308 230f 2314 231f 2322 2326 232b 2334 2337 233b 2340 2349 234c 2350 2355 235e 2361 2365 2368 236f 2377 237d 2384 2388 2391 2398 23a4 23b3 23c1 23c8 23cb 23d6 23dd 23e9 23ec 23f3 23f7 23fc 23ff 2406 240a 240f 2412 2415 241c 2423 2428 2436 243d 2440 2447 244c 2459 245c 2463 2466 246d 2470 2477 247a 2481 2484 248b 248e 2495 2498 249f 24b0 24b7 24bb 24c0 24d7 24da 24dd 24e2 24eb 24ee 24f2 24f6 2507 250e 2516 251e 2522 2527 2542 2545 2548 2551 2556 255d 2562 2565 256a 256d 2578 257b 257e 2583 258a 258d 25b9 25bc 25c0 25ca 25cd 25d0 25d5 25dc 25e2 25e8 25eb 25ee 25f3 25f6 25f9 2607 260a 2614 2619 2625 2628 2637 263d 264c 264f 266b 2677 267f 268b 2697 269a 269d 26a0 26a7 26aa 26ad 26b0 26b6 26de 26e6 26eb 26fb 2703 2714 2719 2737 273b 2746 274b 2750 2754 278d 27a4 27af 27c9 27e0 27ee 27f9 27fc 2802 2807 280a 2811 2818 281e 2821 282d 283c 2847 284a 2852 2855 285b 285e 2864 2867 286d 2870 2876 2879 2880 2885 288a 289b 28a8 28b0 2916 2920 2937 293f 2942 2957 2970 2974 297b 2995 29aa 29b9 29be 29cf 29d9 29e0 29e3 29f8 2a13 2a16 2a19 2a1d 2a3c 2a3f 2a56 2a59 2a78 2a89 2a90 2a95 2a98 2a9d 2aa0 2aa5 2aaa 2ab5 2ac0 2aca 2ad6 2ae1 2aeb 2b11 2b16 2b2b 2b48 2b4d 2b5d 2b61 2b68 2b6c 2bf1 2bfa 2bfd 2c8f 2c94 2c99 2ca4 2cb6 2cbd 2cc2 2cc7 2cd2 2ce5 2cea 2cef 2cf4 2d27 2d39 2d44 2d54 2d59 2d64 2d68 2d72 2d7b 2d7e 2d85 2d88 2dbc 2dc2 2dc7 2dcc 2dd1 2dd9 2de5 2df7 2e04 2e07 2e0c 2e0f 2e15 2e18 2e1b 2e1e 2e26 2e38 2e3e 2e4d 2e52 2e55 2e5a 2e5d 2e63 2e6a 2e76 2e7b 2e89 2e8c 2e8f 2e96 2e99 2e9e 2ea1 2ea7 2eaa 2eb1 2eb4 2eba 2ec9 2ece 2ed3 2edb 2ee0 2ef2 2ef5 2efb 2eff 2f10 2f1a 2f2b 2f35 2f3a 2f3d 2f40 2f47 2f4a 2f4d 2f5e 2f63 2f68 2f76 2f79 2f81 2f84 2f87 2f8a 2f8d 2f95 2fa4 2fa9 2fac 2faf 2fbd 2fce 2fde 2fe1 2fe7 2fea 2ffb 2ffe 3001 3004 3007 300a 3010 3013 3019 301c 301f 3025 3028 302b 303c 304d 3050 3058 3068 306b 3071 3074 3085 3093 3096 3099 30a4 30a7 30ac 30af 30b2 30b7 30ba 30bd 30c0 30c5 30c8 30d4 30d7 30da 30df 30e8 30eb 30ee 30f1 30f6 30fb 310c 3111 3121 3129 312d 3130 3135 3138 313f 3145 3148 314b 314e 3157 315a 315d 3163 316a 3171 3176 3213 3233 3242
dev HI (233): 5fd(f1) 602(e7) 7b3(cc) 7b6(cf) 7da(0) 805(cf) 83a(c6) 9a9(d2) 9c7(18) 9cc(18) b36(f1) b43(f1) b52(d5) b55(f1) b67(f1) b76(d8) b8a(db) b9d(de) ba4(f0) bae(f0) bb5(f0) bd1(e1) c5b(d2) c6f(e4) c79(e7) 10f7(57) 1108(9) 1119(c) 140b(13) 1410(16) 1413(c) 1416(10) 141f(19) 143d(5) 1440(4) 144b(f) 1467(5) 146e(6) 1471(13) 147e(f8) 1483(16) 1486(9) 1497(16) 149a(13) 14b2(19) 14b5(5) 14b8(fb) 14ca(5) 14cd(f8) 14d4(16) 14dd(5) 14e0(fb) 14e3(5) 14e6(fe) 1528(5) 152b(5) 152e(f8) 1533(16) 1538(10) 15a6(5) 15ae(5) 15b4(9) 15b7(6) 15be(a) 15c1(7) 15c8(b) 15cb(8) 15d8(f8) 15dc(9) 15df(16) 15e6(a) 15e9(17) 15f0(b) 15f3(18) 1631(f8) 163b(19) 1652(10) 1655(11) 1658(12) 1661(19) 1689(10) 1698(1a) 16b9(1a) 16c7(1a) 16f6(5) 16fd(f8) 172e(10) 1731(11) 1734(12) 1751(19) 176f(9) 177d(2c) 1782(2b) 178a(f2) 1790(2b) 1793(2c) 1796(2d) 179b(2e) 17a0(2f) 17cd(c) 17ea(9) 17f4(f) 17fd(2e) 1804(2d) 1814(2e) 1817(2c) 181c(2d) 181f(2b) 183c(f5) 1841(2d) 1846(2e) 184f(5) 185a(f8) 185f(13) 1864(16) 1869(10) 1872(5) 1877(f8) 187c(16) 187f(c) 18ad(f8) 18b2(13) 18b8(13) 18bb(14) 18c1(14) 18c4(15) 18ca(15) 18ce(16) 18d4(16) 18d7(17) 18dd(17) 18e0(18) 18e6(18) 18ea(fb) 18ee(5) 18f5(f) 18f8(5) 18fb(fe) 197e(21) 1990(24) 199d(24) 19ad(68) 1a17(24) 1a20(2a) 1a74(2a) 1a89(21) 1b6e(24) 1c0a(2a) 1c10(42) 1c55(42) 1c6e(42) 1ce0(2a) 1ce3(5c) 1ce6(42) 1cf5(5c) 1cf8(42) 1d19(55) 1d29(33) 1d31(2a) 1d3e(5c) 1d41(42) 1d5a(55) 1d76(36) 1d7d(2a) 1d8a(5c) 1d8d(42) 1d93(55) 1da3(55) 1dab(5b) 1dbe(5b) 1dd3(5c) 1dd6(42) 1de9(5b) 1dfc(5b) 1e0b(5c) 1e0e(42) 1e45(5c) 1e48(42) 1e97(5c) 1e9a(42) 1f20(2a) 1f2f(5b) 1f47(5b) 1f4c(39) 1f8a(9) 1fe0(c) 1fe9(c) 209e(9) 2106(c) 21b3(69) 21b6(1b) 2215(61) 2218(45) 23a1(5b) 23ad(5c) 23b1(2a) 23bf(2a) 23d4(2a) 24a6(5c) 24ae(2a) 2725(61) 272a(63) 272d(64) 2730(65) 2733(45) 2792(4b) 2797(65) 279d(61) 27a0(45) 27aa(18) 27b4(4e) 27bc(3c) 2850(69) 2859(70) 2862(70) 286b(70) 2874(6a) 2897(18) 28a1(74) 28a4(1b) 28ae(72) 2947(4b) 294c(63) 294f(65) 2952(64) 2955(66) 2967(5c) 298d(5c) 29b0(5c) 29c6(3f) 29cd(2a) 29e8(4e) 29ef(5c)
dev LO (233): 5fc 601 7b2 7b5 7d9 804 839 9a8 9c6 9cb b35 b42 b51 b54 b66 b75 b89 b9c ba3 bad bb4 bd0 c5a c6e c78 10f6 1107 1118 140a 140f 1412 1415 141e 143c 143f 144a 1466 146d 1470 147d 1482 1485 1496 1499 14b1 14b4 14b7 14c9 14cc 14d3 14dc 14df 14e2 14e5 1527 152a 152d 1532 1537 15a5 15ad 15b3 15b6 15bd 15c0 15c7 15ca 15d7 15db 15de 15e5 15e8 15ef 15f2 1630 163a 1651 1654 1657 1660 1688 1697 16b8 16c6 16f5 16fc 172d 1730 1733 1750 176e 177c 1781 1789 178f 1792 1795 179a 179f 17cc 17e9 17f3 17fc 1803 1813 1816 181b 181e 183b 1840 1845 184e 1859 185e 1863 1868 1871 1876 187b 187e 18ac 18b1 18b7 18ba 18c0 18c3 18c9 18cd 18d3 18d6 18dc 18df 18e5 18e9 18ed 18f4 18f7 18fa 197d 198f 199c 19ac 1a16 1a1f 1a73 1a88 1b6d 1c09 1c0f 1c54 1c6d 1cdf 1ce2 1ce5 1cf4 1cf7 1d18 1d28 1d30 1d3d 1d40 1d59 1d75 1d7c 1d89 1d8c 1d92 1da2 1daa 1dbd 1dd2 1dd5 1de8 1dfb 1e0a 1e0d 1e44 1e47 1e96 1e99 1f1f 1f2e 1f46 1f4b 1f89 1fdf 1fe8 209d 2105 21b2 21b5 2214 2217 23a0 23ac 23b0 23be 23d3 24a5 24ad 2724 2729 272c 272f 2732 2791 2796 279c 279f 27a9 27b3 27bb 284f 2858 2861 286a 2873 2896 28a0 28a3 28ad 2946 294b 294e 2951 2954 2966 298c 29af 29c5 29cc 29e7 29ee
mem HI (22): 65e(f) 7b9(f) 7cc(f) 28f2(15) 2a76(12) 2b0f(12) 2caa(12) 2cd8(24) 2cdf(18) 2d04(15) 2e4b(12) 2ec7(12) 2ed9(12) 2f07(18) 2f33(24) 2f6e(15) 2fa2(15) 2fca(15) 2ff7(15) 3049(15) 3081(15) 3127(15)
mem LO (22): 65d 7b8 7cb 28f1 2a75 2b0e 2ca9 2cd7 2cde 2d03 2e4a 2ec6 2ed8 2f06 2f32 2f6d 2fa1 2fc9 2ff6 3048 3080 3126
prg HI (12): 812(f) 830(6) 837(f) 11aa(3) 11b8(6) 11c1(f) 11ca(6) 11d3(f) 1242(c) 12d1(6) 12ec(f) 12f1(9b)
prg LO (12): 811 82f 836 11a9 11b7 11c0 11c9 11d2 1241 12d0 12eb 12f0
Table size: 5407 ($151f) bytes
asm64:  Block 3: $2000000 - $2000569 (last: $2000569)
Total tables: 5
api HI (152): 4(b) 7(10) a(15) d(1a) 10(cd) 64(ad) 67(6) 76(fe) 85(72) 90(d3) ac(5f) b9(ac) c3(2f) cd(5d) d7(89) e1(9c) eb(ef) f5(30) ff(cd) 109(12) 180(e1) 184(81) 187(32) 18f(7f) 1c0(41) 1c3(9) 1c8(fa) 1d1(a3) 1d4(62) 1e4(1) 1e9(44) 1fa(d5) 202(af) 20e(31) 213(d5) 217(43) 21c(d5) 220(11) 225(d5) 229(1f) 22e(d5) 232(dc) 237(d5) 23b(ec) 240(d5) 244(fc) 249(d5) 24d(53) 252(d5) 256(5f) 25b(d5) 25f(81) 264(d5) 268(92) 26d(d5) 271(1f) 276(d5) 279(6) 27c(10) 280(11) 285(d5) 289(34) 28e(d5) 291(6) 294(15) 298(16) 29d(d5) 2a1(49) 2a6(d5) 2a9(6) 2ac(1a) 2b0(1b) 2b5(d5) 2b9(5e) 2be(d5) 2c1(6) 2c7(6) 2cd(6) 2d3(6) 2d9(6) 2df(6) 2e5(6) 2eb(6) 2f1(6) 2f7(6) 2fd(6) 303(6) 30a(73) 30f(d5) 313(9c) 318(d5) 31c(a7) 321(d5) 325(b2) 32a(d5) 32e(c7) 333(d5) 336(6) 33f(6) 345(6) 34b(6) 351(6) 357(6) 35d(6) 363(6) 369(6) 36f(6) 375(6) 37b(6) 381(6) 387(6) 38d(6) 393(6) 399(6) 39f(6) 3a5(6) 3ab(6) 3b4(6) 3bd(6) 3c6(6) 3d5(d5) 3e6(2c) 3ec(3d) 3ef(77) 3f4(a8) 3fd(1b) 400(77) 405(27) 411(1b) 416(a8) 41c(a) 41f(77) 424(27) 430(a) 435(a8) 43e(d7) 441(77) 446(27) 452(d7) 457(a8) 462(f9) 465(77) 46a(27) 476(f9) 47b(a8) 481(4e) 484(77) 489(27) 495(4e) 49a(a8) 4ae(ac) 4c4(41)
api LO (152): 3 6 9 c f 63 66 75 83 8e aa b7 c1 cb d5 df e9 f3 fd 107 17f 182 186 18e 1bf 1c2 1c7 1cf 1d3 1e3 1e8 1f9 201 20c 212 215 21b 21e 224 227 22d 230 236 239 23f 242 248 24b 251 254 25a 25d 263 266 26c 26f 275 278 27b 27e 284 287 28d 290 293 296 29c 29f 2a5 2a8 2ab 2ae 2b4 2b7 2bd 2c0 2c6 2cc 2d2 2d8 2de 2e4 2ea 2f0 2f6 2fc 302 308 30e 311 317 31a 320 323 329 32c 332 335 33e 344 34a 350 356 35c 362 368 36e 374 37a 380 386 38c 392 398 39e 3a4 3aa 3b3 3bc 3c5 3d4 3e4 3ea 3ee 3f3 3fb 3ff 404 410 415 41a 41e 423 42f 434 43c 440 445 451 456 460 464 469 475 47a 47f 483 488 494 499 4ad 4c3
apinit HI (14): 8c(c5) b5(c0) 11d(cf) 12b(e5) 139(fb) 147(11) 155(27) 163(3d) 171(53) 17d(c4) 1ec(de) 207(d6) 43a(9f) 4a2(c5)
apinit LO (14): 8b b4 11c 12a 138 146 154 162 170 17c 1eb 206 439 4a1
mem HI (5): 93(a) 96(b) 1a3(18) 4b5(d) 4b8(e)
mem LO (5): 92 95 1a2 4b4 4b7
prg HI (15): 120(24) 126(1e) 12e(24) 134(1e) 13c(24) 142(1e) 14a(24) 150(1e) 158(24) 15e(1e) 166(24) 16c(1e) 174(24) 17a(1e) 3f9(21)
prg LO (15): 11f 125 12d 133 13b 141 149 14f 157 15d 165 16b 173 179 3f8
dev HI (9): 4a6(f1) 4b2(c9) 4e1(0) 4f7(c9) 50d(f2) 523(30) 539(3c) 54f(58) 565(c3)
dev LO (9): 4a5 4b0 4e0 4f6 50c 522 538 54e 564
Table size: 683 ($02ab) bytes
