tag:blogger.com,1999:blog-1145719672877091972024-02-20T14:25:52.366-06:00MLGJust my own private notes that bore everyone else to tears...KC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-114571967287709197.post-3307072829393718442010-07-12T18:55:00.003-06:002010-07-12T19:04:25.252-06:00PC Magazine, September 1997<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCFAY8RbBWBO0if20bTe7iWUog4kViwoydUkIcVp5BiI8iozcDo4vBZpzm3_WYwqbC2dvUOUKmRZd0DhwJJGlsbVxLEZ1NAiO3EshDDPaySSW7ndweFf3TMV7x9USpLXEQMqStoTzS4eQI/s1600/1997-07_PCWORLD_Tip-Enlarged.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 266px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCFAY8RbBWBO0if20bTe7iWUog4kViwoydUkIcVp5BiI8iozcDo4vBZpzm3_WYwqbC2dvUOUKmRZd0DhwJJGlsbVxLEZ1NAiO3EshDDPaySSW7ndweFf3TMV7x9USpLXEQMqStoTzS4eQI/s400/1997-07_PCWORLD_Tip-Enlarged.jpg" alt="" id="BLOGGER_PHOTO_ID_5493190373683070658" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBHx3cNIzH_EcTlkq95bXqBFDRfb8gGl_OpvUVMWDS0_aThyXXWva_uOTQUXVTkf3DgOAJ7OIM7532XxcXx6JaDRl1tTqCVPZFQ5XjTOJmOeI0u3mZP69GgXtfnW1CPO6E0JJ90UZrNfO/s1600/1997-07_PCWORLD_Tip.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 306px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBHx3cNIzH_EcTlkq95bXqBFDRfb8gGl_OpvUVMWDS0_aThyXXWva_uOTQUXVTkf3DgOAJ7OIM7532XxcXx6JaDRl1tTqCVPZFQ5XjTOJmOeI0u3mZP69GgXtfnW1CPO6E0JJ90UZrNfO/s400/1997-07_PCWORLD_Tip.jpg" alt="" id="BLOGGER_PHOTO_ID_5493188292975310802" border="0" /></a>KC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com0tag:blogger.com,1999:blog-114571967287709197.post-58408288647797477992010-07-01T00:01:00.000-06:002010-07-12T18:28:20.596-06:00Resources2600<br /><a href="http://en.wikipedia.org/wiki/Low-level_programming_language">Low-Level Programming Language</a><br /><a href="http://susam.in/articles/boot-sector-code.php">Writing Boot Sector Code</a> (SPal) - simple<br />Interrupt 13 editor <a href="http://www.hhdsoftware.com/Products/home/hex-editor-free.html">Neo</a><br />walking the FAT / creating cross-links, etc.<br /><a href="http://www.ntfs.com/ntfs-partition-boot-sector.htm">NTFS</a><br />MS <a href="http://support.microsoft.com/kb/140418">Detail of FAT boot sector</a><br />MS <a href="http://support.microsoft.com/kb/149877">BRS Not Found</a> AA55<br /><a href="http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/">Ralf</a>, <a href="http://garbo.uwasa.fi/">Timo</a>, <a href="http://www.frontiernet.net/%7Efys/index.htm">Ben</a>, <a href="http://webster.cs.ucr.edu/">AoA</a>, <a href="http://micro.magnet.fsu.edu/primer/">Michael Davidson</a>, FSU<br />W95b - boot sector change: <a href="http://home.att.net/%7Erayknights/pc_boot/w95bboot.htm">new BPB parameters</a><br /><a href="http://www.softwareforeducation.com/sms32v50/">Microprocessor Simulator</a> - Neil (***** beginners)<br /><a href="http://www.x86-64.org/downloads.html">AMD64</a> x86 under GNU/Linux<br /><a href="http://www.emu8086.com/">8086 Microprocessor Emulator</a> (mine)<br /><br />My Stuff<br /><a href="http://www.hal-pc.org/journal/2008/08_jan/feature.html">Vista Tips</a> (HAL-PC Magazine) 1/2008<br /><a href="http://www.hal-pc.org/journal/2006/06_aug/bloggingIntro.html">Introduction to Blogging</a> (HAL-PC Magazine) 8/2006<br /><a href="http://www.hal-pc.org/journal/2006/06_aug/blogging.html">Blogger: Adding a Photo</a> (HAL-PC Magazine) 8/2006<br /><a href="http://www.hal-pc.org/journal/2004/04_march/tips.html">Your Questions Answered</a> (HAL-PC Magazine) 4/2004<br /><a href="http://www.hal-pc.org/journal/03july/Feature/humor/humor.html">(Computer) Humor Resources</a> (HAL-PC Magazine) 7/2003<br /><a href="http://www.hal-pc.org/journal/2003/03_june/Feature/slogan/slogan.html">Slogans</a> (HAL-PC Magazine) 6/2003<br /><a href="http://www.hal-pc.org/journal/2003/03_june/Support/identify/identify.html">Identify Internal Hardware</a> (HAL-PC Magazine) 6/2003<br /><a href="http://www.hal-pc.org/journal/03may/Support/win/win.html">The Windows "Grid" Problem</a> (HAL-PC Magazine) 5/2003<br /><a href="http://www.hal-pc.org/journal/2003/03_apr/Feature/quick/quick.html">Quick Tips for Microsoft Word</a> (HAL-PC Magazine) 3/2003 (index entry wrong)<br /><a href="http://micro.magnet.fsu.edu/reviews/halpc/zoo.html">What's Really Inside Your Computer</a><br /><a href="http://noccc.org/bytes/articles/v01/306.html">Windows Tips, Tricks & Tweaks</a> - 2/99<br /><a href="http://www.noccc.org/bytes/articles/v01/350.html">HTML is a 4-Letter Word</a> - 7/99<br /><a href="http://www.slobytes.org/newsletter/nl0203.pdf">SLO Bytes Hard Copy</a> 2/2003 (page 5)<br /><a href="http://www.slobytes.org/newsletter/nl0504.pdf">SLO Bytes Hard Copy </a>5/2004 (p 5)<br /><a href="http://tech.groups.yahoo.com/group/EmailList-Managers/message/51742">return path</a><br /><a href="http://channels.lockergnome.com/windows/backissues/19990712.phtml">Lockergnome</a> 2/99<br /><a href="http://www.qtm.net/epcug/news/news9805.htm#n">Windows 3.x Shortcuts</a><br /><a href="http://harris-cnty.tamu.edu/mg/urban/docs/oct2002.pdf">Urban Dirt</a> (Harris County Tx A&M) (page 5)<br /><a href="http://tampa-bay.org/bitsarchives/pdf_files/2004/2004-05.pdf">Bits & Bytes 05/2004</a> "Ask The Expert" (page 13)<br /><a href="http://www.zoominfo.com/people/Giggleman_M._11530220.aspx">ZoomInfo Business</a> - as M. Giggleman<br /><a href="http://www.zoominfo.com/people/Giggleman_M.L._19867586.aspx">ZoomInfo Business</a> - as ML Giggleman<br /><a href="http://www.hal-pc.org/minutes/approved_minutes_2003/minutes0603.pdf">HAL-PC Minutes 2003</a><br /><br />TO DO:<br /><br />Collection of Debug "recipes" for low-level hardware access aka Debug Cookbook<br />Series of articles published during mid-90's in DOS World outlining uses of DEBUG for assembly programming<br />Tutorials written for University of Guad. on Assembly LanguageKC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com0tag:blogger.com,1999:blog-114571967287709197.post-19234839901523058232010-06-12T19:11:00.000-06:002010-07-12T19:13:11.052-06:00DESCRIPTION: Using DEBUG to Lock and Unlock a Hard Drive<br />SAVE AS: HD_LOCK.TXT <br />AUTHOR: M. L. Giggleman <br /><br /> When FDISK partitions a hard disk, it stores information in a<br /> 64-byte table called the DISK PARTITION TABLE. The table starts<br /> at offset 1BEh from the beginning of the first sector and holds<br /> four 16-byte entries, each corresponding to one partition on<br /> the disk.<br /><br /> The 5th byte of every entry is the SYSTEM INDICATOR BYTE. It<br /> identifies the operating system that owns the corresponding<br /> partition. A value of 0 means an unused partition; any other<br /> value is an operating system identifier. DOS uses 1, 4, and 6<br /> to specify the size of its partitions, where 1 means less than<br /> 16MB, 4 denotes 16 to 32MB, and 6 identifies a large (greater<br /> than 32MB) partition. Extended DOS partitions-those containing<br /> logical drives not defined in the master partition table-are<br /> indicated with 5.<br /><br /> Under DOS, a primary partition can hold only one logical drive<br /> (C:). Defining additional logical drives (D:, E:, and so on) on<br /> the same hard disk requires creating an extended DOS partition<br /> and subdividing into the desired drives.<br /><br /> DOS scans the partition table at start up, assigning a drive<br /> letter to each valid partition it owns. Partitions with a<br /> system indicator byte of 0 are not assigned drive letters.<br /> Attempting to access a partition that has no drive letter,<br /> generates an ``Invalid drive specification'' message from DOS.<br /><br /> If the system indicator byte for each partition is 0, DOS will<br /> not recognize the hard disk. This is easy to do with DEBUG<br /> directly. It's easier still with a short utility, LOCK.COM, and<br /> its companion program, UNLOCK.COM, created using DEBUG.<br /><br /> ONLY use LOCK on disks partitioned with FDISK. DO NOT USE with<br /> a third-party disk utility that creates non-standard partition<br /> tables (such as Disk Manager).<br /><br /> Run LOCK.COM only on the PC used to create it. UNLOCK is<br /> created for a particular hard disk; using it on another hard<br /> drive could render it unusable.<br /><br /> If the hard drive is repartitioned, the procedure for creating<br /> UNLOCK.COM must be repeated after the repartitioning is<br /> complete, to ensure the system indicator values that UNLOCK<br /> writes to the partition table reflect the new ones created by<br /> FDISK during the repartition.<br /><br /><br />Before generating LOCK.COM<br /><br /> (1) Make a bootable system disk and test.<br /><br /> (2) Use MIRROR /PARTN to backup the partition table to the<br /> floppy (DOS 5.0).<br /><br /> (3) Copy UNFORMAT.COM (DOS 5.0) to the diskette. UNFORMAT<br /> /PARTN will restore the partition table from the floppy<br /> disk.<br /><br /> (4) Create UNLOCK.COM and copy to the floppy BEFORE executing<br /> LOCK.COM.<br /><br /><br />TO CREATE LOCK.COM:<br /><br /> Enter the DEBUG commands below in a text file. To compile,<br /> type:<br /><br /> DEBUG < filename<br /><br /> at the DOS prompt to produce the 49-byte LOCK.COM.<br /><br /><br /> A 0100<br /> MOV AX,0201 ;Read the partition<br /> MOV BX,0200 ;table from the hard<br /> MOV CX,0001 ;disk<br /> MOV DX,0080<br /> INT 13<br /> MOV BYTE PTR [03C2],00 ;Zero out the system<br /> MOV BYTE PTR [03D2],00 ;indicator bytes<br /> MOV BYTE PTR [03E2],00<br /> MOV BYTE PTR [03F2],00<br /> MOV AX,0301 ;Write the revised<br /> MOV BX,0200 ;partition table back<br /> MOV CX,0001 ;to the hard disk<br /> MOV DX,0080<br /> INT 13<br /> RET ;Return to DOS<br /><br /> N LOCK.COM<br /> RCX<br /> 31<br /> W<br /> Q<br /><br /><br /><br />TO CREATE UNLOCK.COM:<br /><br /> UNLOCK.COM begins as LOCK.COM's identical twin. Create by<br /> copying LOCK.COM to UNLOCK.COM. Now start DEBUG, but DON'T load<br /> UNLOCK.COM. Instead type:<br /><br /> A 0100<br /> MOV AX,0201<br /> MOV BX,0200<br /> MOV CX,01<br /> MOV DX,80<br /> INT 13<br /> RET<br /> G=0100 010E<br /> D 03C2 L1<br /> D 03D2 L1<br /> D 03E2 L1<br /> D 03F2 L1<br /><br /><br /> In response to each of the last four commands, DEBUG will<br /> display an 8-digit address in segment:offset format, followed<br /> by a single hexadecimal number. A typical response is<br /><br /> 1683:03C0 06<br /><br /> Write down the hexadecimal value output by each command (for<br /> example, 06 in the line above). These are the system indicator<br /> values currently recorded in the hard disk master partition<br /> table.<br /><br /> Type Q to quit DEBUG. Start it again, this time loading<br /> UNLOCK.COM. At the prompt, enter<br /><br /> E 0112 ww<br /> E 0117 xx<br /> E 011C yy<br /> E 0121 zz<br /> W<br /> Q<br /><br /> replacing ww, xx, yy, and zz with the 4 values writen down<br /> earlier. UNLOCK.COM will be patched to restore the original<br /> system indicator values.<br /><br /><br />USING LOCK:<br /><br /> Lock the hard drive. After the reboot, DOS will not recognize<br /> the hard drive. Test it by rebooting from drive A: and type DIR<br /> C:. DOS should return an "Invalid drive specification" message.<br /> To unlock the hard drive, type UNLOCK and reboot.<br /><br /><br />Reference: Jeff Prosise, 12/22/92 PC Magazine, Tutor Column<br /><br />----------------------------------------------------------------<br /><br />HARDLOCK.DOC<br /><br /> I have been using a software scheme to secure a hard drive that<br /> is almost bulletproof. The first sector on a hard disk is NOT<br /> part of DOS. It is the partition table. DOS is incapable of<br /> reading or writing to this area. Even the Load and Save<br /> commands in DEBUG cannot access the partition table. It is only<br /> accessable through BIOS (Interrupt 13H).<br /><br /> On boot, the BIOS reads the partition table, and it finds and<br /> reads the boot sector for DOS. To protect a hard disk, simply<br /> destroy the signature area at the end of the partition table.<br /> When the machine is booted, even with a floppy, DOS will not<br /> acknowledge the presence of a hard disk. The ONLY way to regain<br /> access to the disk is to run the HARDUNL program from floppy,<br /> or run FDISK and reformat the hard disk.<br /><br /> This is a key-disk scheme that requires the system to be booted<br /> twice. First to run HARDUNL from a floppy and second using<br /> Ctrl-Alt-Del to boot from the hard disk. If the key-disk is<br /> misplaced or damaged, the HARDUNL program can be keyed in under<br /> DEBUG and run.<br /><br /> Run HARDLOCK to secure the drive; it will take effect at the<br /> next boot. Run HARDUNL from a system floppy to unlock the<br /> drive.<br /><br />----- HARDLOCK.ASM ----------------------------------------------<br /> include macros.asm<br /> Begincom hardlock<br /> jmp start<br />msg0 db 'Hardlock Completed Sucessfully',10,13,'$'<br />msg1 db 'Hardlock Disk I/O error.',10,13,'$'<br /><br />buffer db 512 dup(?)<br /><br />start proc near<br /> mov ax,0201h ;read one sector<br /> lea bx,buffer ;set up read address<br /> mov cx,1 ;read the partition table<br /> mov dx,0080h ;On drive C<br /> int 13H ;execute read<br /> jc IO_FAIL ;if carry - issue message<br /> mov byte ptr [bx+511],0 ;make disk unusable<br /> mov ax,0301h ;set up write command<br /> int 13H<br /> lea dx,msg0 ;point to OK message<br /> jnc SENDMSG ;display msg<br />IO_FAIL: lea dx,msg1 ;point to failure message<br />SENDMSG: mov ah,9 ;dos display string<br /> int 21h ;send message<br /> int 20h ;terminate program<br />start endp<br /> endcom hardlock<br /><br />----- HARDUNL.ASM -----------------------------------------------<br /> include macros.asm<br /> Begincom hardunl<br /> jmp start<br />msg0 db 'hardunlock Completed Sucessfully',10,13,'$'<br />msg1 db 'hardunlock Disk I/O error.',10,13,'$'<br /><br />buffer db 512 dup(?)<br /><br />start proc near<br /> mov ax,0201h ;read one sector<br /> lea bx,buffer ;set up read address<br /> mov cx,1 ;read the partition table<br /> mov dx,0080h ;On drive C<br /> int 13H ;execute read<br /> jc IO_FAIL ;if carry - issue message<br /> mov byte ptr [bx+511],0AAh ;repair clobbered partition table<br /> mov ax,0301h ;set up write command<br /> int 13H<br /> lea dx,msg0 ;point to OK message<br /> jnc SENDMSG ;display msg<br />IO_FAIL: lea dx,msg1 ;point to failure message<br />SENDMSG: mov ah,9 ;dos display string<br /> int 21h ;send message<br /> int 20h ;terminate program<br />start endp<br /> endcom hardunl<br /><br />----- PARTITION TABLE -------------------------------------------<br /><br />Physical Sector: Cyl 0, Side 0, Sector 1<br /><br />00000000: FA 33 C0 8E D0 BC 00 7C - 8B F4 50 07 50 1F FB FC<br />00000010: BF 00 06 B9 00 01 F2 A5 - EA 1D 06 00 00 BE BE 07<br />00000020: B3 04 80 3C 80 74 0E 80 - 3C 00 75 1C 83 C6 10 FE<br />00000030: CB 75 EF CD 18 8B 14 8B - 4C 02 8B EE 83 C6 10 FE<br />00000040: CB 74 1A 80 3C 00 74 F4 - BE 8B 06 AC 3C 00 74 0B<br />00000050: 56 BB 07 00 B4 0E CD 10 - 5E EB F0 EB FE BF 05 00<br />00000060: BB 00 7C B8 01 02 57 CD - 13 5F 73 0C 33 C0 CD 13<br />00000070: 4F 75 ED BE A3 06 EB D3 - BE C2 06 BF FE 7D 81 3D<br />00000080: 55 AA 75 C7 8B F5 EA 00 - 7C 00 00 49 6E 76 61 6C<br />00000090: 69 64 20 70 61 72 74 69 - 74 69 6F 6E 20 74 61 62<br />000000A0: 6C 65 00 45 72 72 6F 72 - 20 6C 6F 61 64 69 6E 67<br />000000B0: 20 6F 70 65 72 61 74 69 - 6E 67 20 73 79 73 74 65<br />000000C0: 6D 00 4D 69 73 73 69 6E - 67 20 6F 70 65 72 61 74<br />000000D0: 69 6E 67 20 73 79 73 74 - 65 6D 00 00 A9 A2 6B 1B<br />000000E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />000000F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000100: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000110: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000120: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000130: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000140: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000150: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000160: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000170: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000180: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />00000190: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />000001A0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />000001B0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 80 01<br />000001C0: 01 00 06 0F A6 A9 26 00 - 00 00 9A 53 06 00 00 00<br />000001D0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />000001E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00<br />000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 55 AAKC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com0tag:blogger.com,1999:blog-114571967287709197.post-65336458784065825322010-06-12T18:43:00.000-06:002010-07-12T18:46:47.718-06:00DOS World, September 1997<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhyphenhyphenH4VvO1n66VqL8l2ZTQ0PmQ8vn9RNgVZ24EYj6W4MwNtRO76A9eOyU7cGNgL0ZEqoKIo5g3dTPaKaQ3zUcegK51VZRVmwHir1b4zgI-C2oiR4HLP0A_QnSE_DrMhg9-LIy2tqWd8_wZ/s1600/1997-09_DOSWORLD_Tip-ML.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 188px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVhyphenhyphenH4VvO1n66VqL8l2ZTQ0PmQ8vn9RNgVZ24EYj6W4MwNtRO76A9eOyU7cGNgL0ZEqoKIo5g3dTPaKaQ3zUcegK51VZRVmwHir1b4zgI-C2oiR4HLP0A_QnSE_DrMhg9-LIy2tqWd8_wZ/s400/1997-09_DOSWORLD_Tip-ML.jpg" alt="" id="BLOGGER_PHOTO_ID_5493185695913213714" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBtyzgRfTZQELbIrExMa69g9aCd0LKRcWv5_9JSAFO6pnqTRoJswQwFgL2FFtwEY9jPdMaHXSR0ynL6hMYbXS0ReFcIHhw9TkJ07hmaqeuhbfY0N82eu-uRh1VlkM7bx6dRo09QlaNjxUX/s1600/1997-09_DOSWORLD_Tip.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 291px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBtyzgRfTZQELbIrExMa69g9aCd0LKRcWv5_9JSAFO6pnqTRoJswQwFgL2FFtwEY9jPdMaHXSR0ynL6hMYbXS0ReFcIHhw9TkJ07hmaqeuhbfY0N82eu-uRh1VlkM7bx6dRo09QlaNjxUX/s400/1997-09_DOSWORLD_Tip.jpg" alt="" id="BLOGGER_PHOTO_ID_5493185288826930562" border="0" /></a>KC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com0tag:blogger.com,1999:blog-114571967287709197.post-11249441186931493862010-06-12T18:33:00.002-06:002010-07-12T18:53:37.141-06:00ASCII<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.thocp.net/biographies/bemer_bob.htm"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 90px; height: 134px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif029rpNqTY_0ELOXFt8LXIjL-aEWAo7GdHLh_OoffsNonYEbg5WqwNNxl2xObaSjpd-ZP-jptmbCaz8VPmYvPGxqLvhE01YrStWhl3WenuJqP-QYZTEOkkpKu9OR3mY3p7IYZRA0ogdPB/s400/bemer_bob.jpg" alt="" id="BLOGGER_PHOTO_ID_5493186269867430338" border="0" /></a>Bob Bemer, Father of ASCII, Dallas TX 1997<br /><br />Links: http://en.wikipedia.org/wiki/Bob_Bemer<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhifymgdyrHXBCmr8MM1yzqDm0xUFAdgo1rawSw0jPBvURsqolt7XZ6X7c51_vxBxUL63h_XlmtL0fW93VgCzIbO-vZtws8qryG0KDw8DNgN468yi5h6zWxcQmeFeXuxTHYHMij79hNLAiP/s1600/ascii_licenseplate.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 156px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhifymgdyrHXBCmr8MM1yzqDm0xUFAdgo1rawSw0jPBvURsqolt7XZ6X7c51_vxBxUL63h_XlmtL0fW93VgCzIbO-vZtws8qryG0KDw8DNgN468yi5h6zWxcQmeFeXuxTHYHMij79hNLAiP/s400/ascii_licenseplate.jpg" alt="" title="Yes, he was the Father of ASCII!!!" id="BLOGGER_PHOTO_ID_5493186271923421666" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3o1OLGjRtg89OfCELdjf0Odbv5aSyMe25_Tzc-4Xye0ae-BiuAWHlIemacHuwA3PwKrzrm1Hr0AWHCUB-q67e_WgJ9xmWjbekTGNO_7_Z3j-JXCDx4isVO-ryVCl6hnZRf38naeXujvjH/s1600/800px-ASCII_Code_Chart-Quick_ref_card.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 290px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3o1OLGjRtg89OfCELdjf0Odbv5aSyMe25_Tzc-4Xye0ae-BiuAWHlIemacHuwA3PwKrzrm1Hr0AWHCUB-q67e_WgJ9xmWjbekTGNO_7_Z3j-JXCDx4isVO-ryVCl6hnZRf38naeXujvjH/s400/800px-ASCII_Code_Chart-Quick_ref_card.jpg" alt="" id="BLOGGER_PHOTO_ID_5493182627360550770" border="0" /></a>Notes: ASCII Code Chart, scanner copied from the material delivered with TermiNet 300 impact type printer with Keyboard, February 1972, General Electric Data communication Product Dept., Waynesboro VA.KC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com0tag:blogger.com,1999:blog-114571967287709197.post-44865561365765350732007-01-28T17:03:00.000-06:002007-01-28T17:04:07.393-06:00Test PostJust entering some stuff here to see what it looks like.KC and the Giggleman Kittieshttp://www.blogger.com/profile/11838216166226247001noreply@blogger.com3