Rev 659 | Details | Compare with Previous | Last modification | View Log
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 8 | dimkam | 1 | ;startup |
| 2 | FCB1=0xe800 ;aligned ;len=0x0200*files |
||
| 3 | DOSBUF=0xfe00 ;aligned |
||
| 55 | Alone | 4 | include "../../_sdk/sysdefs.asm" |
| 20 | dimkam | 5 | ;COMMANDLINE=0x0080 |
| 6 | ;COMMANDLINE_sz=0x0080 |
||
| 7 | ;PROGSTART=0x0100 |
||
| 8 | dimkam | 8 | org PROGSTART |
| 177 | demige | 9 | ld hl,0xe800 ;FCB1 |
| 10 | ld de,0xe801 |
||
| 11 | ld bc,0x17ff |
||
| 12 | ld [hl],0 |
||
| 13 | ldir |
||
| 14 | |||
| 11 | dimkam | 15 | ld de,fnbuf. |
| 16 | ld (asmcompile.fn),de |
||
| 17 | ld hl,COMMANDLINE |
||
| 18 | skipword0 |
||
| 19 | ld a,(hl) |
||
| 20 | inc hl |
||
| 21 | or a |
||
| 22 | jr z,cmdquit ;хёыш ярЁрьхЄЁют тююс∙х эхЄ |
||
| 23 | cp ' ' |
||
| 24 | jr nz,skipword0 |
||
| 25 | skipwordq |
||
| 26 | push hl |
||
| 27 | push de |
||
| 28 | |||
| 8 | dimkam | 29 | LD HL,fnerr. |
| 30 | LD [openwrite.A.],HL |
||
| 31 | CALL openwrite |
||
| 32 | LD [_ferr],HL |
||
| 33 | LD A,TRUE |
||
| 34 | LD [_errs],A |
||
| 35 | |||
| 11 | dimkam | 36 | pop de |
| 37 | pop hl |
||
| 38 | |||
| 8 | dimkam | 39 | l0. |
| 40 | ld a,(hl) |
||
| 41 | inc hl |
||
| 42 | ld (de),a |
||
| 43 | inc de |
||
| 44 | cp ' '+1 |
||
| 45 | jr nc,l0. ;read until space or CR |
||
| 46 | dec de |
||
| 47 | xor a |
||
| 48 | ld (de),a ;'\0' |
||
| 49 | |||
| 50 | call asmcompile |
||
| 11 | dimkam | 51 | ;cmdquit |
| 8 | dimkam | 52 | LD HL,[_ferr] |
| 53 | LD [fclose.A.],HL |
||
| 54 | call fclose |
||
| 11 | dimkam | 55 | cmdquit |
| 8 | dimkam | 56 | rst 0x00 ;QUIT |
| 57 | |||
| 20 | dimkam | 58 | include "../_sdk/emit.ast" |
| 59 | include "asm.ast" |
||
| 60 | include "asmloop.ast" |
||
| 1410 | alone | 61 | include "findlbl.i" |
| 8 | dimkam | 62 | include "../_sdk/lib.i" |
| 63 | include "../_sdk/str.i" |
||
| 64 | include "../_sdk/io_os.i" |
||
| 65 | |||
| 66 | fnbuf. |
||
| 67 | ;db "12345678.123" |
||
| 68 | ;db 0 |
||
| 69 | fnerr. |
||
| 70 | db "asmerr.f" |
||
| 71 | db 0 |
||
| 72 | ds 4 ;for full name 8+3 |
||
| 73 | ds COMMANDLINE_sz-11;12 ;for ../direname/ |
||
| 74 | |||
| 75 | include "../_sdk/emit.var" |
||
| 76 | include "../_sdk/fmttg.var" |
||
| 77 | include "asm.var" |
||
| 78 | include "asmloop.var" |