
					Михаил С. Юцис, Черновцы
					т. (037-22) 2-55-51 (д.)
				   можно посылать сообщения на BBS,
				   т.(037-22) 2-72-42 модемом LEXAND :-(
				   на имя Michael Yutsis. (FIDO пока нет)


       ЧТОБЫ СОЗДАТЬ MAP-ФАЙЛ, НЕ ОБЯЗАТЕЛЬНО БЫТЬ ЛИНКЕРОМ!

  Этот файл (см.ниже) создан вручную. В нем - имена подпрограмм
и другие символы (конечно, далеко не все). Имена довольно точно
отражают содержание, но автор мог и ошибиться.
С помощью программы TDMAP можно сгенерировать отладочную информацию
в EXE- или TDS- файле и ловить полный кайф в Turbo Debuggere. :-)

Напр.,

  tdmap ncmain c:\norton\ncmain.exe

Не знаю, изобрел ли я велосипед, но это отличный метод "обратного инжиниринга".
Любую EXE-программу можно таким образом "оживить".
Удобнее всего, анализируя программу в Turbo Debuggere, вносить по ходу
исправления в map-файл с помощью резидентного блокнота из Sidekick'а.
Таким путем в программе можно расставлять любые метки, имена подпрограмм,
данных и т.п. Правда, возможности ограничены.

Желающие могут дополнить этот файл.

Если не ошибаюсь, подобная возможность есть и в Periscope.

Таблица символов начинается со слова Address.


Address

0000:0		seg1

0000:0c8        DrawBriefDirEntry
0000:0e1        DrawFullDirEntry
0000:0142       DrawTreeEntry
0000:02ec       abs
0000:0301       max
0000:0311       min
0000:0321	strlen
0000:033d       strcpy
0000:0358       strcmp
0000:03f9       strtol
0000:043f       strnlen
0000:0463       strncpy
0000:0632       putevent
0000:066d       Chk_Cancel_Event
0000:0689       chk_esc
0000:08a9       ErrorBox
0000:3276       chk_mid_button
0000:345e	PutWideRect
0000:41d0       EditLine
0000:4626       CmdPutChar
0000:4647       CmdPutString
0000:4b66       GetNCDir
0000:5458       getdir
0000:5aae       isdevicename
0000:5c26       isdirname_or_wild
0000:5c6b       strip_filename
0000:66ac       menubox
0000:70b4       bios_clear_window
0000:7147       getvmode
0000:7156       setvmode
0000:7163       IsTextMode
0000:718c       bios_setcursor
0000:71be       bios_getvideopage
0000:71cd       bios_showcursor
0000:7232       hidecursor
0000:7287       getnfloppies
0000:729c       get_vadapter
0000:7736       tolower
0000:77f5       $CompareNames
0000:782b       $stricmp
0000:79a3       ShowMouse
0000:79bd       HideMouse
0000:7b3a       SetCursor
0000:7baa       Int23Handler
0000:7bc7       CtrlBreak_Pressed
0000:7bc8       OldInt1B
0000:7c00       ChkBreak
0000:7c0d       Int1BHandler
0000:7cba       SetMouseMask
0000:7dcc       Int24Handler
0000:7e8e       searchenv
0000:7ea0       get_NC_pathname
0000:7eab       stricmp
0000:7ec9       CompareNames
0000:7f63       _ClearWindow
0000:7ff4	_SaveAtr
0000:7ffd	_RestAtr
0000:804a       _searchenv
0000:805c       _stricmp
0000:8065       _CompareNames
0000:8092       _Open
0000:809b       _Close
0000:80a4       _Read
0000:80ad       _Write
0000:80e3       _Create
0000:8122       _HideCursor
0000:8158       _ShowCursor
0000:8162       _puts
0000:81a2       _FindFirst
0000:81ab       _FindNext
0000:81bd       _ParseFname
0000:81ea       _rename
0000:81fc       _getdisk
0000:8205       _getphantomflop
0000:8217	_gettime
0000:8244       _EditLine
0000:825f	_CmdPutChar
0000:8268	_CmdPutString
0000:8365       _GetKBFlags
0000:839b       _Get_Ticks
0000:83a4       _getnfloppies
0000:841c       _SetInt24
0000:844a       _GetDir
0000:8466	_menubox
0000:849e	_PutWideRect
0000:8537       _SetCursor
0000:855c       DetectMouse
0000:8565       _SetInt23
0000:856e       _SetInt1B
0000:8580       _ChkBreak
0000:85b6       _GetMousePos
0000:85da       _SetMouseMask
0000:8646       _abs
0000:864f       _max
0000:8658       _min
0000:8661	_strlen
0000:866a       _strcpy
0000:8673       _strcmp
0000:86a0       _strnlen
0000:86a9       _strncpy
0000:86e0       _isdevicename
0000:86e9       _is_directory
0000:8704       _isdirname_or_wild
0000:873a       _makepath
0000:8913       _PutEvent
0000:891c       _Chk_Cancel_Event
0000:8937       _Diabox_rencpy
0000:8952       _ErrorBox
0000:8acf       dos_cputs
0000:8af4       beep
0000:8dd3       kbtranslate_key
0000:8dca       kbgetkey
0000:8dfc       kbpressed
0000:8e0a       kbgetflags
0000:8e19       $getdate
0000:8e26       $gettime
0000:8e33       getdisk
0000:8e3a       getfantomflop
0000:8eee       ClearWindow
0000:8f76       showCursor
0000:8f82       puts
0000:90d5       Open
0000:90e7       Close
0000:90fa       Read
0000:910f       Write
0000:9124       GetFileDate
0000:9145       SetFileDate
0000:9160       Lseek_toend
0000:91af       Lseek
0000:91cd       Create
0000:91e0       GetAttr
0000:91f5       SetAttr
0000:920e       GetDate
0000:9230       GetTime
0000:9259       GetCountry
0000:9267       SetDisk
0000:9283       FreeSpace
0000:92cf       GetFAT
0000:952a       FindFirst
0000:9547       FindNext
0000:9623       rename
0000:9642       dos_parsefnam

