!9"y4K͞+'+FÎr*y*w#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-/` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y## !2 s#r!C ͐*### !4 s#r!f ͐*#### !6 s#r! ͐*#!8 s#r! ͐* #!< s#r! ͐*  !> s#r! !A9 CP/M Data Program Version 1.0 by C. B. Mueller 12/15/82 This program will print CP/M information based on your system size and attributes of the drive that it is run on. %x = CCP Start Address %x = BDOS Start Address %x = BIOS start Address (Cold Boot) BIOS ENTRY ADDRESS %x = Warm Boot %x = Select Disk %x = Console Stat %x = Set Tra!9DM!͛`is#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐ ###! s#r͐ ###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r͐###! s#r!W ! ! ͐! ͐! ͐+++!9 !_ ͐͐!s ͐͐! ͐͐! ͐͐! ͐͐! ͐͐ !8 ͐͐ !\ ͐͐! !/!$ s#r͐$|¬ !@ 6Aò !@ 6B!͐$!!͐6! s#r!@ n&! ͐ ! ͐ ͛!& s#r! ͐ ͛!( s#r!͐  ͛!* s#r!B͐ ͛!, s#r!e!͐*/!0 s#r!͐*##/!2 s#r!͐*###/!4 s#r!͐*####/!6 s#r!͐*͛#!8 s#r!3͐*/#!< s#r!V͐* /!> s#r!yT!A9 CP/M Data Program Version 1.0 by C. B. Mueller 12/15/82 This program will print CP/M information based on your system size and attributes of the drive that it is run on. %x = CCP Start Address %x = BDOS Start Address %x = BIOS start Address (Cold Boot) BIOS ENTRY ADDRESS %x = Warm Boot %x = Select Disk %x = Console Stat %x = Set Track Number %x = Console Input %x = Set Sector number %x = Console Output %x = Set DMA Address %x = List Output %x = Read Disk %x = Punch Output %x = Write Disk %x = Reader Output %x = Return List Status %x = Home Drive %x = Sector Translate DRIVE %c DISK PARAMETER HEADER TABLES Disk Parmater Header Address = %x Translation Table Address = %x Directory Buffer Address = %x Disk Parameter Block Address = %x Disk Allocation Vector = %x DISK %c PARAMETER BLOCK TABLES Logical Sectors per Track = %dD Block Shift Factor = %dD Block Mask = %x Extent Mask = %x Max Disk Blocks = %dD Max Directory Entries = %dD Directory Block Alloc = %x !9DM͐ /`is#r͐ #/! s#r͐?͐! s#r͐!9!y9DM! `i`ir!9!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{c`in}%M! ! s#r! 6#6! s! s! s͐n}-¢! ^#Vr+s! 4͐n}0²! 4͐n&@}! o!! s#r! ^#Vr+sn`is{.! o! s#r! 4! ^#Vr+sn`is`in&}DFUʂXʋOʔCS 7͐~#fo|҂! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Ú! 6Ú! 6! ~#fo! n&! ^#Vr+s~#fo! ͞ѯgs#rÃ! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sÃ! n}! 6#6! ^#Vr+s~#fo! s#r͐n}ʃ͐|ʃ! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s9͐6! ! s#r! n}! ^#Vr+s!|! ^#Vr+s! n}!0! sß͐! ^#Vr+sns{! ^#Vr+s! n}4! ^#Vr+s!|4! ^#Vr+s6 J! ^#Vr+s`ins`! ^#Vr+s`insA͐6!9!9DM͐n}ʜ! ^#Vr+sn&Wz!9DM͐͐ ͐^#Vr+s͐͐0͐7s!&7͐ ͐͐ ͉͐͞`is͐ ͐͐ )͐͞`in&#&7!9!9DM! n&|ͯk! n&|ͩ!9DM`iw#w͐~#fon&@}ʼ͐ ?͐^#Vr+snѯg`is#r}͐!9!9DM! n&|! n&! n&&!9DM! n&|ͯ+! n&|ͩ n&7**DM:!R**   k > _ zx = List Output %x = Read Disk #%x = Punch Output %x = Write Disk ,%x = Reader Output %x = Return List Status (%xx = List Output %x = Read Disk #%x = Punch Output %x = Write Disk ,%x = Reader Output %x = Return List Status (%x