Rev 55 | Details | Compare with Previous | Last modification | View Log
Rev | Author | Line No. | Line |
---|---|---|---|
11 | 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 |
||
11 | dimkam | 8 | _STRLEN=80 |
9 | _STRMAX=(_STRLEN-1) |
||
10 | org PROGSTART |
||
708 | alone | 11 | ld hl,0xe800 ;FCB1 |
12 | ld de,0xe801 |
||
13 | ld bc,0x17ff |
||
14 | ld [hl],0 |
||
15 | ldir |
||
16 | |||
11 | dimkam | 17 | ld e,6 ;textmode |
18 | ;OS_SETGFX |
||
20 | dimkam | 19 | ld c,CMD_SETGFX;0xf9 |
20 | call BDOS;0x0005 |
||
11 | dimkam | 21 | ld hl,COMMANDLINE |
22 | skipword0 |
||
23 | ld a,(hl) |
||
24 | inc hl |
||
25 | or a |
||
26 | jr z,cmdquit ;хёыш ярЁрьхЄЁют тююс∙х эхЄ |
||
27 | cp ' ' |
||
28 | jr nz,skipword0 |
||
29 | skipwordq |
||
30 | |||
31 | ld de,fn1. |
||
32 | ld (diff.fn1),de |
||
33 | call copyfn. |
||
34 | ld de,fn2. |
||
35 | ld (diff.fn2),de |
||
36 | call copyfn. |
||
37 | |||
38 | call diff |
||
39 | cmdquit |
||
40 | rst 0x00 ;QUIT |
||
41 | |||
42 | copyfn. |
||
43 | l0. |
||
44 | ld a,(hl) |
||
45 | inc hl |
||
46 | ld (de),a |
||
47 | inc de |
||
48 | cp ' '+1 |
||
49 | jr nc,l0. ;read until space or CR |
||
50 | xor a |
||
51 | dec de |
||
52 | ld (de),a ;'\0' |
||
53 | ret |
||
54 | |||
20 | dimkam | 55 | include "diff.ast" |
11 | dimkam | 56 | include "../_sdk/lib.i" |
57 | include "../_sdk/print_os.i" |
||
58 | include "../_sdk/str.i" |
||
59 | include "../_sdk/io_os.i" |
||
60 | |||
61 | fn1. |
||
62 | db "nedoasm" |
||
63 | db 0 |
||
64 | ds 50 ;for long filenames |
||
65 | fn2. |
||
66 | db "bin.f" |
||
67 | db 0 |
||
68 | ds 50 ;for long filenames |
||
69 | |||
70 | include "diff.var" |