097a:0000	seg2

097a:0548       DrawPanelFrame
097a:0732       ClearPanel
097a:0e97       FillPanel
097a:0e3f       Ctrl_R
097a:1302       GetDirArray
097a:1f02       is_directory
097a:2170       SelectGroup
097a:2271       UnselGroup
097a:300a	proc_event1
097a:3062	chk_pulldn_event
097a:31f9       MenuCommand
097a:3257       PanelCmd
097a:3328       OptionsCmd
097a:351c       EGALines
097a:363e       CommandsCmd
097a:36cc       FilesCmd
097a:3740       QuitCmd
097a:38b0       Mail
097a:3e7a	chk_ctrl_PQL_event
097a:3eb0       SwapPanels
097a:3f08       PanelsOnOff
097a:4978       CompareDirs
097a:4b77       SetHomePath
097a:4d08       FindFile
097a:4e75	GetEvent
097a:50fc	proc_event4
097a:524a       RereadPanel
097a:529b	RedrawPanel
097a:5333       Mark_to_reread
097a:5373       is_dir_ortree_orlink
097a:53c7       is_dirpanel
097a:53f2       is_treepanel
097a:5439       get_other_panel
097a:5462	char_event
097a:5ee3	ctrl_enter
097a:6440	proc_event6
097a:6dab	proc_event7
097a:7548       MenuFileEdit
097a:7d06       History
097a:7f3f       F6
097a:8292       chk_for_devices
097a:8757       msgRenaming
097a:9609	chk_help_event
097a:9764       ExtFileEdit
097a:a1d0       NCDTree
097a:a25b       _rename_NCD
097a:ae8d       strip_link_prefx
097a:afc4	proc_event9
097a:b20c	proc_event10

1698:0000       seg3

1698:111a       Read_NCDTree
1698:1576       Write_NCDTree
1698:24bd       Rename_NCD

1bd3:0000	segd

1bd3:0296       NC_var
1bd3:029a       Norton_var
1bd3:1884       Link_Prefix
1bd3:19f0	Panels_On
1bd3:19fe	Active_Panel
1bd3:1a00	Inactive_Panel
1bd3:1a47	HistPtr
1bd3:1b30	dos_atr
1bd3:1b3e	Panel1
1bd3:1bf6	Panel2
1bd3:1d50	CmdLine_start
1bd3:1d56	CmdLine_ptr
1bd3:1d58	CmdLine_maxlen
1bd3:1d5a	CmdLine_len
1bd3:1d5c	CmdLine_shifted
1bd3:1d6e       AltPressed
1bd3:1dd0       fQuickView_Zoomed
1bd3:1dd2       fQuickView_WPView
1bd3:1f22       TreeFlag
1bd3:1f53       fClockShown
1bd3:2094       cur_rect_atr
1bd3:2096	cur_text_atr
1bd3:209c       video_seg
1bd3:21ca       mouse_used
1bd3:21cd       mouse_hidden
1bd3:43a6       N_known_modes
1bd3:4894       OldInt1B
1bd3:4ada       ErrorCode
1bd3:4b2b       InputString
1bd3:619d       NCDirBuffer
1bd3:65c6       cursor_y
1bd3:65ca       cursor_x
1bd3:691a       cursor_shape
1bd3:6a8c	dos_screen
1bd3:6b5c       N_MouseButtons
1bd3:7d90       OldInt24
