From e4fa4c3d74655bb5123890e87031290ca2954bad Mon Sep 17 00:00:00 2001 From: dosworld Date: Sun, 13 Dec 2020 23:35:40 +0200 Subject: [PATCH] Source refresh --- BIN/DWEDOVL.EXE | Bin 73200 -> 73312 bytes BIN/DWEDOVLP.EXE | Bin 86016 -> 83456 bytes SRC/DWED.PAS | 2 +- SRC/DWED16.PAS | 2 +- SRC/DWEDADDO.PAS | 13 +++--- SRC/DWEDHELP.PAS | 11 +++-- SRC/DWEDHL.PAS | 7 +++- SRC/DWEDHNDL.PAS | 105 +++++++++++++++++++---------------------------- SRC/DWEDLNCH.PAS | 9 ++-- SRC/DWEDMAIN.PAS | 14 +++---- SRC/DWEDOVL.EXE | Bin 73200 -> 73312 bytes SRC/DWEDOVLP.EXE | Bin 86016 -> 83456 bytes SRC/DWEDPAR.PAS | 9 ++-- SRC/DWEDSCRU.PAS | 44 ++++++++++---------- SRC/HELP.PAS | 85 +++++++++++++++++++------------------- SRC/KBD.PAS | 4 +- SRC/MOUSE.PAS | 25 ++++++----- SRC/SCR.PAS | 29 ++++++------- SRC/STRUTIL.PAS | 56 ++++++++++++------------- 19 files changed, 194 insertions(+), 221 deletions(-) diff --git a/BIN/DWEDOVL.EXE b/BIN/DWEDOVL.EXE index 7f6bd4c857ed6fa605542e994457113362f8664e..cb73c397152629629ee0cc101494fcfe9676ff03 100644 GIT binary patch delta 15603 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 delta 20838 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 SDU~YTi-hj&obJjOk^ch;>#4W^ diff --git a/SRC/DWED.PAS b/SRC/DWED.PAS index 5d4c904..30ca10c 100644 --- a/SRC/DWED.PAS +++ b/SRC/DWED.PAS @@ -29,4 +29,4 @@ const exename : string = 'DWEDOVL.EXE'; begin launcher(exename); -end. \ No newline at end of file +end. diff --git a/SRC/DWED16.PAS b/SRC/DWED16.PAS index a23a889..ebbe699 100644 --- a/SRC/DWED16.PAS +++ b/SRC/DWED16.PAS @@ -29,4 +29,4 @@ const exename : string = 'DWEDOVLP.EXE'; begin launcher(exename); -end. \ No newline at end of file +end. diff --git a/SRC/DWEDADDO.PAS b/SRC/DWEDADDO.PAS index 43c6975..deddd2f 100644 --- a/SRC/DWEDADDO.PAS +++ b/SRC/DWEDADDO.PAS @@ -84,12 +84,11 @@ end; const ascii_tbl_sel : byte = 0; procedure ascii_table(var ctx : TEditorContext); -var x, y, i, j : integer; - b : boolean; - color : byte; - cb : byte; - ch : char; - e : TEvent; +var x, y, i, j : integer; + b : boolean; + color, cb : byte; + ch : char; + e : TEvent; begin x := (scr.getwidth - 50) shr 1; y := (scr.getheight - 22) shr 1; scrui.box(x, y, 50, 22, $1b); @@ -167,7 +166,7 @@ calc_op : char = ' '; radix : RadixType = RADIX10; procedure calculator(var ctx : TEditorContext); -var x, y, i : integer; +var x, y, i : integer; key : word; ch : char; insertStr : string; diff --git a/SRC/DWEDHELP.PAS b/SRC/DWEDHELP.PAS index 19bd650..f6dac3e 100644 --- a/SRC/DWEDHELP.PAS +++ b/SRC/DWEDHELP.PAS @@ -120,12 +120,11 @@ begin end; procedure init; -var t : PHelpTopicList; - maxlen : integer; - len : integer; - totallen : integer; - topicname : string; - i, pos : integer; +var t : PHelpTopicList; + len, maxlen : integer; + totallen : integer; + i, pos : integer; + topicname : string; begin topic_list := from_memory(Pointer(@helpbin)); maxlen := 0; diff --git a/SRC/DWEDHL.PAS b/SRC/DWEDHL.PAS index 93172e0..f640ebe 100644 --- a/SRC/DWEDHL.PAS +++ b/SRC/DWEDHL.PAS @@ -138,7 +138,7 @@ begin end; procedure add_keyword(st : SourceType; keyword : string); -var lng : PLangDesc; +var lng : PLangDesc; entry : PVocabEntry; begin lng := langs; @@ -282,6 +282,7 @@ begin hl_menu[pos] := #$0; end; +procedure init; var i : integer; s : string; begin dwedhl.add_lang(SRC_DISABLE, '|%?%|', false, '', ' DISABLE (Use this, if too slow)'); @@ -698,4 +699,8 @@ begin dwedhl.add_keyword(SRC_NONE, 'note'); create_menu; +end; + +begin + init; end. diff --git a/SRC/DWEDHNDL.PAS b/SRC/DWEDHNDL.PAS index 7693103..d1e9fcd 100644 --- a/SRC/DWEDHNDL.PAS +++ b/SRC/DWEDHNDL.PAS @@ -33,11 +33,7 @@ implementation uses scr, kbd, scrui, lfn, strs, strutil, dwedscru, dwedutil, dwedaddo, dwedhl, dwedlnch; -{$F+} - -const handlers : PEventHandler = nil; - -{$F+} +{$F+}const handlers : PEventHandler = nil;{$F+} procedure reg_handler(scancode : byte; is_ctrl, is_shift, is_alt, reset_selection : boolean; proc : pointer); var h : PEventHandler; @@ -71,8 +67,8 @@ end; {$F+} function process_event(var ctx : TEditorContext; var e : TEvent) : integer; -var h : PEventHandler; - r : integer; +var h : PEventHandler; + r : integer; xofs : integer; proc : TEventProc; begin @@ -104,12 +100,9 @@ begin end; {$F+} - function goto_mouse(var ctx : TEditorContext; event : PEvent) : integer; -var r : integer; - step : integer; - line : EditorStr; - steps : integer; +var r, step, steps : integer; + line : EditorStr; begin commit(ctx); dec(event^.mouse_y); @@ -137,13 +130,11 @@ MM_T2 : string[24] = ' Cut '+#$0a+' Copy ' + #0; MM_T3 : string[24] = ' Cut '+#$0a+' Copy '+#$0a+' Paste ' + #0; function handle_mouse(var ctx : TEditorContext; event : PEvent) : integer; -var r : integer; - mt : integer; - menu : string; - have_cb : boolean; - key : word; - selItem : integer; - x, y : integer; +var r, mt, x, y : integer; + menu : string; + have_cb : boolean; + key : word; + selItem : integer; begin r := SCRU_NONE; if event^.etype = MOUSE_PRESS_B1 then begin @@ -380,9 +371,8 @@ begin end; function hk_enter(var ctx:TEditorContext; event:PEvent):integer; -var s : string; - i : integer; - r : integer; +var s : string; + i, r : integer; begin commit(ctx); if ctx.current^.editor.selection then begin @@ -412,10 +402,8 @@ begin end; function hk_esc(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; - c : PFileContext; - srcctx : PFileContext; - errCode : integer; +var r, errCode : integer; + c, srcctx : PFileContext; begin r := SCRU_QUIT; commit(ctx); @@ -496,10 +484,9 @@ end; function hk_save_as(var ctx:TEditorContext; event:PEvent):integer; -var errCode : integer; - newname : string; - start_save : boolean; - msg : string; +var errCode : integer; + newname, msg : string; + start_save : boolean; begin commit(ctx); @@ -540,7 +527,7 @@ begin end; function hk_bs(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; +var r : integer; s : string; begin r := SCRU_NONE; @@ -620,8 +607,8 @@ begin end; function hk_cb_cutline(var ctx:TEditorContext; event:PEvent):integer; -var clinenum : longint; - r, x : integer; +var clinenum : longint; + r, x : integer; begin if (not ctx.current^.editor.selection) and (not strs.is_last(ctx.current^.cline)) then begin commit(ctx); @@ -647,7 +634,7 @@ begin end; function hk_cb_paste(var ctx:TEditorContext; event:PEvent):integer; -var lnum: word; +var lnum : word; isfist : boolean; begin commit(ctx); @@ -732,7 +719,7 @@ begin end; function hk_tab(var ctx:TEditorContext; event:PEvent):integer; -var i, r : integer; +var i, r : integer; sb_y, se_y, clinenum : longint; sb_x, se_x : integer; line : EditorStr; @@ -778,7 +765,7 @@ begin end; function hk_shift_tab(var ctx:TEditorContext; event:PEvent):integer; -var i, r : integer; +var i, r : integer; sb_y, se_y, clinenum : longint; sb_x, se_x : integer; line : EditorStr; @@ -827,7 +814,7 @@ begin end; function hk_default(var ctx:TEditorContext; event:PEvent):integer; -var r, len : integer; +var r, len : integer; c : char; changed : boolean; begin @@ -865,8 +852,7 @@ begin end; function search(var ctx:TEditorContext; is_replace : boolean):EditorStr; -var - line : EditorStr; +var line : EditorStr; searchText : string; lineStr : string; start_col : integer; @@ -905,7 +891,7 @@ begin end; function hk_find_again(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; +var r : integer; line : EditorStr; lineStr : string; searchText : string; @@ -982,7 +968,7 @@ begin end; function hk_start_find(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; +var r : integer; sb_y, se_y, clinenum : longint; sb_x, se_x : integer; msg : string; @@ -1066,7 +1052,7 @@ begin end; function hk_cb_save(var ctx:TEditorContext; event:PEvent):integer; -var fname : string; +var fname : string; msg : string; start_save : boolean; errCode : integer; @@ -1092,7 +1078,7 @@ begin end; function hk_cb_load(var ctx:TEditorContext; event:PEvent):integer; -var fname : string; +var fname : string; msg : string; start_load : boolean; errCode : integer; @@ -1131,11 +1117,11 @@ end; function hk_close(var ctx:TEditorContext; event:PEvent):integer; -var canclose:boolean; +var canclose : boolean; r, next, prev : PFileContext; - msg : string; - res : integer; - errCode : integer; + msg : string; + res : integer; + errCode : integer; begin res := SCRU_FULL; commit(ctx); @@ -1188,11 +1174,10 @@ begin end; function hk_load(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; +var r, errCode : integer; msg : string; fname : string; start_load : boolean; - errCode : integer; begin commit(ctx); r := SCRU_CLINE; @@ -1243,13 +1228,11 @@ begin end; function hk_userdef(var ctx:TEditorContext; event:PEvent):integer; -var cmd : string; - r : integer; - t : word; - writed : word; - can_run : boolean; - srcctx : PFileContext; - errCode : integer; +var cmd : string; + r, errCode : integer; + t, writed : word; + can_run : boolean; + srcctx : PFileContext; begin cmd := ''; r := SCRU_NONE; @@ -1315,9 +1298,8 @@ begin end; function hk_move_line_up(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; - s1 : string; - s2 : string; +var r : integer; + s1, s2 : string; begin r := SCRU_NONE; if not strs.is_first(ctx.current^.cline) then begin @@ -1337,9 +1319,8 @@ begin end; function hk_move_line_down(var ctx:TEditorContext; event:PEvent):integer; -var r : integer; - s1 : string; - s2 : string; +var r : integer; + s1, s2 : string; begin r := SCRU_NONE; if not strs.is_last(ctx.current^.cline) then begin diff --git a/SRC/DWEDLNCH.PAS b/SRC/DWEDLNCH.PAS index 32f4e83..2c512fe 100644 --- a/SRC/DWEDLNCH.PAS +++ b/SRC/DWEDLNCH.PAS @@ -27,7 +27,7 @@ interface const DEVFILE : string = 'DWED:'; -procedure launcher(var exename:string); +procedure launcher(var exename : string); function is_installed : boolean; implementation @@ -259,11 +259,10 @@ begin rfname := r; end; -var - cur_drive : byte; +var cur_drive : byte; cur_dir : string; -procedure launcher(var exename:string); +procedure launcher(var exename : string); var params : string; i : integer; begin @@ -297,4 +296,4 @@ begin halt(code); end; -end. \ No newline at end of file +end. diff --git a/SRC/DWEDMAIN.PAS b/SRC/DWEDMAIN.PAS index 7dd6274..e8baaff 100644 --- a/SRC/DWEDMAIN.PAS +++ b/SRC/DWEDMAIN.PAS @@ -138,7 +138,7 @@ begin end; procedure split(var param, key, value : string); -var i : integer; +var i : integer; begin key := ''; value := ''; @@ -224,13 +224,11 @@ begin end; procedure dwed_main(exe_path : string); -var ctx : TEditorContext; - i, pCount : integer; - param : string; - key, value : string; - errCode : integer; - welcome_msg : boolean; - params : ParamsContext; +var ctx : TEditorContext; + i, pCount, errCode : integer; + param, key, value : string; + welcome_msg : boolean; + params : ParamsContext; begin if not dwedlnch.is_installed then begin writeln('This is overlay. Run DWED.EXE or join to the Dark Side.'); diff --git a/SRC/DWEDOVL.EXE b/SRC/DWEDOVL.EXE index 7f6bd4c857ed6fa605542e994457113362f8664e..cb73c397152629629ee0cc101494fcfe9676ff03 100644 GIT binary patch delta 15603 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 delta 20838 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 SDU~YTi-hj&obJjOk^ch;>#4W^ diff --git a/SRC/DWEDPAR.PAS b/SRC/DWEDPAR.PAS index eed5f16..e085e80 100644 --- a/SRC/DWEDPAR.PAS +++ b/SRC/DWEDPAR.PAS @@ -59,11 +59,10 @@ begin end; function pnext(var ctx : ParamsContext) : string; -var res : string; - rres : string; - i : integer; - cur, prev : char; - inquote : boolean; +var res, rres : string; + i : integer; + cur, prev : char; + inquote : boolean; begin res := ''; i := ctx.pos; diff --git a/SRC/DWEDSCRU.PAS b/SRC/DWEDSCRU.PAS index 48b6b2e..5875984 100644 --- a/SRC/DWEDSCRU.PAS +++ b/SRC/DWEDSCRU.PAS @@ -21,6 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. } +{$B-} unit dwedscru; interface @@ -52,15 +53,15 @@ begin end; procedure update_full(var ctx : TEditorContext); -var h, w, i, x1, len : integer; - p : EditorStr; - s : string; +var h, w, i, x1, len : integer; + p : EditorStr; + s : string; sb_y, se_y, clinenum : longint; - sb_x, se_x : integer; - scrx : integer; - text_color : byte; - text_sel_color : byte; - selection : boolean; + sb_x, se_x, scrx : integer; + text_color : byte; + text_sel_color : byte; + selection : boolean; + scrbufofs : pchar; begin with ctx.current^ do begin h := config^.height; @@ -71,9 +72,9 @@ begin selection := editor.selection; end; scrx := ctx.current^.scrx; + if selection then get_sel_coord(ctx, sb_x, sb_y, se_x, se_y); - get_sel_coord(ctx, sb_x, sb_y, se_x, se_y); - + scrbufofs := scr.screen + w shl 1; for i := 1 to h - 1 do begin clinenum := strs.get_num(p); strs.get(p, s); @@ -98,8 +99,8 @@ begin high_light(ctx.current^.st, w , ctx.config.color.text_hl , text_color - , @scr.screen[(w * i) shl 1]); - + , scrbufofs); + inc(scrbufofs, w shl 1); p := strs.go_next(p); end; end; @@ -107,11 +108,10 @@ end; procedure update_cline(var ctx : TEditorContext); var sb_y, se_y, clinenum : longint; - sb_x, se_x : integer; - x, xe, len : integer; - line : string; - scrx : integer; - width : integer; + sb_x, se_x : integer; + x, xe, len : integer; + scrx, width : integer; + line : string; begin with ctx.current^ do begin scr.cln(0, scry + 1, config^.color.text); @@ -171,17 +171,17 @@ begin end; procedure update_top(var ctx : TEditorContext); -var ch, i : char; - endline : string; - fname : string; - total : string; +var ch, i : char; + endline : string; + fname : string; + total : string; char_code : string; begin ch := ' '; i := 'O'; if ctx.current^.chg or ctx.current^.editor.chg then ch := '*'; if ctx.ins then i := 'I'; - if ctx.current^.editor.x < length(ctx.current^.editor.line) then begin + if ctx.current^.editor.x <= length(ctx.current^.editor.line) then begin char_code := hexb(ord(ctx.current^.editor.line[ctx.current^.editor.x])); end else char_code := ''; total := ltoa(ctx.current^.total); diff --git a/SRC/HELP.PAS b/SRC/HELP.PAS index ef3b899..8e86520 100644 --- a/SRC/HELP.PAS +++ b/SRC/HELP.PAS @@ -28,20 +28,20 @@ interface type -PHelpTopic=^THelpTopic; -THelpTopic=record - name : array[1..12] of char; +PHelpTopic = ^THelpTopic; +THelpTopic = record + name : array[1..12] of char; recno : word; - ofs : byte; - lvl : byte; + ofs : byte; + lvl : byte; end; -PHelpTopicList=^THelpTopicList; -THelpTopicList=record - topic :THelpTopic; - htext :pchar; - hlen :word; - next :PHelpTopicList; +PHelpTopicList = ^THelpTopicList; +THelpTopicList = record + topic : THelpTopic; + htext : pchar; + hlen : word; + next : PHelpTopicList; end; function from_file(fname : string):PHelpTopicList; @@ -57,28 +57,28 @@ implementation type -PHelpIntTopic=^THelpIntTopic; -THelpIntTopic=record - name :string; - ofs :longint; - lvl :byte; - next :PHelpIntTopic; +PHelpIntTopic = ^THelpIntTopic; +THelpIntTopic = record + name : string; + ofs : longint; + lvl : byte; + next : PHelpIntTopic; end; -function is_digit(c:char):boolean; +function is_digit(c : char):boolean; begin is_digit := c in ['0'..'9']; end; procedure compile(ifname, ofname : string); -var ifile:text; +var ifile : text; ofile : file; - s : string; - tcount : word; + s : string; + tcount : word; root, last, cur : PHelpIntTopic; - ofs : longint; + ofs : longint; topic : THelpTopic; - i, l : integer; + i, l : integer; begin tcount := 0; root := nil; last := nil; ofs := 0; assign(ifile, ifname); @@ -160,11 +160,10 @@ begin end; end; -function find(root:PHelpTopicList; topic_name:string):PHelpTopicList; -var - name : array[1..12] of char; - i, l : integer; - found : boolean; +function find(root : PHelpTopicList; topic_name : string) : PHelpTopicList; +var name : array[1..12] of char; + i, l : integer; + found : boolean; r : PHelpTopicList; begin fillchar(name, 12, ' '); @@ -176,19 +175,22 @@ begin found := false; while (not found) and (r <> nil) do begin found := true; - for i:=1 to 12 do if name[i] <> r^.topic.name[i] then begin found := false; break; end; - if found then break; + i := 1; + while i <= 12 do begin + if name[i] <> r^.topic.name[i] then begin found := false; break; end; + inc(i); + end; + if found then begin find := r; exit; end; r := r^.next; end; - if not found then r := nil; - find := r; + find := nil; end; -function from_file(fname:string):PHelpTopicList; +function from_file(fname : string) : PHelpTopicList; var f : file; - r, l, c : PHelpTopicList; - nt, fs : longint; + r, l, c : PHelpTopicList; + nt, fs : longint; begin r := nil; c := nil; l := nil; assign(f, fname); @@ -223,11 +225,10 @@ begin from_file := r; end; -function from_memory(p:pointer):PHelpTopicList; -var - rp, ep : pchar; - r, l, c : PHelpTopicList; - nt, fs : longint; +function from_memory(p : pointer) : PHelpTopicList; +var rp, ep : pchar; + r, l, c : PHelpTopicList; + nt, fs : longint; begin r := nil; c := nil; l := nil; rp := p; @@ -261,8 +262,8 @@ begin from_memory := r; end; -procedure free(hlp:PHelpTopicList); -var h:PHelpTopicList; +procedure free(hlp : PHelpTopicList); +var h : PHelpTopicList; begin while hlp <> nil do begin h := hlp; diff --git a/SRC/KBD.PAS b/SRC/KBD.PAS index 3ed68a0..4afaf0c 100644 --- a/SRC/KBD.PAS +++ b/SRC/KBD.PAS @@ -277,7 +277,7 @@ asm end; begin - have_ext_kb := false; - have_122_kb := false; + kbd.have_ext_kb := false; + kbd.have_122_kb := false; kbd.check; end. diff --git a/SRC/MOUSE.PAS b/SRC/MOUSE.PAS index d82763c..9acd4b6 100644 --- a/SRC/MOUSE.PAS +++ b/SRC/MOUSE.PAS @@ -31,23 +31,22 @@ MOUSE_B2 = 2; procedure mshow; procedure mhide; -function mvisible:boolean; -function mbuttons:byte; -function mgetx:integer; -function mgety:integer; -function mavail:boolean; +function mvisible : boolean; +function mbuttons : byte; +function mgetx : integer; +function mgety : integer; +function mavail : boolean; implementation -var present : boolean; -state : boolean; +var present, state : boolean; -function mavail:boolean;assembler; +function mavail : boolean;assembler; asm mov al, present end; -function mvisible:boolean;assembler; +function mvisible : boolean;assembler; asm mov al, present or al, al @@ -79,7 +78,7 @@ asm @nomouse: end; -function mbuttons:byte;assembler; +function mbuttons : byte;assembler; asm mov al, present or al, al @@ -91,7 +90,7 @@ asm @nomouse: end; -function mgetx:integer;assembler; +function mgetx : integer;assembler; asm mov al, present or al, al @@ -104,7 +103,7 @@ asm @nomouse: end; -function mgety:integer;assembler; +function mgety : integer;assembler; asm mov al, present or al, al @@ -123,4 +122,4 @@ asm int $33 mov present, al end; -end. \ No newline at end of file +end. diff --git a/SRC/SCR.PAS b/SRC/SCR.PAS index a3f2bb3..ce93700 100644 --- a/SRC/SCR.PAS +++ b/SRC/SCR.PAS @@ -80,13 +80,10 @@ TScr=record buf : byte; end; -const - -last_scr_buf : PScr = nil; - +const last_scr_buf : PScr = nil; var screen_size, line_size : word; -function getheight:integer;assembler; +function getheight : integer;assembler; asm push ds mov ax, seg0040 @@ -97,7 +94,7 @@ asm pop ds end; -function getwidth:integer;assembler; +function getwidth : integer;assembler; asm push ds mov ax, seg0040 @@ -309,7 +306,7 @@ asm int $10 end; -function getx:integer;assembler; +function getx : integer;assembler; asm push ds mov ax, word ptr [seg0040] @@ -323,7 +320,7 @@ asm xor ah,ah end; -function gety:integer;assembler; +function gety : integer;assembler; asm push ds mov ax, word ptr [seg0040] @@ -338,7 +335,7 @@ asm end; procedure push; -var p : PScr; +var p : PScr; begin getmem(p, screen_size + sizeof(TScr) - 1); p^.size := screen_size; @@ -374,7 +371,7 @@ asm int $10 end; -function get_cursor:word;assembler; +function get_cursor : word;assembler; asm mov ah, $0f int $10 @@ -406,7 +403,7 @@ asm int $10 end; -function is_monochrome:boolean;assembler; +function is_monochrome : boolean;assembler; asm push ds mov ax, word ptr [seg0040] @@ -451,11 +448,11 @@ begin end; begin - cursor := get_cursor; - if is_monochrome then vseg := segb000 else vseg := segb800; - set_blink(false); - screen_size := (getwidth * getheight) shl 1; - line_size := getwidth shl 1; + cursor := scr.get_cursor; + if scr.is_monochrome then vseg := segb000 else vseg := segb800; + scr.set_blink(false); + screen_size := (scr.getwidth * scr.getheight) shl 1; + line_size := scr.getwidth shl 1; getmem(screen, screen_size); move(mem[vseg:0], screen[0], screen_size); mouse.mshow; diff --git a/SRC/STRUTIL.PAS b/SRC/STRUTIL.PAS index 0ca611e..8759561 100644 --- a/SRC/STRUTIL.PAS +++ b/SRC/STRUTIL.PAS @@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. } -{$F+,R-} +{$F-,R-} unit strutil; interface @@ -77,7 +77,7 @@ implementation function get_filename_ext(s : string):string; var r : string; - i : integer; + i : integer; begin r := ''; i := length(s); @@ -178,8 +178,8 @@ asm pop ds end; -function basename(s:string):string; -var i : integer; +function basename(s : string):string; +var i : integer; begin for i := length(s) downto 0 do begin @@ -189,8 +189,8 @@ begin basename := s; end; -function getpathname(s:string):string; -var i : integer; +function getpathname(s : string):string; +var i : integer; begin for i := length(s) downto 0 do begin @@ -200,9 +200,9 @@ begin getpathname := s; end; -function change_ext(s:string; new_ext:string):string; -var r : string; - i, p, l : integer; +function change_ext(s : string; new_ext : string):string; +var r : string; + i, p, l : integer; begin l := length(s); p := 0; @@ -271,9 +271,9 @@ begin hexp := hexw(seg(p[0])) + ':' + hexw(ofs(p[0])); end; -function binb(b:byte):string; +function binb(b : byte):string; var s : string[8]; - i : integer; + i : integer; begin s[0] := #8; for i := 7 downto 0 do if (b and (1 shl i)) <> 0 then s[8-i] := '1' else s[8-i] := '0'; @@ -297,7 +297,7 @@ begin octb := s; end; -function is_blank(c:char):boolean;assembler; +function is_blank(c : char) : boolean;assembler; asm xor al, al mov ah, c @@ -307,7 +307,7 @@ asm @end: end; -function is_digit(c:char):boolean;assembler; +function is_digit(c : char):boolean;assembler; asm xor al, al mov ah, c @@ -317,10 +317,9 @@ asm jg @cont1 dec al @cont1: - xor ah, ah end; -function is_alpha(c:char):boolean;assembler; +function is_alpha(c : char):boolean;assembler; asm xor al, al mov ah, c @@ -338,7 +337,6 @@ asm dec al @cont2: @end: - xor ah, ah end; function is_hdigit(c : char):boolean;assembler; @@ -365,7 +363,6 @@ asm jg @end dec al @end: - xor ah, ah end; function is_id(c : char):boolean;assembler; @@ -396,7 +393,6 @@ asm jnz @end dec al @end: - xor ah, ah end; function ltrim(s : string):string; @@ -411,7 +407,7 @@ begin ltrim := s; end; -function rtrim(s:string):string; +function rtrim(s : string):string; var k, l : integer; begin l := length(s); k := l; @@ -423,40 +419,40 @@ begin rtrim := s; end; -function trim(s:string):string; +function trim(s : string):string; begin trim := ltrim(rtrim(s)); end; -function rpad(s:string; len:integer):string; +function rpad(s : string; len : integer):string; begin if length(s) > len then s := copy(s, 1, len) else while length(s) < len do s := s + ' '; rpad := s; end; -function lpad(s:string; len:integer):string; +function lpad(s : string; len : integer):string; begin if length(s) > len then s := copy(s, 1, len) else while length(s) < len do s := ' ' + s; lpad := s; end; -function itoa(i:integer):string; +function itoa(i : integer):string; var s : string; begin str(i, s); itoa := s; end; -function wtoa(w:word):string; +function wtoa(w : word):string; var s : string; begin str(w, s); wtoa := s; end; -function ltoa(l:longint):string; +function ltoa(l : longint):string; var s : string; begin str(l, s); @@ -481,7 +477,7 @@ asm pop ds end; -function atol(s:string; default_val : longint) : longint; +function atol(s : string; default_val : longint) : longint; var res : longint; err_pos : integer; begin val(s, res, err_pos); @@ -498,10 +494,10 @@ begin end; function ahtob(str : string) : byte; -var r : byte; - i : integer; - c : char; - k : byte; +var r : byte; + i : integer; + c : char; + k : byte; begin r := 0; if length(str) = 1 then str := '0' + str;