THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rodwelch@pacbell.net
S U M M A R Y
DIARY: February 5, 2001 09:37 AM Monday;
Rod Welch
Memory for SDS in DOS under w2k, and batch files.
1...Summary/Objective
..............
Click here to comment!
CONTACTS
0201 - Intel Corporation
020101 - Mr. Morris E. Jones; Business Unit Manager
020103 - Cable Network Operation
SUBJECTS
DOS Technical Support
Memory Management
DOS Tips and References
Mem Command Increases RAM for SDS
Medit C Version Upgrade to Run SDS
Upper Memory Enable EMMS
Medit C Version Update to Run SDS on Windows Solve Memory Problem
Memory Solution for SDS Macro Language in Morris's New Medit Editor f
6 Months Debug 1 Week of Programming Macro Language for SDS in Morris
1211 -
1211 - ..
1212 - Summary/Objective
1213 -
121301 - Follow up ref SDS 7 0000, ref SDS 6 0000.
121302 -
121303 - Should let Morris know the Medit "beep" seems to be back in the latest
121304 - version of w2k, so they are improving.
121306 - ..
121307 - On 001005 discussed with Morris modifying SDS to increase the amount
121308 - of memory available for SDS under DOS running on w2k, like IBM did for
121309 - os2. ref SDS 6 H15I
121311 - ..
121312 - This step is needed per planning on 000503 for developing next version
121313 - of SDS to provide KM. ref SDS 4 0760
121315 - ..
121316 - He indicated that more documentation is needed to develop this program
121317 - feature.
121319 - ..
121320 - On 001010 some resources were found for maximizing RAM available to
121321 - DOS under Windows, and this was submitted to Morris. Morris advised
121322 - that this information is not adequate to improve Medit. ref SDS 7 ME4K
121324 - ..
121325 - A week ago we discussed for an hour or so increasing memory, again,
121326 - per planning to do this on 930814. ref SDS 1 6333
121328 - ..
121329 - Morris indicated during this recent call that he has programmed Medit
121330 - to use all of the RAM that Windows makes available to the DOS
121331 - environment for programs.
121333 - ..
121334 - Morris explained that modifying the current Medit assembly language
121335 - code to use extended memory would require a lot of changes. He seemed
121336 - to feel the basic work might be done in a week, but debugging errors
121337 - would take 6 months or so, i.e., it is a big effort.
121338 -
121339 - [On 040505 Gary submits information to upgrade 16-bit assembly
121340 - code for Medit to 32-bit code that addresses more memory in
121341 - Windows. ref SDS 8 QU8K; Morris does not have enough time to
121342 - implement this level of improvement. ref SDS 8 TW43
121344 - ..
121345 - Six months is 26 weeks, or 26 times longer to debug than to program,
121346 - which shows urgency of completing SDS so more people can "debug" daily
121347 - communication and management, per POIMS. ref OF 3 5795
121349 - ..
121350 - Ideas for the easiest, fastest and most direct way to increase
121351 - memory for Medit and SDS are...
121352 -
121353 - 1. Write SDS in C.
121355 - ..
121356 - 2. Add commands to the C version of Medit that addresses
121357 - currently all of the memory available in Windows, so this
121358 - program can be used instead of the originally program
121359 - written in Assembler. Morris seemed to have this in mind
121360 - in our meeting on 980722. ref SDS 2 3280
121362 - ..
121363 - 3. Enable the current Assembler version of Medit to support
121364 - the extended memory feature of Windows, per Morris'
121365 - planning on 930814. ref SDS 1 YK3M
121367 - ..
121368 - 4. Enable the current Assembler version of Medit to use memory
121369 - above 640K and below 1 MB, per discussion today this takes
121370 - 1 week to program, and 6 months to debug. ref SDS 0 Q54L
121371 -
121372 - [On 040505 Gary submits information to upgrade 16-bit
121373 - assembly code for Medit to 32-bit code that addresses
121374 - more memory in Windows. ref SDS 8 QU8K; Morris does not
121375 - have enough time to implement this level of
121376 - improvement. ref SDS 8 TW43
121378 - ..
121379 - While talking, Morris asked to execute a mem command to see if there
121380 - are any free memory blocks above 640K and below 1 MB.
121382 - ..
121383 - Mem command by itself seems to have a fairly significant impact on
121384 - memory available for SDS, as reported on 000310. ref SDS 3 WX6M
121386 - ..
121387 - Today, I noticed that under w2k....
121388 -
121389 -
121390 - C>mem /c
121391 -
121392 -
121393 - ...produces following information.....
121394 - ..
121395 - Conventional Memory :
121396 -
121397 - Name Size in Decimal Size in Hex
121398 - ------------- --------------------- -------------
121399 - MSDOS 12608 ( 12.3K) 3140
121400 - KBD 3280 ( 3.2K) CD0
121401 - HIMEM 1248 ( 1.2K) 4E0
121402 - COMMAND 3408 ( 3.3K) D50
121403 - FREE 112 ( 0.1K) 70
121404 - FREE 634528 (619.7K) 9AEA0
121406 - ..
121407 - Total FREE : 634640 (619.8K)
121409 - ..
121410 - Upper Memory :
121412 - ..
121413 - Name Size in Decimal Size in Hex
121414 - ----------- --------------------- -------------
121415 - SYSTEM 184304 (180.0K) 2CFF0 MOUSE 12528 (
121416 - 12.2K) 30F0
121417 - MSCDEXNT 464 ( 0.5K)
121418 - 1D0 REDIR 2672 ( 2.6K) A70 DOSX
121419 - 34848 ( 34.0K) 8820 FREE 848 (
121420 - 0.8K) 350 FREE 26336 ( 25.7K)
121421 - 66E0
121422 - ..
121423 - Total FREE : 27184 ( 26.5K)
121425 - ..
121426 - Total bytes for programs (Conventional+Upper) : 661824 (646.3K)
121427 - Largest executable program size : 633664 (618.8K)
121428 - Largest available upper memory block : 26336 ( 25.7K)
121429 -
121430 - 1048576 bytes total contiguous extended memory
121431 - 0 bytes available contiguous extended memory
121432 - 941056 bytes available XMS memory
121433 - MS-DOS resident in High Memory Area
121434 -
121436 - ..
121437 - This reports there is a 26K memory block in upper memory that is
121438 - available to "programs."
121440 - ..
121441 - Medit is a "program."
121443 - ..
121444 - Is Morris using this 26K upper memory block under the design objective
121445 - to for Medit to use "all availalbe memory, ref SDS 0 6Q8H, or is this
121446 - a block that could be investigated and possibly added to current
121447 - memory?
121449 - ..
121450 - During our call a week or so ago, Morris asked for the results of....
121451 -
121452 -
121453 - C>mem /p
121454 -
121455 -
121456 - Address Name Size Type
121457 - ------- -------- ------ ------
121458 - 000000 000400 Interrupt Vector
121459 - 000400 000100 ROM Communication Area
121460 - 000500 000200 DOS Communication Area
121462 - ..
121463 - 000700 IO 000370 System Data
121465 - ..
121466 - 000A70 MSDOS 001700 System Data
121468 - ..
121469 - 002170 IO 0021D0 System Data
121470 - KBD 000CD0 System Program HIMEM
121471 - 0004E0 DEVICE=
121472 - 000490 FILES=
121473 - 000090 FCBS=
121474 - 0002D0 LASTDRIVE=
121475 - 0007D0 STACKS=
121476 - 004350 COMMAND 000A20 Program
121477 - 004D80 MSDOS 000070 -- Free --
121478 - 004E00 COMMAND 000330 Environment
121479 - 005140 MEM 000350 Environment
121480 - 0054A0 MEM 017550 Program
121481 - 01CA00 MSDOS 0835E0 -- Free --
121482 - 09FFF0 SYSTEM 02D000 System Program
121484 - ..
121485 - 0CD000 IO 003100 System Data
121486 - MOUSE 0030F0 System Program DOS
121487 - 000350 -- Free -- CDEXNT 0001D0 Program
121488 - DIR 000A70 Program SX 0087A0
121489 - Program SX 000080 Data DOS 0066E0
121490 - -- Free --
121491 -
121493 - ..
121494 - 655360 bytes total conventional memory
121495 - 655360 bytes available to MS-DOS
121496 - 633664 largest executable program size
121498 - ..
121499 - 1048576 bytes total contiguous extended memory bytes available
121500 - contiguous extended memory bytes available XMS memory <QS43
121501 - MS-DOS resident in High Memory Area
121502 -
121503 -
121504 -
121505 -
121506 -
121507 -
121508 -
121509 -
121510 -
121511 -
121512 -
121513 -
1216 -
Distribution. . . . See "CONTACTS"