00000000: 43 31 32 38 20 74 6F 20 43 50 2F 4D 20 4D 65 6D |C128 to CP/M Mem|
00000010: 6F 72 79 20 54 72 61 6E 73 66 65 72 20 54 65 63 |ory Transfer Tec|
00000020: 68 6E 69 71 75 65 0D 0A 0D 0A 54 68 65 20 66 6F |hnique....The fo|
00000030: 6C 6C 6F 77 69 6E 67 20 74 65 63 68 6E 69 71 75 |llowing techniqu|
00000040: 65 20 68 61 73 20 62 65 65 6E 20 6D 65 6E 74 69 |e has been menti|
00000050: 6F 6E 65 64 20 69 6E 20 73 65 76 65 72 61 6C 20 |oned in several |
00000060: 6D 65 73 73 61 67 65 73 20 6F 6E 20 74 68 65 20 |messages on the |
00000070: 54 50 55 47 20 61 6E 64 0D 0A 43 6F 6D 6D 6F 64 |TPUG and..Commod|
00000080: 6F 72 65 20 73 69 67 73 20 69 6E 20 74 68 65 20 |ore sigs in the |
00000090: 70 61 73 74 20 6D 6F 6E 74 68 2C 20 62 75 74 20 |past month, but |
000000A0: 49 20 61 6D 20 63 65 72 74 61 69 6E 20 74 68 61 |I am certain tha|
000000B0: 74 20 6D 61 6E 79 20 6D 65 6D 62 65 72 73 20 6D |t many members m|
000000C0: 61 79 20 68 61 76 65 0D 0A 6D 69 73 73 65 64 20 |ay have..missed |
000000D0: 69 74 2E 20 20 54 68 65 72 65 66 6F 72 65 20 49 |it. Therefore I|
000000E0: 20 61 6D 20 75 70 6C 6F 61 64 69 6E 67 20 74 68 | am uploading th|
000000F0: 65 73 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 |ese instructions|
00000100: 20 73 6F 20 74 68 61 74 20 61 6C 6C 20 6D 61 79 | so that all may|
00000110: 20 68 61 76 65 0D 0A 61 63 63 65 73 73 20 74 6F | have..access to|
00000120: 20 74 68 69 73 20 72 65 6C 61 74 69 76 65 6C 79 | this relatively|
00000130: 20 73 69 6D 70 6C 65 20 61 6E 64 20 66 61 73 74 | simple and fast|
00000140: 20 74 65 63 68 6E 69 71 75 65 20 66 6F 72 20 74 | technique for t|
00000150: 72 61 6E 73 66 65 72 69 6E 67 20 62 69 6E 61 72 |ransfering binar|
00000160: 79 20 43 50 2F 4D 0D 0A 66 69 6C 65 73 20 74 6F |y CP/M..files to|
00000170: 20 79 6F 75 72 20 43 50 2F 4D 20 64 69 73 6B 73 | your CP/M disks|
00000180: 2E 0D 0A 0D 0A 49 20 6D 75 73 74 20 61 70 70 6F |.....I must appo|
00000190: 6C 6F 67 69 7A 65 20 66 6F 72 20 6E 6F 74 20 67 |logize for not g|
000001A0: 69 76 69 6E 67 20 70 72 6F 70 65 72 20 63 72 65 |iving proper cre|
000001B0: 64 69 74 20 74 6F 20 74 68 65 20 69 6E 64 69 76 |dit to the indiv|
000001C0: 69 64 75 61 6C 20 77 68 6F 20 66 69 72 73 74 0D |idual who first.|
000001D0: 0A 70 6F 73 74 65 64 20 74 68 69 73 20 74 65 63 |.posted this tec|
000001E0: 68 6E 69 71 75 65 73 20 69 6E 20 74 68 65 20 53 |hniques in the S|
000001F0: 49 47 53 2C 20 62 75 74 20 74 68 65 20 6E 61 6D |IGS, but the nam|
00000200: 65 20 65 73 63 61 70 65 73 20 6D 65 20 61 74 20 |e escapes me at |
00000210: 74 68 69 73 20 74 69 6D 65 2E 0D 0A 0D 0A 50 6C |this time.....Pl|
00000220: 65 61 73 65 20 6E 6F 74 65 20 74 68 61 74 20 74 |ease note that t|
00000230: 68 69 73 20 74 65 63 68 6E 69 71 75 65 20 73 68 |his technique sh|
00000240: 6F 75 6C 64 20 4E 4F 54 20 62 65 20 75 73 65 64 |ould NOT be used|
00000250: 20 74 6F 20 74 72 61 6E 73 66 65 72 20 41 53 43 | to transfer ASC|
00000260: 49 49 20 74 65 78 74 20 74 79 70 65 0D 0A 66 69 |II text type..fi|
00000270: 6C 65 73 20 66 72 6F 6D 20 43 36 34 20 6F 72 20 |les from C64 or |
00000280: 43 31 32 38 20 64 6F 77 6E 6C 6F 61 64 73 2E 20 |C128 downloads. |
00000290: 20 54 68 65 20 72 65 61 73 6F 6E 20 69 73 20 74 | The reason is t|
000002A0: 68 61 74 20 74 68 65 73 65 20 74 79 70 65 73 20 |hat these types |
000002B0: 6F 66 20 66 69 6C 65 73 20 68 61 76 65 0D 0A 74 |of files have..t|
000002C0: 68 65 20 6C 69 6E 65 66 65 65 64 73 20 73 74 72 |he linefeeds str|
000002D0: 69 70 70 65 64 20 6F 66 66 20 77 68 65 6E 20 64 |ipped off when d|
000002E0: 6F 77 6E 6C 6F 61 64 65 64 20 69 6E 20 74 68 69 |ownloaded in thi|
000002F0: 73 20 65 6E 76 69 72 6F 6E 6D 65 6E 74 2E 20 20 |s environment. |
00000300: 4C 69 6E 65 66 65 65 64 73 20 61 72 65 0D 0A 72 |Linefeeds are..r|
00000310: 65 71 75 69 72 65 64 20 62 79 20 43 50 2F 4D 20 |equired by CP/M |
00000320: 61 6E 64 20 74 68 75 73 20 61 6E 79 20 66 69 6C |and thus any fil|
00000330: 65 73 20 74 72 61 6E 73 66 65 72 72 65 64 20 69 |es transferred i|
00000340: 6E 20 74 68 69 73 20 6D 61 6E 6E 65 72 20 77 68 |n this manner wh|
00000350: 69 63 68 20 61 72 65 20 6E 6F 74 0D 0A 62 69 6E |ich are not..bin|
00000360: 61 72 79 20 74 79 70 65 20 66 6F 72 6D 61 74 73 |ary type formats|
00000370: 20 77 69 6C 6C 20 6E 6F 74 20 62 65 20 75 73 61 | will not be usa|
00000380: 62 6C 65 20 77 69 74 68 20 74 68 69 73 20 6D 65 |ble with this me|
00000390: 74 68 6F 64 2E 20 20 43 50 4D 32 37 31 2E 49 4D |thod. CPM271.IM|
000003A0: 47 20 69 6E 20 74 68 69 73 0D 0A 73 69 67 20 6D |G in this..sig m|
000003B0: 61 79 20 62 65 20 75 73 65 64 20 74 6F 20 74 72 |ay be used to tr|
000003C0: 61 6E 73 66 65 72 20 74 68 69 73 20 74 79 70 65 |ansfer this type|
000003D0: 20 6F 66 20 66 69 6C 65 20 74 6F 20 79 6F 75 72 | of file to your|
000003E0: 20 43 50 2F 4D 20 64 69 73 6B 73 2E 0D 0A 0D 0A | CP/M disks.....|
000003F0: 0D 0A 53 74 65 70 73 20 74 6F 20 66 6F 6C 6C 6F |..Steps to follo|
00000400: 77 20 74 6F 20 74 72 61 6E 73 66 65 72 20 62 69 |w to transfer bi|
00000410: 6E 61 72 79 20 43 50 2F 4D 20 66 69 6C 65 73 20 |nary CP/M files |
00000420: 74 6F 20 43 50 2F 4D 20 64 69 73 6B 3A 0D 0A 0D |to CP/M disk:...|
00000430: 0A 31 2E 20 20 49 66 20 74 68 65 20 66 69 6C 65 |.1. If the file|
00000440: 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6E | is greater than|
00000450: 20 35 30 4B 20 6F 72 20 73 6F 2C 20 66 6F 72 67 | 50K or so, forg|
00000460: 65 74 20 69 74 2C 20 79 6F 75 20 64 6F 6E 27 74 |et it, you don't|
00000470: 20 68 61 76 65 20 65 6E 6F 75 67 68 0D 0A 20 20 | have enough.. |
00000480: 20 20 6D 65 6D 6F 72 79 20 66 6F 72 20 74 68 69 | memory for thi|
00000490: 73 20 74 65 63 68 6E 69 71 75 65 2E 20 20 55 73 |s technique. Us|
000004A0: 65 20 43 50 4D 32 37 31 2E 49 4D 47 20 69 6E 73 |e CPM271.IMG ins|
000004B0: 74 65 61 64 2E 0D 0A 0D 0A 32 2E 20 20 44 6F 77 |tead.....2. Dow|
000004C0: 6E 6C 6F 61 64 20 74 68 65 20 66 69 6C 65 20 74 |nload the file t|
000004D0: 6F 20 79 6F 75 72 20 43 36 34 2F 43 31 32 38 20 |o your C64/C128 |
000004E0: 64 69 73 6B 20 61 73 20 61 20 70 72 67 20 66 69 |disk as a prg fi|
000004F0: 6C 65 2E 0D 0A 0D 0A 33 2E 20 20 49 6E 20 43 31 |le.....3. In C1|
00000500: 32 38 20 6D 6F 64 65 2C 20 69 73 73 75 65 20 74 |28 mode, issue t|
00000510: 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 63 6F 6D |he following com|
00000520: 6D 61 6E 64 3A 20 20 0D 0A 0D 0A 20 20 20 20 62 |mand: .... b|
00000530: 6C 6F 61 64 22 66 69 6C 65 6E 61 6D 65 22 2C 62 |load"filename",b|
00000540: 31 2C 70 37 31 37 30 0D 0A 0D 0A 20 20 20 20 54 |1,p7170.... T|
00000550: 68 69 73 20 6C 6F 61 64 73 20 61 6C 6C 20 6F 66 |his loads all of|
00000560: 20 74 68 65 20 66 69 6C 65 20 69 6E 74 6F 20 62 | the file into b|
00000570: 61 6E 6B 20 31 20 6F 66 20 6D 65 6D 6F 72 79 20 |ank 1 of memory |
00000580: 45 58 43 45 50 54 20 74 68 65 20 66 69 72 73 74 |EXCEPT the first|
00000590: 20 74 77 6F 20 62 79 74 65 73 0D 0A 20 20 20 20 | two bytes.. |
000005A0: 73 69 6E 63 65 20 42 4C 4F 41 44 20 74 72 65 61 |since BLOAD trea|
000005B0: 74 73 20 74 68 65 6D 20 61 73 20 61 20 6C 6F 61 |ts them as a loa|
000005C0: 64 20 61 64 64 72 65 73 73 20 28 70 72 67 20 66 |d address (prg f|
000005D0: 69 6C 65 29 2E 0D 0A 0D 0A 34 2E 20 20 47 65 74 |ile).....4. Get|
000005E0: 20 74 68 65 20 66 69 72 73 74 20 74 77 6F 20 62 | the first two b|
000005F0: 79 74 65 73 20 6F 66 20 74 68 65 20 66 69 6C 65 |ytes of the file|
00000600: 20 62 79 20 72 75 6E 6E 69 6E 67 20 74 68 65 20 | by running the |
00000610: 66 6F 6C 6C 6F 77 69 6E 67 20 73 68 6F 72 74 20 |following short |
00000620: 62 61 73 69 63 0D 0A 20 20 20 20 70 72 6F 67 72 |basic.. progr|
00000630: 61 6D 3A 0D 0A 0D 0A 20 20 20 20 31 30 20 6F 70 |am:.... 10 op|
00000640: 65 6E 32 2C 38 2C 32 2C 22 66 69 6C 65 6E 61 6D |en2,8,2,"filenam|
00000650: 65 2C 70 2C 72 22 0D 0A 20 20 20 20 32 30 20 67 |e,p,r".. 20 g|
00000660: 65 74 23 32 2C 61 24 3A 69 66 61 24 3D 22 22 74 |et#2,a$:ifa$=""t|
00000670: 68 65 6E 61 24 3D 63 68 72 24 28 30 29 0D 0A 20 |hena$=chr$(0).. |
00000680: 20 20 20 33 30 20 62 61 6E 6B 31 3A 70 6F 6B 65 | 30 bank1:poke|
00000690: 20 37 31 36 38 2C 61 73 63 28 61 24 29 0D 0A 20 | 7168,asc(a$).. |
000006A0: 20 20 20 34 30 20 67 65 74 23 32 2C 61 24 3A 69 | 40 get#2,a$:i|
000006B0: 66 61 24 3D 22 22 74 68 65 6E 61 24 3D 63 68 72 |fa$=""thena$=chr|
000006C0: 24 28 30 29 0D 0A 20 20 20 20 35 30 20 62 61 6E |$(0).. 50 ban|
000006D0: 6B 31 3A 70 6F 6B 65 20 37 31 36 39 2C 61 73 63 |k1:poke 7169,asc|
000006E0: 28 61 24 29 0D 0A 20 20 20 20 36 30 20 63 6C 6F |(a$).. 60 clo|
000006F0: 73 65 32 0D 0A 0D 0A 35 2E 20 20 45 6E 74 65 72 |se2....5. Enter|
00000700: 20 74 68 65 20 6D 6F 6E 69 74 6F 72 20 77 69 74 | the monitor wit|
00000710: 68 20 74 68 65 20 27 6D 6F 6E 69 74 6F 72 27 20 |h the 'monitor' |
00000720: 63 6F 6D 6D 61 6E 64 2E 0D 0A 0D 0A 36 2E 20 20 |command.....6. |
00000730: 55 73 65 20 6D 20 31 31 63 30 30 20 74 6F 20 62 |Use m 11c00 to b|
00000740: 65 67 69 6E 20 6C 6F 6F 6B 69 6E 67 20 66 6F 72 |egin looking for|
00000750: 20 74 68 65 20 65 6F 66 20 61 64 64 72 65 73 73 | the eof address|
00000760: 20 66 6F 72 20 74 68 65 20 66 69 6C 65 2E 20 20 | for the file. |
00000770: 59 6F 75 20 63 61 6E 0D 0A 20 20 20 20 61 20 6C |You can.. a l|
00000780: 6F 74 20 6F 66 20 74 69 6D 65 20 68 65 72 65 20 |ot of time here |
00000790: 62 79 20 65 73 74 69 6D 61 74 69 6E 67 20 77 68 |by estimating wh|
000007A0: 65 72 65 20 69 74 20 69 73 20 28 6E 75 6D 62 65 |ere it is (numbe|
000007B0: 72 20 6F 66 20 62 6C 6F 63 6B 73 20 6F 6E 20 64 |r of blocks on d|
000007C0: 69 73 6B 0D 0A 20 20 20 20 74 69 6D 65 73 20 32 |isk.. times 2|
000007D0: 35 36 20 62 79 74 65 73 29 2E 20 20 4F 74 68 65 |56 bytes). Othe|
000007E0: 72 77 69 73 65 2C 20 6B 65 65 70 20 75 73 69 6E |rwise, keep usin|
000007F0: 67 20 74 68 65 20 27 6D 27 20 63 6F 6D 6D 61 6E |g the 'm' comman|
00000800: 64 20 75 6E 74 69 6C 20 79 6F 75 20 68 61 76 65 |d until you have|
00000810: 0D 0A 20 20 20 20 74 68 65 20 65 6F 66 20 61 64 |.. the eof ad|
00000820: 64 72 65 73 73 20 28 69 6E 20 68 65 78 29 2E 20 |dress (in hex). |
00000830: 20 42 65 20 73 75 72 65 20 74 6F 20 6C 6F 6F 6B | Be sure to look|
00000840: 20 61 74 20 62 61 6E 6B 20 31 20 6F 6E 6C 79 21 | at bank 1 only!|
00000850: 0D 0A 0D 0A 37 2E 20 20 55 73 65 20 78 20 63 6F |....7. Use x co|
00000860: 6D 6D 61 6E 64 20 74 6F 20 65 78 69 74 20 74 68 |mmand to exit th|
00000870: 65 20 6D 6F 6E 69 74 6F 72 2E 0D 0A 0D 0A 38 2E |e monitor.....8.|
00000880: 20 20 50 6C 61 63 65 20 43 50 2F 4D 20 73 79 73 | Place CP/M sys|
00000890: 74 65 6D 20 64 69 73 6B 20 69 6E 20 64 72 69 76 |tem disk in driv|
000008A0: 65 2E 0D 0A 0D 0A 39 2E 20 20 55 73 65 20 42 4F |e.....9. Use BO|
000008B0: 4F 54 20 63 6F 6D 6D 61 6E 64 20 74 6F 20 62 6F |OT command to bo|
000008C0: 6F 74 20 79 6F 75 72 20 43 50 2F 4D 20 73 79 73 |ot your CP/M sys|
000008D0: 74 65 6D 2E 0D 0A 0D 0A 31 30 2E 20 50 6C 61 63 |tem.....10. Plac|
000008E0: 65 20 43 50 2F 4D 20 64 69 73 6B 20 77 69 74 68 |e CP/M disk with|
000008F0: 20 74 68 65 20 53 41 56 45 20 63 6F 6D 6D 61 6E | the SAVE comman|
00000900: 64 20 6F 6E 20 69 74 20 28 62 61 63 6B 20 73 69 |d on it (back si|
00000910: 64 65 20 6F 66 20 6F 72 69 67 69 6E 61 6C 20 43 |de of original C|
00000920: 50 2F 4D 0D 0A 20 20 20 20 64 69 73 6B 29 20 69 |P/M.. disk) i|
00000930: 6E 20 74 68 65 20 64 72 69 76 65 2E 0D 0A 0D 0A |n the drive.....|
00000940: 31 31 2E 20 45 6E 74 65 72 20 53 41 56 45 20 63 |11. Enter SAVE c|
00000950: 6F 6D 6D 61 6E 64 20 61 74 20 41 3E 20 70 72 6F |ommand at A> pro|
00000960: 6D 70 74 2E 20 20 4E 6F 74 68 69 6E 67 20 77 69 |mpt. Nothing wi|
00000970: 6C 6C 20 61 70 70 65 61 72 20 74 6F 20 68 61 70 |ll appear to hap|
00000980: 70 65 6E 20 65 78 63 65 70 74 0D 0A 20 20 20 20 |pen except.. |
00000990: 63 6F 6D 6D 61 6E 64 20 69 73 20 6C 6F 61 64 65 |command is loade|
000009A0: 64 20 66 72 6F 6D 20 64 69 73 6B 2E 0D 0A 0D 0A |d from disk.....|
000009B0: 31 32 2E 20 45 6E 74 65 72 20 53 41 56 45 20 63 |12. Enter SAVE c|
000009C0: 6F 6D 6D 61 6E 64 20 61 67 61 69 6E 2E 0D 0A 0D |ommand again....|
000009D0: 0A 31 33 2E 20 41 6E 73 77 65 72 20 70 72 6F 6D |.13. Answer prom|
000009E0: 70 74 20 77 69 74 68 20 45 3A 66 69 6C 65 6E 61 |pt with E:filena|
000009F0: 6D 65 2E 65 78 74 2C 20 31 63 30 30 20 66 6F 72 |me.ext, 1c00 for|
00000A00: 20 73 74 61 72 74 20 61 64 64 72 65 73 73 2C 20 | start address, |
00000A10: 61 6E 64 20 74 68 65 20 65 6E 64 0D 0A 20 20 20 |and the end.. |
00000A20: 20 61 64 64 72 65 73 73 20 79 6F 75 20 64 65 74 | address you det|
00000A30: 65 72 6D 69 6E 65 64 20 66 72 6F 6D 20 74 68 65 |ermined from the|
00000A40: 20 6D 6F 6E 69 74 6F 72 20 70 72 6F 63 65 64 75 | monitor procedu|
00000A50: 72 65 20 28 69 6E 20 68 65 78 29 2E 0D 0A 0D 0A |re (in hex).....|
00000A60: 31 34 2E 20 49 6E 73 65 72 74 20 74 68 65 20 43 |14. Insert the C|
00000A70: 50 2F 4D 20 66 6F 72 6D 61 74 74 65 64 20 64 69 |P/M formatted di|
00000A80: 73 6B 20 79 6F 75 20 77 69 73 68 20 74 6F 20 73 |sk you wish to s|
00000A90: 61 76 65 20 74 68 65 20 66 69 6C 65 20 6F 6E 20 |ave the file on |
00000AA0: 61 74 20 74 68 65 20 45 20 64 69 73 6B 0D 0A 20 |at the E disk.. |
00000AB0: 20 20 20 70 72 6F 6D 70 74 20 61 6E 64 20 68 69 | prompt and hi|
00000AC0: 74 20 72 65 74 75 72 6E 2E 0D 0A 0D 0A 31 35 2E |t return.....15.|
00000AD0: 20 56 69 6F 6C 61 21 20 20 54 68 65 20 66 69 6C | Viola! The fil|
00000AE0: 65 20 69 73 20 6E 6F 77 20 6F 6E 20 79 6F 75 72 |e is now on your|
00000AF0: 20 43 50 2F 4D 20 64 69 73 6B 2E 0D 0A 0D 0A 0D | CP/M disk......|
00000B00: 0A 49 20 68 6F 70 65 20 74 68 61 74 20 74 68 69 |.I hope that thi|
00000B10: 73 20 70 72 6F 63 65 64 75 72 65 20 69 73 20 6F |s procedure is o|
00000B20: 66 20 75 73 65 20 74 6F 20 61 6C 6C 20 6F 66 20 |f use to all of |
00000B30: 79 6F 75 20 77 68 6F 20 61 72 65 20 68 75 6E 67 |you who are hung|
00000B40: 72 79 20 66 6F 72 20 43 50 2F 4D 0D 0A 73 6F 66 |ry for CP/M..sof|
00000B50: 74 77 61 72 65 2E 20 20 54 68 65 72 65 20 69 73 |tware. There is|
00000B60: 20 61 20 77 65 61 6C 74 68 20 6F 66 20 65 78 63 | a wealth of exc|
00000B70: 65 6C 6C 65 6E 74 20 70 75 62 6C 69 63 20 64 6F |ellent public do|
00000B80: 6D 61 69 6E 20 43 50 2F 4D 20 73 6F 66 74 77 61 |main CP/M softwa|
00000B90: 72 65 20 6F 6E 6C 69 6E 65 0D 0A 68 65 72 65 20 |re online..here |
00000BA0: 69 6E 20 74 68 65 20 43 50 2F 4D 49 47 20 61 6E |in the CP/MIG an|
00000BB0: 64 20 4B 41 59 50 52 4F 20 53 49 47 53 2E 20 20 |d KAYPRO SIGS. |
00000BC0: 48 61 76 65 20 66 75 6E 21 0D 0A 0D 0A 0D 0A 4D |Have fun!......M|
00000BD0: 69 6B 65 20 4D 63 4C 61 77 68 6F 72 6E 0D 0A 1A |ike McLawhorn...|
00000BE0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A |................|
00000BF0: 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A |................|
C128 TO CP/M MEMORY TRANSFER TECHNIQUE..
..THE FOLLOWING TECHNIQUE HAS BEEN MENTI
ONED IN SEVERAL MESSAGES ON THE TPUG AND
..COMMODORE SIGS IN THE PAST MONTH, BUT
I AM CERTAIN THAT MANY MEMBERS MAY HAVE.
.MISSED IT. THEREFORE I AM UPLOADING TH
ESE INSTRUCTIONS SO THAT ALL MAY HAVE..A
CCESS TO THIS RELATIVELY SIMPLE AND FAST
TECHNIQUE FOR TRANSFERING BINARY CP/M..
FILES TO YOUR CP/M DISKS.....I MUST APPO
LOGIZE FOR NOT GIVING PROPER CREDIT TO T
HE INDIVIDUAL WHO FIRST..POSTED THIS TEC
HNIQUES IN THE SIGS, BUT THE NAME ESCAPE
S ME AT THIS TIME.....PLEASE NOTE THAT T
HIS TECHNIQUE SHOULD NOT BE USED TO TRAN
SFER ASCII TEXT TYPE..FILES FROM C64 OR
C128 DOWNLOADS. THE REASON IS THAT THES
E TYPES OF FILES HAVE..THE LINEFEEDS STR
IPPED OFF WHEN DOWNLOADED IN THIS ENVIRO
NMENT. LINEFEEDS ARE..REQUIRED BY CP/M
AND THUS ANY FILES TRANSFERRED IN THIS M
ANNER WHICH ARE NOT..BINARY TYPE FORMATS
WILL NOT BE USABLE WITH THIS METHOD. C
PM271.IMG IN THIS..SIG MAY BE USED TO TR
ANSFER THIS TYPE OF FILE TO YOUR CP/M DI
SKS.......STEPS TO FOLLOW TO TRANSFER BI
NARY CP/M FILES TO CP/M DISK:....1. IF
THE FILE IS GREATER THAN 50K OR SO, FORG
ET IT, YOU DON'T HAVE ENOUGH.. MEMORY
FOR THIS TECHNIQUE. USE CPM271.IMG INS
TEAD.....2. DOWNLOAD THE FILE TO YOUR C
64/C128 DISK AS A PRG FILE.....3. IN C1
28 MODE, ISSUE THE FOLLOWING COMMAND: .
... BLOAD"FILENAME",B1,P7170.... T
HIS LOADS ALL OF THE FILE INTO BANK 1 OF
MEMORY EXCEPT THE FIRST TWO BYTES..
SINCE BLOAD TREATS THEM AS A LOAD ADDRES
S (PRG FILE).....4. GET THE FIRST TWO B
YTES OF THE FILE BY RUNNING THE FOLLOWIN
G SHORT BASIC.. PROGRAM:.... 10 OP
EN2,8,2,"FILENAME,P,R".. 20 GET#2,A$:
IFA$=""THENA$=CHR$(0).. 30 BANK1:POKE
7168,ASC(A$).. 40 GET#2,A$:IFA$=""TH
ENA$=CHR$(0).. 50 BANK1:POKE 7169,ASC
(A$).. 60 CLOSE2....5. ENTER THE MON
ITOR WITH THE 'MONITOR' COMMAND.....6.
USE M 11C00 TO BEGIN LOOKING FOR THE EOF
ADDRESS FOR THE FILE. YOU CAN.. A L
OT OF TIME HERE BY ESTIMATING WHERE IT I
S (NUMBER OF BLOCKS ON DISK.. TIMES 2
56 BYTES). OTHERWISE, KEEP USING THE 'M
' COMMAND UNTIL YOU HAVE.. THE EOF AD
DRESS (IN HEX). BE SURE TO LOOK AT BANK
1 ONLY!....7. USE X COMMAND TO EXIT TH
E MONITOR.....8. PLACE CP/M SYSTEM DISK
IN DRIVE.....9. USE BOOT COMMAND TO BO
OT YOUR CP/M SYSTEM.....10. PLACE CP/M D
ISK WITH THE SAVE COMMAND ON IT (BACK SI
DE OF ORIGINAL CP/M.. DISK) IN THE DR
IVE.....11. ENTER SAVE COMMAND AT A> PRO
MPT. NOTHING WILL APPEAR TO HAPPEN EXCE
PT.. COMMAND IS LOADED FROM DISK.....
12. ENTER SAVE COMMAND AGAIN.....13. ANS
WER PROMPT WITH E:FILENAME.EXT, 1C00 FOR
START ADDRESS, AND THE END.. ADDRESS
YOU DETERMINED FROM THE MONITOR PROCEDU
RE (IN HEX).....14. INSERT THE CP/M FORM
ATTED DISK YOU WISH TO SAVE THE FILE ON
AT THE E DISK.. PROMPT AND HIT RETURN
.....15. VIOLA! THE FILE IS NOW ON YOUR
CP/M DISK.......I HOPE THAT THIS PROCED
URE IS OF USE TO ALL OF YOU WHO ARE HUNG
RY FOR CP/M..SOFTWARE. THERE IS A WEALT
H OF EXCELLENT PUBLIC DOMAIN CP/M SOFTWA
RE ONLINE..HERE IN THE CP/MIG AND KAYPRO
SIGS. HAVE FUN!......MIKE MCLAWHORN...
................................
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL