?login_element?

Subversion Repositories NedoOS

Rev

Rev 55 | Blame | Compare with Previous | Last modification | View Log | Download

;startup
FCB1=0xe800 ;aligned ;len=0x0200*files
DOSBUF=0xfe00 ;aligned
        include "../../_sdk/sysdefs.asm"
;COMMANDLINE=0x0080
;COMMANDLINE_sz=0x0080
;PROGSTART=0x0100

        org PROGSTART
cmd_begin
        ld hl,0xe800 ;FCB1
        ld de,0xe801
        ld bc,0x17ff
        ld [hl],0
        ldir
       
        call tokinit
        
        ld hl,fnbuf.
        ld (tokenize.fn),hl
        ld hl,COMMANDLINE
        ld a,' '
        ld bc,COMMANDLINE_sz
        cpir
        jr nz,cmdquit ;хёыш ярЁрьхЄЁют тююс∙х эхЄ
loop.
        dec hl
        ld de,fnbuf.-1
l0.
        inc hl
        inc de
        ld a,(hl)
        ld (de),a
        cp ' '+1
        jr nc,l0. ;read until space or CR
        xor a
        ld (de),a ;'\0'

        push hl
        call tokenize
        pop hl

        ld a,(hl)
        or a ;cp 0x0d ;CR
        inc hl
        jr nz,loop.

        call tokenize_end
cmdquit
        rst 0 ;QUIT

        include "../_sdk/read.ast"
        include "token.ast"
        include "tokenz80.ast"
        include "../_sdk/lib.i"
        include "../_sdk/io_os.i"
        include "../_sdk/str.i"

fnbuf.
        db "12345678.123 "
        ds COMMANDLINE_sz-11;50 ;for long filenames

        include "../_sdk/read.var"
        include "../_sdk/fmttg.var"
        include "token.var"
        include "tokenz80.var"

cmd_end

        ;display "tok size ",/d,cmd_end-cmd_begin," bytes"

        ;savebin "tok.com",cmd_begin,cmd_end-cmd_begin