From db577eddd9b26d323f73e0da89d23ca23ead4b16 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 6 Jun 2025 08:48:57 -0700 Subject: [PATCH] Documentation Updates, Issue #567 - Fix Catalog document per Issue #567 - Update fonts.txt w/ latest font info - Correct EOL on several documents --- Doc/CPM/ReadMe.txt | 8 + Doc/CPM/ZPM3.txt | 483 ++++++++++++++++++ Doc/ReadMe.txt | 3 +- Doc/RomWBW Applications.pdf | Bin 413034 -> 413035 bytes Doc/RomWBW Disk Catalog.pdf | Bin 239690 -> 239790 bytes Doc/RomWBW Hardware.pdf | Bin 361316 -> 361318 bytes Doc/RomWBW Introduction.pdf | Bin 93038 -> 93036 bytes Doc/RomWBW System Guide.pdf | Bin 631395 -> 631398 bytes Doc/RomWBW User Guide.pdf | Bin 571615 -> 571615 bytes ReadMe.md | 2 +- ReadMe.txt | 2 +- Source/Doc/Catalog.md | 7 +- Source/Fonts/fonts.txt | 19 +- Source/Images/Common/All/u10/FLASH.DOC | 413 +++++++-------- Source/Images/d_zsdos/u0/LICENSE.TXT | 678 ++++++++++++------------- Source/Images/fd_z3plus.txt | 126 ++--- Source/Images/hd_z3plus.txt | 204 ++++---- 17 files changed, 1222 insertions(+), 723 deletions(-) create mode 100644 Doc/CPM/ZPM3.txt diff --git a/Doc/CPM/ReadMe.txt b/Doc/CPM/ReadMe.txt index 92d2189d..0aecd7e4 100644 --- a/Doc/CPM/ReadMe.txt +++ b/Doc/CPM/ReadMe.txt @@ -68,3 +68,11 @@ ZSDOS is the DOS portion of Z-System. This is the manual for ZSDOS 1.x as included in RomWBW. The installation instructions can be ignored since that work has already been completed as part of the RomWBW distribution. + +ZPM3 ("ZPM3.txt") +----------------- + +A Z80 coded CP/M 3.0 compatible BDOS replacement with ZCPR support. +This minimal documentation is all that is provided with ZPM3. + +-- WBW 8:38 AM 6/6/2025 diff --git a/Doc/CPM/ZPM3.txt b/Doc/CPM/ZPM3.txt new file mode 100644 index 00000000..7df5cb8f --- /dev/null +++ b/Doc/CPM/ZPM3.txt @@ -0,0 +1,483 @@ + + Z P M 3 by Simeon Cran + ======================== + + A Z80 coded CP/M 3.0 compatible BDOS replacement. + + The first public release: 27/3/92 + This document dated: 16/6/92 + + Distributed at: Z-Node 62 (Perth, Western Australia) + V21,V22,V22bis 09 450 0200 + + +WELCOME TO ZPM3 +~~~~~~~~~~~~~~~ +Welcome to the best CP/M compatible operating system for Z80 +based computers with banked memory. The best? Yes, we believe so. +CP/M 3.0 has had bad press, but the fact is that it is faster +than CP/M 2.2 ever was, and it offered more integrated +facilities. Perhaps it was all the Z80 replacement BDOSes for +CP/M 2.2 which stole the limelight from CP/M 3.0, or was it just +that few computers had the required banked memory? + +Whatever the reason for CP/M 3.0's lack of success in the +marketplace, there are still plenty of users who will stand by +its wonderful facilities and speed. For those users ZPM3 provides +the long awaited Z80 coded update. + +ZPM3 offers all the good things that CP/M 3.0 does, and then it +offers more. Because ZPM3 is written in Z80 code rather than the +8080 code of CP/M 3.0, it can do everything that CP/M 3.0 does, +but in much less space. With the extra space recovered, ZPM3 +packs in a number of new facilities. Yet the whole package fits +in exactly the same space as CP/M 3.0 so you can directly replace +your old CP/M 3.0 BDOS with ZPM3 without a worry. + +ZPM3 is also fast. Faster, in fact, than CP/M 3.0. This is +possible because the rich Z80 instruction set allows many +algorithms to be implemented more efficiently. In addition, the +extra space available in ZPM3 has been put to use to further +optimise the code. Lots of small optimisations smooth the +execution flow, so ZPM3 becomes the fastest operating system on +most banked CP/M computers. + + +THE FEATURES +~~~~~~~~~~~~ +ZPM3, in addition to complete CP/M 3.0 compatibility, offers the +following features: + + +Random Read Bug fixed. +++++++++++++++++++++++ +Maybe you didn't know, but CP/M 3.0 has a bug. It affects random +reads under very specific circumstances, and can result in a +program thinking that you don't have some pieces of data in a +file when in fact you do. The bug would occur very, very rarely, +but it is real. ZPM3 finally squashes it. + + +Protected SCB User code ++++++++++++++++++++++++ +The System Control Block of CP/M 3.0 was a revolution at the +time. ZCPR has a system environment and most other operating +systems have other similar structures, but the SCB of CP/M 3.0 +was one of the very first. + +Unfortunately, Digital Research never properly documented it, and +some programmers found things out about it that weren't quite +true and started programming accordingly. As well, because it is +available in the TPA bank, runaway programs can overwrite it +causing problems. + +Mostly though, the SCB will survive, or at least any problems +will be so obvious that the user will realise that a crash has +occurred and will reboot. A real problem exists with the CP/M 3.0 +code however when the user value is written over with a value +above 15. Many programs now directly write to this byte, and if +they put a value in that is above 15, all sorts of havoc can +happen with the disk system. Actually, CP/M 3.0 will handle user +areas above 15 with this method, and all seems ok until the +operating system mistakes one of these directory entries as an +XFCB. Simply put, user areas above 15 must not be used with CP/M +3.0. + +ZPM3 has code which prevents these problems, making the system +even more stable. + + +Obsoleted Trap system. +++++++++++++++++++++++ +One of the problems of the banked operating system was that it +was possible to redirect the BIOS to code below common memory, in +which case the banked BDOS could not access it. One solution is +to call all BIOS code from common memory, but this involves a +bank switch for every BIOS call, and this slows things down +considerably. + +CP/M 3.0 got around the problem by providing special code just +below the SCB. If you redirected the BIOS, you also had to change +this code which caused a bank switch when your new BIOS routine +was called. When you removed the redirection, you also had to +restore the special code. + +This system has major drawbacks. For a start, if you redirect the +BIOS, then another program redirects your redirection, then you +remove your first redirection (along with the special code), the +bank switch won't happen for the second redirection and the +system will crash. + +If a CP/M 2.2 program tried to do the redirection, it would know +nothing about CP/M 3.0 and would not adjust the special code, so +a crash would result in that case too. + +The special code was called the "Trap System" as it was meant to +trap redirection (as long as you set the trap). ZPM3 has +eliminated the need for the traps. They are still there, and +programs can still fiddle with them, but it doesn't matter how +they are set, they are ignored. There is simply no need for them +anymore. And this has been achieved without a performance +penalty. In fact, in the case of a program which sets the traps +but forgets to restore them, performance is now much better. + + +Semi-Permanent Read Only status for drives. ++++++++++++++++++++++++++++++++++++++++++++ +In recent years, a trend in CP/M 2.2 is to make drives which have +been set read only to remain that way until explicitly changed by +function 37. ZPM3 now adopts this logic. Previously a control-C +would return a read only drive to read write. The advantage is +that a program can now make a drive read only for a session and +know that it will stay that way. + + +ZCPR compatible function 152 +++++++++++++++++++++++++++++ +Function 152 is the CP/M 3.0 parser. It was a great innovation at +the time as parsing is one of the more tedious aspects of +programming for CP/M. Unfortunately, almost as soon as it +appeared, it was made obsolete by the fact that it didn't handle +references to user number (DU references). A line such as +A:FILE.TYP would be correctly parsed, but A3:FILE.TYP would not. +CP/M 3.0 programs would often parse the drive and user +separately, then give function 152 the line without the DU: +reference. All this extra work should not have been necessary if +CP/M 3.0 had included user number parsing. + +ZPM3 parses the user number, and goes even further by handling +named directories for ZCPR. This is possible as long as you set a +special word in the SCB which tells ZPM3 where to find the ZCPR +system environment descriptor. ZCCP, a companion CCP for ZPM3, +handles this automatically, but for Z3PLUS users, a special +utility is available which automatically sets this word. + +The result is that CP/M 3.0 programs will not balk at DU: +references and ZPM3 aware programs can use the full DU: and DIR: +facilities of function 152. It has also made the brilliant ZCCP +code possible. + + +New Functions 54 and 55 ++++++++++++++++++++++++ +Datestamps in CP/M 3.0 are wonderful, but difficult to +manipulate. Two new functions make them easier to handle and at +the same time give compatibility to Z80DOS aware programs. + +Function 54 (Get Stamp) returns a Z80DOS compatible datestamp. +Any program (such as many directory programs) which recognise the +Z80DOS standard can make use of function 54. There is only one +slight difference between Z80DOS datestamps and ZPM3's which you +should be aware of. Z80DOS will return a correct datestamp after +any successful open or search of any extent. ZPM3 can only return +a correct datestamp after a successful open or search of the +first extent of the file. This is because CP/M 3.0 datestamps are +only saved for the first extents of each file, in order to +provide the highest performance. + +Even more interesting is Function 55 (Use Stamp) which provides a +mechanism for changing datestamps on files. Trying to do this +with CP/M 3.0 was virtually impossible because it involved direct +sector writes. With Function 55 you can simply set the stamp and +then write. + + +Wheel protected files ++++++++++++++++++++++ +If you are using a ZCPR system (ZCCP or Z3PLUS), ZPM3 has access +to the wheel byte and supports wheel protected files. Such files +act normally if the wheel is set (signifying a priveleged user), +but if the wheel is not set, the files can not be changed. This +is of most benefit to BBS systems. The implementation is +virtually the same as most current Z80 CP/M 2.2 compatible +BDOSes. + + +Better error messages ++++++++++++++++++++++ +CP/M 3.0 introduced the best error messages that CP/M had ever +had. ZPM3 goes further. The main difference you will notice is +that the user number as well as the drive is shown in the error +message. This is invaluable in helping you identify which file +might have caused a problem. + + +Function 10 history buffer and improved editing. +++++++++++++++++++++++++++++++++++++++++++++++++ +Function 10 is used by the CCP to input command lines. Many other +programs use function 10 for input. + +CP/M 3.0 introduced a history buffer for function 10. You press +control-W and you were returned the last command. It is a great +facility, but because it only remembers one command it is rather +limited. There have been RSXes written which give a much larger +history buffer, but RSXes take up extra program memory so are +undesirable. + +ZPM3 gives a large (approximately 250 bytes) history buffer which +can store multiple commands. It also makes very intelligent use +of the buffer so that identical commands are not stored twice, +and commands of less than three characters are not stored. The +history buffer takes up no additional memory, and is always +available. + +For security, it is possible to clear the history buffer so that +other users can not see what commands you have used. + +The ZPM3 history buffer feature is so good, that for many users, +the ZPM3 upgrade is completely justified by it. + +As part of the history buffer system, ZPM3 also offers a facility +called Automatic Command Prompting. This can be disabled, or can +be made switchable from the keyboard. When it is on, ZPM3 tries +to fill in the rest of your command based on what commands you +used most recently. It is like magic, and can save you typing out +complicated commands many times. In effect, it looks through the +history buffer for you and finds the command it thinks you want. +As you keep typing, if it turns out that the command doesn't +match anymore, it will try to match another command, and if it +can't, it lets you make the command by yourself. This facility is +quite amazing to watch. + +And to integrate the history buffer and the automatic command +prompting, function 10 has the best command line editing you'll +find anywhere. Most of the control keys do something when you are +editing a function 10 line, and for the most part they mimic the +standard WordStar/NewWord/ZDE functions. You can jump to +different words in the command, delete individual words, delete +individual letters, insert letters, and a whole lot more. + + +Here is a list of what the various control keys do for function +10: + +A Move left one word +B Go to the beginning or end of the line +C Warm boot if at start of line, otherwise nothing +D Go right one character +E Go backwards one command in the history buffer +F Go right one word +G Delete current character +H Destructive backspace +I +J Enter line +K Delete all to the right +L +M Enter line +N +O +P Toggle printing +Q Toggle automatic command prompting (if enabled) +R +S Go left one character +T Delete current word +U Add current line to history buffer +V Clear line and delete from history buffer +W Go forwards one command in the history buffer +X Delete all to the left +Y Clear the whole line +Z + + +CPMLDR.REL bug fixed. ++++++++++++++++++++++ +If you have ever tried to use the CPMLDR.REL code supplied with +CP/M 3.0 to load a CPM3.SYS file larger than 16k, you have +probably come across the CPMLDR.REL bug. The computer probably +crashed, and you were left wondering what you did wrong in your +bios. + +Well CPMLDR.REL has a bug. To solve this for you ZPM3 comes with +ZPM3LDR.REL which directly replaces CPMLDR.REL. It is also +somewhat better in that all the messages, and the fcb for loading +CPM3.SYS, are at the start of the file along with plenty of spare +room. As a result you can easily patch the signon and error +messages to say whatever you like and even change the FCB to load +a file called something other than CPM3.SYS. + + + + +All About the Random Read Bug. +============================== +Never heard of it? Well it's there in CP/M 3.0. I spent a lot of +time trying to work out what it was and just why it was +happening, and if you are interested, here are the details. + +CP/M 3.0 uses the Record Count byte of an active FCB a little +differently from the way CP/M 2.2 does. It is mentioned in the +CP/M 3.0 manuals that the record count may contain numbers +greater than 128, but in such a case it implies that the record +count is really 128. CP/M 2.2 would not return record counts +greater than 128. + +The reason for the use of the record count in this way is to help +speed up some of the logic used to find records in a file. It +works very well for sequential access. When it comes to random +access, the system has some failings. + +The idea behind CP/M 3.0's unusual use of the record count is to +keep the record count of the last logical extent of the current +physical extent always in the Record Count byte. When accessing +extents before the last one, bit 7 of the byte is set. That way +it will always be at least 128 for logical extents before the +last (which CP/M 3.0 translates to mean equal to 128), and the +lower 7 bits are used as convenient storage for the record count +of the last logical extent. This is particularly convenient +because it means there is no need to go and read the directory +entry again when it comes time to read the last logical extent. + +I hope you have followed that! In sequential access, this scheme +is great. The problem occurs with random access. In this case it +is possible to access a logical extent which has no records in +it. This could be any logical extent past the last one. In such a +case the record count must be returned as 0 (which is correct). +If we then go back to a previous logical extent in the same +physical extent, CP/M 3.0 gets confused and assumes that there +must be 128 records in that extent because the one we just came +from had no records and we are now accessing an earlier extent. +You're probably well and truly lost by now! + +Anyhow, the assumption that CP/M 3.0 makes is quite wrong. The +record count ends up being set to 128, a read is allowed to go +ahead as if nothing was wrong, no error is returned, and the +record count remains incorrectly set until a different physical +extent is opened. The result could be chaos, but mostly it just +means that a program returns the wrong information. + +Remember, a logical extent is always 16k. A physical extent can +be a multiple of 16k and is all the data described by one +directory entry. If your system has physical extents which are +16k, you would never have the problem because a new physical +extent would be properly opened for every new logical extent that +was accessed. + +Typically though, a physical extent is 32k, so it holds 2 logical +extents. The problem won't arise until the file grows past the +32k mark in such a case. And when the file gets over 48k the +problem can't occur again until it gets over 64k... and so on. +Even then, it can only happen if reads are attempted to +particular extents in a particular order. So you shouldn't be too +surprised if the bug hasn't been too noticeable to you. + +ZPM3 squashes the bug once and for all by using the correct +logic. In the situation where the bug would normally occur, ZPM3 +makes sure it gets the correct record count information, and the +reads return the correct record count every time. + +If you are interested in seeing a demonstration of the bug in +action (on CP/M 3.0) and comparing it with ZPM3, there is a file +floating around various bulletin boards which contains +demonstrations for the bug and an RSX to fix it. The RSX is a +less than perfect way of overcoming the bug, although it seems to +work. However, now that you have ZPM3, you don't need to worry. + + + + +Other things you should know about ZPM3 +======================================= +ZPM3 has worked on EVERY CP/M 3.0 system tried so far except one. +This is a Bondwell computer, and as yet it isn't clear why it +won't work. I will study the source code of its BIOS and come up +with a fix shortly. + +The MAKEDOS.COM utility is not perfect (as mentioned previously) +and it seems that nobody has managed to get it to work with the +Commodore C128 system. You must use the conventional method for +installing ZPM3 on such systems. + +If you have a computer that ZPM3 will not install on with MAKEDOS +and you do not have access to the files required to do a +conventional install, please contact me. I am interested in +making ZPM3 as universal as possible and will help you to install +it on your system. + +The ESCAPE key is ignored by function 10. There has been some +lively discussion about this but the decision is final: it stays +ignored. Remember what function 10 is for and you will understand +why I made it ignore the ESCAPE key. The argument against this +has been from people who control their terminals from the command +line. Apparently some people type in an escape sequence at the +command line (which CP/M 3.0 will not output correctly anyhow +(converting the escape character to ^[)) then press return to +have the CCP echo back the line including the escape character. + +Sorry folks, that is a KLUDGE in my books! Anybody using Z-System +would of course use an ALIAS and ECHO to do this properly, but +for those who will continue to complain that I have sacrificed +CP/M 3.0 compatibility I am now including ECHOTERM.COM to solve +your problems. Run it and whatever you type will be sent to the +terminal correctly after you press RETURN. Press RETURN twice to +exit the program. + +And a reminder that the ability to put control characters into +function 10 lines was always limited by the fact that some +control keys were used to edit the command line. CP/M 3.0 added +even more, and ZPM3 uses virtually all the control keys. The few +that aren't used are ignored, and this is in fact a FEATURE which +guarantees that unusable characters can't get into function 10 +lines by accident. + + + + +LEGALS and SUCH +=============== +The ZPM3 package is supplied free of charge, on the condition +that you don't use it to make money. If you want to use it +commercially you must contact me to get the OK (and negotiate our +fee). + +If you find anyone (except myself) charging money for ZPM3, +please inform me! + +Nobody is making any guarantees about this software. None at all. +If it causes your house to burn down, or a divorce, or just a bad +day, this is unfortunate, regrettable, but there is nothing that +I can or will do about it. You have been warned. + +The ZPM3 package must only be distributed in the form that you +found it. Do not change or add anything. Don't even change it +into a different type of archive. Just leave it alone. However +you are free to distribute it to as many places and people that +you can. Just don't charge for it. + + + +If in using ZPM3 you find that it doesn't act as described, +please forward the details to me so that either the ZPM3 code or +the documentation can be changed. If you would like further +details, please forward your specific questions to me. SJC. + + + + +As a service to all our ZPM3 fans, the latest version of the ZPM3 +package can now be ordered. At this stage we can only supply IBM +formatted 3.5 inch 720k disks, however if you are keen enough +that shouldn't matter. ZPM3 remains free, however this service +will cost you $15 Australian (for the disk, copying, postage and +packing) to most places in the Western World (others by +arrangement). + +This is a good way to guarantee you have the latest version, and +to guarantee that your package has not been corrupted by some +unscrupulous person. + +When we fill your order, we will make sure to include the latest +demonstration copy of MYZ80 - the fastest and best Z80 emulator +for IBM AT (and better) compatibles. MYZ80 can run ZPM3 with +ease. It also handles ZCPR and CP/M 2.2. And yes, we do mean +FASTEST. + +Send your international money order to: + + Software by Simeon + ZPM3 Package + 2 Maytone Ave + Killara NSW + Australia 2071 + +Your order will be promptly filled. + \ No newline at end of file diff --git a/Doc/ReadMe.txt b/Doc/ReadMe.txt index b78528d3..61594c4b 100644 --- a/Doc/ReadMe.txt +++ b/Doc/ReadMe.txt @@ -28,6 +28,7 @@ ChangeLog.txt Log of changes in RomWBW by version. +RomWBW Introduction ("RomWBW Introduction.pdf") RomWBW User Guide ("RomWBW User Guide.pdf") RomWBW System Guide ("RomWBW System Guide.pdf") RomWBW Applications ("RomWBW Applications.pdf") @@ -84,4 +85,4 @@ UCSD p-System Users Manual ("UCSD p-System Users Manual.pdf") Official user manual for p-System operating system included with RomWBW. ---WBW 5:18 PM 6/14/2023 +--WBW 8:37 AM 6/6/2025 diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index fc0419fba65c90d8276f342b446243a3bd5c1a75..025a845893f6a9d2d4e89c1ffc468e6abdd463f9 100644 GIT binary patch delta 20509 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 Bbk_g? diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index ac399222c3c5964150573af8fb6d61311768d627..c892f56c2d052a287c75bdf5847e626ffabd9580 100644 GIT binary patch delta 22121 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 delta 21936 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 delta 21022 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 F{{c+SHD&++ diff --git a/Doc/RomWBW Introduction.pdf b/Doc/RomWBW Introduction.pdf index 8917d6a1b2940c1cbd5da7353c870fb638080938..86d266b2d066d511970afb34b00d2bbea47d490d 100644 GIT binary patch delta 4886 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 J`4b8{{0Hr{Bp?6) diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index fd56eff0076b5f8cdcdcc11987846bad0ddece18..e8def0d43a8752047314da591e60efde90d73e89 100644 GIT binary patch delta 25514 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 delta 28903 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 VyYi|X)FZO99mgHF`@B6n{twFd4GsVR diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index 8dbb3da93aa517920e6a98d278fc91d3ffaa3d25..cd64dbae98f439f3794c401302f0f9682a39a814 100644 GIT binary patch delta 618 zcmccrQR)6ir3tO|lTYT|G2m%?U&poYfPso@?tudiHpaZOqPg!k&0#WG?l^JJ|AkXj z*J}vzm~2sf_5AozmiG=Hu3S90>94SXf$E1z6N=ilSAV}~m^ER-tB=oi%596zef;qG z+=sum|4!Zi^F@e=zx2t(H*$4Hc=VJl^%;-ZcW*A{o65XnLcpR!746gOjVE$H`E>T$ z(Ru7joJYT{e_T9uQiIC5&wg4}CJ_aXCI&|=F`C%#5|#79f6>jdqb_^jzPK8uwcOW+ zlVhQUdZG3@l^Mkw4s^+cojV@)!=`(?gWAivx|#VM}SEqz7>Ju`xDl`Kh{xy;CD zZuYdL#^2^WSK?7!rZ2K_YNPhv^V*fVS07ovQC0V!tD$}Ad3EydzgrH9gmfinMy~zS z^Rm72>q3)dQ);`*7hG4~dozFM>{Ze0`FP9zr>E54y?}w3| zk*`_8>f^5r{NLhJ$E{^6# fMy5utW=_V&W~OEaj*dpAb_zCxluSRkgF_Aghyf4J delta 618 zcmccrQR)6ir3tO|!Kd@?81U@*t^I@f^n@uZ*f$smyw7WXcJ0u1h2;!qGXqur*K4Gn z^cUgenYqb>x7~Tx16huFR#p+)%o&-3nWnZ(G2U}`cYohScFvW%%zwYi*?#Nb;q%sq zzvh2GJ@00zR>yMQCkAEw_DO8hC(iL|_;_CE%^c_Rj4>V>7Y|poPdBcg$o=Hg*=t9? zF;8qs`hET5PA5+Xq2+s;ySm)O=4cdgafhf~@_5qC``5E(Td-lkR^j@sQ@ge|sxvBz zJXgs(Xv_IbMrWftpZ59VaX)ODx4W>dJU4Ah%Edi7%XPNNT~|3Har05RXv)DSJq<1@ zUw3oWJYKoY-*lnBH`C`&pH#O;-L7wQ$S^#rH}%*5$roDsj0$>Y1m7xI5;jv!a^|_M zr!GnUKDU{}`Q*x0*BqmQ)b*9AaZ96=+HIeRyi}hy_0sd|$KQTuItO0}X3;*m<E zgw1YziC})#X=~0k-OYKQuzIS`wXoN^LZ1WY=r^pDPQBC?RnIx+*vzc6tIc*d^?x%f z`_It&{n^Ut2W1(Bo4uLZy_pz+7(_DzF$)m00x=s9vv2oi;)n@mG@QO7ltYHy#L&dZ z(!gT+X=Kj3P!10PLp=ip4c|=fkkkkTBU3%&?QUTl7D>*QZf - http://sowerbutts.com/8bit/ - -= Supported machines = - -FLASH4 has been tested and confirmed working on: - * N8VEM SBCv2 - * N8VEM SBCv2 MegaFlash - * N8VEM N8-2312 - * N8VEM Mark IV SBC - * DX-Designs P112 - * ZETA SBC v1 - * ZETA SBC v2 - * RC2014 with 512KB ROM 512KB RAM module - -It should work on many other machines that run RomWBW or UNA BIOS. If you test -it on another machine please let me know the outcome. - -FLASH030 (also included) is a Linux version of the same software. It is -targetted at my 68030 machine but should be very easy to port to other -machines. It expects a machine with a larger address space, and thus omits much -of the bank switching and other tricks required on Z80 platforms. - - -= Introduction = - -FLASH4 is a CP/M program which can read, write and verify Flash ROM contents to -or from an image file stored on a CP/M filesystem. It is intended for in-system -programming of Flash ROM chips on Z80 and Z180 systems. - -FLASH4 aims to support a range of Flash ROM chips and machines. Ideally I would -like to support all Z80/Z180 machines. If FLASH4 does not support your machine -please let me know and I will try to add support. - -When writing to the Flash ROM, FLASH4 will only reprogram the sectors whose -contents have changed. This helps to reduce wear on the flash memory, makes the -reprogram operation faster, and reduces the risk of leaving the system -unbootable if power fails during a reprogramming operation. FLASH4 always -performs a full verify operation after writing to the chip to confirm that the -correct data has been loaded. - -FLASH4 is reasonably fast. Reprogramming and verifying every sector on a 512KB -SST 39F040 chip takes 21 seconds on my Mark IV SBC, versus 45 seconds to -perform the same task using a USB MiniPro TL866 EEPROM programmer under Linux -on my PC. If only a subset of sectors require reprogramming FLASH4 will be -even faster. - -FLASH4 works with binary ROM image files, it does not support Intel Hex format -files. Hex files can be easily converted to or from binaries using "hex2bin" or -the "srec_cat" program from SRecord: - - $ srec_cat image.hex -intel -fill 0xFF 0 0x80000 -output image.bin -binary - $ srec_cat image.bin -binary -output image.hex -intel - -FLASH4 version 1.3 introduces support for programming multiple flash chips. -Some machines use multiple flash chips for larger ROM capacity, for example the -"Megaflash" version of the Retrobrew Computers SBC-V2 contains two 512KB flash -ROMs for a total of 1MB ROM. All flash chips in the system must be of the same -type. - -FLASH4 can use several different methods to access the Flash ROM chips. The -best available method is determined automatically at run time. Alternatively -you may provide a command-line option to force the use of a specific method. - -FLASH4 will detect the presence of RomWBW, UNA BIOS or P112 B/P BIOS and use -the bank switching methods they provide to map in the flash memory. - -If no bank switching method can be auto-detected, and the system has a Z180 -CPU, FLASH4 will use the Z180 DMA engine to access the Flash ROM chip. This -does not require any bank switching but it is slower and will not work on all -platforms. - -Z180 DMA access requires the flash ROM to be linearly mapped into the lower -region of physical memory, as it is on the Mark IV SBC (for example). The -N8-2312 has additional memory mapping hardware, consequently Z180 DMA access on -the N8-2312 is NOT SUPPORTED and if forced will corrupt the contents of RAM; -use one of the supported bank switching methods instead. - -Z180 DMA access requires the Z180 CPU I/O base control register configured to -locate the internal I/O addresses at 0x40 (ie ICR bits IOA7, IOA6 = 0, 1). - - -= Usage = - -The three basic operations are: - - FLASH4 WRITE filename [options] - - FLASH4 VERIFY filename [options] - - FLASH4 READ filename [options] - -The WRITE command will rewrite the flash ROM contents from the named file. The -file size must exactly match the size of the ROM chip. After the WRITE -operation, a VERIFY operation will be performed automatically. - -The VERIFY command will read out the flash ROM contents and report if it -matches the contents of the named file. The file size must exactly match the -size of the ROM chip. - -The READ command will read out the entire flash ROM contents and write it to -the named file. - -FLASH4 will auto-detect most parameters so additional options should not -normally be required. - -The "/V" (verbose) option makes FLASH4 print one line per sector, giving a -detailed log of what it did. - -The "/P" or "/PARTIAL" option can be used if your ROM chip is larger than the -image you wish to write and you only want to reprogram part of it. To avoid -accidentally flashing the wrong file, the image file must be an exact multiple -of 32KB in length. The portion of the ROM not occupied by the image file is -left either unmodified or erased. - -The "/ROM" option can be used when you are using an ROM/EPROM/EEPROM chip which -cannot be programmed in-system and FLASH4 cannot recognise it. Only the "READ" -and "VERIFY" commands are supported with this option. This mode assumes a 512K -ROM is fitted, smaller ROMs will be treated as a 512KB ROM with the data -repeated multiple times. - -One of the following optional command line arguments may be specified at the -end of the command line to force FLASH4 to use a particular method to access -the flash ROM chip: - -BIOS interfaces: - /ROMWBW For ROMWBW BIOS version 2.6 and later - /ROMWBWOLD For ROMWBW BIOS version 2.5 and earlier - /UNABIOS For UNA BIOS - -Direct hardware interfaces: - /Z180DMA For Z180 DMA - /P112 For DX-Designs P112 - /N8VEMSBC For N8VEM SBC (v1, v2), Zeta (v1) SBC - -If no option is specified FLASH4 attempts to determine the best available -method automatically. - -If RomWBW 2.6+ is in use, and correctly configured, then multiple flash chips -can be detected automatically. Multiple chip operation can also be manually -enabled using the command line options "/1", "/2", "/3" etc up to "/9" to -specify the number of flash chips to program. All flash chips in the system -must be of the same type. - - -= Supported flash memory chips = - -FLASH4 will interrogate your flash ROM chip to identify it automatically. - -FLASH4 does not support setting or resetting the protection bits on individual -sectors within Flash ROM devices. If your Flash ROM chip has protected sectors -you will need to unprotect them by other means before FLASH4 can erase and -reprogram them. - -AT29C series chips employ an optional "software data protection" feature. This -is supported by FLASH4 and is left activated after programming the chip to -prevent accidental reprogramming of sectors. - -The following chips are fully supported and will be programmed sector by -sector: - - AMIC A29010B - AMIC A29040B - Atmel AT29C010 - Atmel AT29C020 - Atmel AT29C040 - Atmel AT29C512 - Atmel AT29F010 - Atmel AT29F040 - Macronix MX29F040 - SST 39F010 - SST 39F020 - SST 39F040 - SST M29F010 - SST M29F040 - -The following chips are supported, but have unequal sector sizes, so FLASH4 -will only erase and reprogram the entire chip at once: - - Atmel AT49F001N - Atmel AT49F001NT - Atmel AT49F002N - Atmel AT49F002NT - Atmel AT49F040 - - -= Compiling = - -The software is written in a mix of C and assembler. It builds using the SDCC -toolchain and the SRecord tools. SDCC 3.6 and 3.8 have been tested. A Makefile -is provided to build the executable in Linux and I imagine it can be easily -modified to build in Windows. - -You may need to adjust the path to the SDCC libraries in the Makefile if your -installation is not in /usr/local or /usr - - -= License = - -FLASH4 is licensed under the The GNU General Public License version 3 (see -included "LICENSE.txt" file). - -FLASH4 is provided with NO WARRANTY. In no event will the author be liable for -any damages. Use of this program is at your own risk. May cause rifts in space -and time. + + FLASH4 (c) 2014-2020 William R Sowerbutts + http://sowerbutts.com/8bit/ + += Supported machines = + +FLASH4 has been tested and confirmed working on: + * N8VEM SBCv2 + * N8VEM SBCv2 MegaFlash + * N8VEM N8-2312 + * N8VEM Mark IV SBC + * DX-Designs P112 + * ZETA SBC v1 + * ZETA SBC v2 + * RC2014 with 512KB ROM 512KB RAM module + +It should work on many other machines that run RomWBW or UNA BIOS. If you test +it on another machine please let me know the outcome. + +FLASH030 (also included) is a Linux version of the same software. It is +targetted at my 68030 machine but should be very easy to port to other +machines. It expects a machine with a larger address space, and thus omits much +of the bank switching and other tricks required on Z80 platforms. + + += Introduction = + +FLASH4 is a CP/M program which can read, write and verify Flash ROM contents to +or from an image file stored on a CP/M filesystem. It is intended for in-system +programming of Flash ROM chips on Z80 and Z180 systems. + +FLASH4 aims to support a range of Flash ROM chips and machines. Ideally I would +like to support all Z80/Z180 machines. If FLASH4 does not support your machine +please let me know and I will try to add support. + +When writing to the Flash ROM, FLASH4 will only reprogram the sectors whose +contents have changed. This helps to reduce wear on the flash memory, makes the +reprogram operation faster, and reduces the risk of leaving the system +unbootable if power fails during a reprogramming operation. FLASH4 always +performs a full verify operation after writing to the chip to confirm that the +correct data has been loaded. + +FLASH4 is reasonably fast. Reprogramming and verifying every sector on a 512KB +SST 39F040 chip takes 21 seconds on my Mark IV SBC, versus 45 seconds to +perform the same task using a USB MiniPro TL866 EEPROM programmer under Linux +on my PC. If only a subset of sectors require reprogramming FLASH4 will be +even faster. + +FLASH4 works with binary ROM image files, it does not support Intel Hex format +files. Hex files can be easily converted to or from binaries using "hex2bin" or +the "srec_cat" program from SRecord: + + $ srec_cat image.hex -intel -fill 0xFF 0 0x80000 -output image.bin -binary + $ srec_cat image.bin -binary -output image.hex -intel + +FLASH4 version 1.3 introduces support for programming multiple flash chips. +Some machines use multiple flash chips for larger ROM capacity, for example the +"Megaflash" version of the Retrobrew Computers SBC-V2 contains two 512KB flash +ROMs for a total of 1MB ROM. All flash chips in the system must be of the same +type. + +FLASH4 can use several different methods to access the Flash ROM chips. The +best available method is determined automatically at run time. Alternatively +you may provide a command-line option to force the use of a specific method. + +FLASH4 will detect the presence of RomWBW, UNA BIOS or P112 B/P BIOS and use +the bank switching methods they provide to map in the flash memory. + +If no bank switching method can be auto-detected, and the system has a Z180 +CPU, FLASH4 will use the Z180 DMA engine to access the Flash ROM chip. This +does not require any bank switching but it is slower and will not work on all +platforms. + +Z180 DMA access requires the flash ROM to be linearly mapped into the lower +region of physical memory, as it is on the Mark IV SBC (for example). The +N8-2312 has additional memory mapping hardware, consequently Z180 DMA access on +the N8-2312 is NOT SUPPORTED and if forced will corrupt the contents of RAM; +use one of the supported bank switching methods instead. + +Z180 DMA access requires the Z180 CPU I/O base control register configured to +locate the internal I/O addresses at 0x40 (ie ICR bits IOA7, IOA6 = 0, 1). + + += Usage = + +The three basic operations are: + + FLASH4 WRITE filename [options] + + FLASH4 VERIFY filename [options] + + FLASH4 READ filename [options] + +The WRITE command will rewrite the flash ROM contents from the named file. The +file size must exactly match the size of the ROM chip. After the WRITE +operation, a VERIFY operation will be performed automatically. + +The VERIFY command will read out the flash ROM contents and report if it +matches the contents of the named file. The file size must exactly match the +size of the ROM chip. + +The READ command will read out the entire flash ROM contents and write it to +the named file. + +FLASH4 will auto-detect most parameters so additional options should not +normally be required. + +The "/V" (verbose) option makes FLASH4 print one line per sector, giving a +detailed log of what it did. + +The "/P" or "/PARTIAL" option can be used if your ROM chip is larger than the +image you wish to write and you only want to reprogram part of it. To avoid +accidentally flashing the wrong file, the image file must be an exact multiple +of 32KB in length. The portion of the ROM not occupied by the image file is +left either unmodified or erased. + +The "/ROM" option can be used when you are using an ROM/EPROM/EEPROM chip which +cannot be programmed in-system and FLASH4 cannot recognise it. Only the "READ" +and "VERIFY" commands are supported with this option. This mode assumes a 512K +ROM is fitted, smaller ROMs will be treated as a 512KB ROM with the data +repeated multiple times. + +One of the following optional command line arguments may be specified at the +end of the command line to force FLASH4 to use a particular method to access +the flash ROM chip: + +BIOS interfaces: + /ROMWBW For ROMWBW BIOS version 2.6 and later + /ROMWBWOLD For ROMWBW BIOS version 2.5 and earlier + /UNABIOS For UNA BIOS + +Direct hardware interfaces: + /Z180DMA For Z180 DMA + /P112 For DX-Designs P112 + /N8VEMSBC For N8VEM SBC (v1, v2), Zeta (v1) SBC + +If no option is specified FLASH4 attempts to determine the best available +method automatically. + +If RomWBW 2.6+ is in use, and correctly configured, then multiple flash chips +can be detected automatically. Multiple chip operation can also be manually +enabled using the command line options "/1", "/2", "/3" etc up to "/9" to +specify the number of flash chips to program. All flash chips in the system +must be of the same type. + + += Supported flash memory chips = + +FLASH4 will interrogate your flash ROM chip to identify it automatically. + +FLASH4 does not support setting or resetting the protection bits on individual +sectors within Flash ROM devices. If your Flash ROM chip has protected sectors +you will need to unprotect them by other means before FLASH4 can erase and +reprogram them. + +AT29C series chips employ an optional "software data protection" feature. This +is supported by FLASH4 and is left activated after programming the chip to +prevent accidental reprogramming of sectors. + +The following chips are fully supported and will be programmed sector by +sector: + + AMIC A29010B + AMIC A29040B + Atmel AT29C010 + Atmel AT29C020 + Atmel AT29C040 + Atmel AT29C512 + Atmel AT29F010 + Atmel AT29F040 + Macronix MX29F040 + SST 39F010 + SST 39F020 + SST 39F040 + SST M29F010 + SST M29F040 + +The following chips are supported, but have unequal sector sizes, so FLASH4 +will only erase and reprogram the entire chip at once: + + Atmel AT49F001N + Atmel AT49F001NT + Atmel AT49F002N + Atmel AT49F002NT + Atmel AT49F040 + + += Compiling = + +The software is written in a mix of C and assembler. It builds using the SDCC +toolchain and the SRecord tools. SDCC 3.6 and 3.8 have been tested. A Makefile +is provided to build the executable in Linux and I imagine it can be easily +modified to build in Windows. + +You may need to adjust the path to the SDCC libraries in the Makefile if your +installation is not in /usr/local or /usr + + += License = + +FLASH4 is licensed under the The GNU General Public License version 3 (see +included "LICENSE.txt" file). + +FLASH4 is provided with NO WARRANTY. In no event will the author be liable for +any damages. Use of this program is at your own risk. May cause rifts in space +and time. + \ No newline at end of file diff --git a/Source/Images/d_zsdos/u0/LICENSE.TXT b/Source/Images/d_zsdos/u0/LICENSE.TXT index e77696ae..b528e99a 100644 --- a/Source/Images/d_zsdos/u0/LICENSE.TXT +++ b/Source/Images/d_zsdos/u0/LICENSE.TXT @@ -1,339 +1,339 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/Source/Images/fd_z3plus.txt b/Source/Images/fd_z3plus.txt index f8445693..660ff4a2 100644 --- a/Source/Images/fd_z3plus.txt +++ b/Source/Images/fd_z3plus.txt @@ -1,63 +1,63 @@ -# -# Add the ReadMe document -# -d_z3plus/ReadMe.txt 0: -# -# Add files from CPM3 build -# -../CPM3/cpmldr.com 0: -../CPM3/cpmldr.sys 0: -../CPM3/ccp.com 0: -../CPM3/gencpm.com 0: -../CPM3/genres.dat 0: -../CPM3/genbnk.dat 0: -../CPM3/bios3.spr 0: -../CPM3/bnkbios3.spr 0: -../CPM3/bdos3.spr 0: -../CPM3/bnkbdos3.spr 0: -../CPM3/resbdos3.spr 0: -../CPM3/cpm3res.sys 0: -../CPM3/cpm3bnk.sys 0: -../CPM3/gencpm.dat 0: -../CPM3/cpm3.sys 0: -../CPM3/readme.1st 0: -../CPM3/cpm3fix.pat 0: -# -# Include CP/M 3 files -# -d_cpm3/u0/*.COM 15: -d_cpm3/u0/SUBMIT.COM 0: -d_cpm3/u0/HELP.HLP 0: -# -# Add RomWBW utilities -# -../../Binary/Apps/assign.com 15: -../../Binary/Apps/cpuspd.com 15: -../../Binary/Apps/reboot.com 15: -../../Binary/Apps/fat.com 15: -../../Binary/Apps/fdu.com 15: -../../Binary/Apps/mode.com 15: -../../Binary/Apps/rtc.com 15: -../../Binary/Apps/survey.com 15: -../../Binary/Apps/syscopy.com 15: -../../Binary/Apps/sysgen.com 15: -../../Binary/Apps/timer.com 15: -../../Binary/Apps/xm.com 15: -# -# Add Shared NZCOM/Z3PLUS -# -Common/NZ3PLUS/u10/*.* 10: -Common/NZ3PLUS/u14/*.* 14: -Common/NZ3PLUS/u15/*.* 15: -# -# Add Common Applications -# -# Common/All/u10/*.* 10: -# Common/All/u14/*.* 14: -# Common/All/u15/*.* 15: -Common/CPM3/*.* 15: -Common/Z/u14/*.* 14: -Common/Z/u15/*.* 15: -# Common/Z3/u10/*.* 10: -Common/Z3/u14/*.* 14: -Common/Z3/u15/*.* 15: +# +# Add the ReadMe document +# +d_z3plus/ReadMe.txt 0: +# +# Add files from CPM3 build +# +../CPM3/cpmldr.com 0: +../CPM3/cpmldr.sys 0: +../CPM3/ccp.com 0: +../CPM3/gencpm.com 0: +../CPM3/genres.dat 0: +../CPM3/genbnk.dat 0: +../CPM3/bios3.spr 0: +../CPM3/bnkbios3.spr 0: +../CPM3/bdos3.spr 0: +../CPM3/bnkbdos3.spr 0: +../CPM3/resbdos3.spr 0: +../CPM3/cpm3res.sys 0: +../CPM3/cpm3bnk.sys 0: +../CPM3/gencpm.dat 0: +../CPM3/cpm3.sys 0: +../CPM3/readme.1st 0: +../CPM3/cpm3fix.pat 0: +# +# Include CP/M 3 files +# +d_cpm3/u0/*.COM 15: +d_cpm3/u0/SUBMIT.COM 0: +d_cpm3/u0/HELP.HLP 0: +# +# Add RomWBW utilities +# +../../Binary/Apps/assign.com 15: +../../Binary/Apps/cpuspd.com 15: +../../Binary/Apps/reboot.com 15: +../../Binary/Apps/fat.com 15: +../../Binary/Apps/fdu.com 15: +../../Binary/Apps/mode.com 15: +../../Binary/Apps/rtc.com 15: +../../Binary/Apps/survey.com 15: +../../Binary/Apps/syscopy.com 15: +../../Binary/Apps/sysgen.com 15: +../../Binary/Apps/timer.com 15: +../../Binary/Apps/xm.com 15: +# +# Add Shared NZCOM/Z3PLUS +# +Common/NZ3PLUS/u10/*.* 10: +Common/NZ3PLUS/u14/*.* 14: +Common/NZ3PLUS/u15/*.* 15: +# +# Add Common Applications +# +# Common/All/u10/*.* 10: +# Common/All/u14/*.* 14: +# Common/All/u15/*.* 15: +Common/CPM3/*.* 15: +Common/Z/u14/*.* 14: +Common/Z/u15/*.* 15: +# Common/Z3/u10/*.* 10: +Common/Z3/u14/*.* 14: +Common/Z3/u15/*.* 15: diff --git a/Source/Images/hd_z3plus.txt b/Source/Images/hd_z3plus.txt index 05956cd6..c8260825 100644 --- a/Source/Images/hd_z3plus.txt +++ b/Source/Images/hd_z3plus.txt @@ -1,102 +1,102 @@ -# -# Add the ReadMe document -# -d_z3plus/ReadMe.txt 0: -# -# Add files from CPM3 build -# -../CPM3/cpmldr.com 0: -../CPM3/cpmldr.sys 0: -../CPM3/ccp.com 0: -../CPM3/gencpm.com 0: -../CPM3/genres.dat 0: -../CPM3/genbnk.dat 0: -../CPM3/bios3.spr 0: -../CPM3/bnkbios3.spr 0: -../CPM3/bdos3.spr 0: -../CPM3/bnkbdos3.spr 0: -../CPM3/resbdos3.spr 0: -../CPM3/cpm3res.sys 0: -../CPM3/cpm3bnk.sys 0: -../CPM3/gencpm.dat 0: -../CPM3/cpm3.sys 0: -../CPM3/readme.1st 0: -../CPM3/cpm3fix.pat 0: -# -# Include CP/M 3 files -# -d_cpm3/u0/*.COM 15: -d_cpm3/u0/SUBMIT.COM 0: -d_cpm3/u0/HELP.HLP 0: -# -# Add RomWBW utilities -# -#../../Binary/Apps/*.com 15: -../../Binary/Apps/assign.com 15: -../../Binary/Apps/bbcbasic.com 15: -../../Binary/Apps/bbcbasic.txt 10: -../../Binary/Apps/cpuspd.com 15: -../../Binary/Apps/reboot.com 15: -../../Binary/Apps/copysl.com 15: -../../Binary/Apps/copysl.doc 10: -../../Binary/Apps/fat.com 15: -../../Binary/Apps/fdu.com 15: -../../Binary/Apps/fdu.doc 10: -../../Binary/Apps/format.com 15: -../../Binary/Apps/mode.com 15: -../../Binary/Apps/rtc.com 15: -../../Binary/Apps/slabel.com 15: -../../Binary/Apps/survey.com 15: -../../Binary/Apps/syscopy.com 15: -../../Binary/Apps/sysgen.com 15: -../../Binary/Apps/talk.com 15: -../../Binary/Apps/htalk.com 15: -../../Binary/Apps/tbasic.com 15: -../../Binary/Apps/timer.com 15: -../../Binary/Apps/tune.com 15: -../../Binary/Apps/xm.com 15: -../../Binary/Apps/zmp.com 15: -../../Binary/Apps/zmp.hlp 15: -../../Binary/Apps/zmp.doc 10: -../../Binary/Apps/zmp.cfg 15: -../../Binary/Apps/zmp.fon 15: -../../Binary/Apps/zmxfer.ovr 15: -../../Binary/Apps/zmterm.ovr 15: -../../Binary/Apps/zminit.ovr 15: -../../Binary/Apps/zmconfig.ovr 15: -../../Binary/Apps/zmd.com 15: -../../Binary/Apps/vgmplay.com 15: -# -../../Binary/Apps/Test/*.com 2: -../../Binary/Apps/Test/*.doc 2: -Common/Test/*.* 2: -# -# Add Tune sample files -# -../../Binary/Apps/Tunes/*.pt? 3: -../../Binary/Apps/Tunes/*.mym 3: -../../Binary/Apps/Tunes/*.vgm 3: -# -# Add CPNET client files -# -../../Binary/CPNET/cpn3*.lbr 4: -../../Binary/CPNET/ReadMe.txt 4: -# -# Add Shared NZCOM/Z3PLUS -# -Common/NZ3PLUS/u10/*.* 10: -Common/NZ3PLUS/u14/*.* 14: -Common/NZ3PLUS/u15/*.* 15: -# -# Add Common Applications -# -Common/All/u10/*.* 10: -Common/All/u14/*.* 14: -Common/All/u15/*.* 15: -Common/CPM3/*.* 15: -Common/Z/u14/*.* 14: -Common/Z/u15/*.* 15: -Common/Z3/u10/*.* 10: -Common/Z3/u14/*.* 14: -Common/Z3/u15/*.* 15: -Common/SIMH/*.* 13: +# +# Add the ReadMe document +# +d_z3plus/ReadMe.txt 0: +# +# Add files from CPM3 build +# +../CPM3/cpmldr.com 0: +../CPM3/cpmldr.sys 0: +../CPM3/ccp.com 0: +../CPM3/gencpm.com 0: +../CPM3/genres.dat 0: +../CPM3/genbnk.dat 0: +../CPM3/bios3.spr 0: +../CPM3/bnkbios3.spr 0: +../CPM3/bdos3.spr 0: +../CPM3/bnkbdos3.spr 0: +../CPM3/resbdos3.spr 0: +../CPM3/cpm3res.sys 0: +../CPM3/cpm3bnk.sys 0: +../CPM3/gencpm.dat 0: +../CPM3/cpm3.sys 0: +../CPM3/readme.1st 0: +../CPM3/cpm3fix.pat 0: +# +# Include CP/M 3 files +# +d_cpm3/u0/*.COM 15: +d_cpm3/u0/SUBMIT.COM 0: +d_cpm3/u0/HELP.HLP 0: +# +# Add RomWBW utilities +# +#../../Binary/Apps/*.com 15: +../../Binary/Apps/assign.com 15: +../../Binary/Apps/bbcbasic.com 15: +../../Binary/Apps/bbcbasic.txt 10: +../../Binary/Apps/cpuspd.com 15: +../../Binary/Apps/reboot.com 15: +../../Binary/Apps/copysl.com 15: +../../Binary/Apps/copysl.doc 10: +../../Binary/Apps/fat.com 15: +../../Binary/Apps/fdu.com 15: +../../Binary/Apps/fdu.doc 10: +../../Binary/Apps/format.com 15: +../../Binary/Apps/mode.com 15: +../../Binary/Apps/rtc.com 15: +../../Binary/Apps/slabel.com 15: +../../Binary/Apps/survey.com 15: +../../Binary/Apps/syscopy.com 15: +../../Binary/Apps/sysgen.com 15: +../../Binary/Apps/talk.com 15: +../../Binary/Apps/htalk.com 15: +../../Binary/Apps/tbasic.com 15: +../../Binary/Apps/timer.com 15: +../../Binary/Apps/tune.com 15: +../../Binary/Apps/xm.com 15: +../../Binary/Apps/zmp.com 15: +../../Binary/Apps/zmp.hlp 15: +../../Binary/Apps/zmp.doc 10: +../../Binary/Apps/zmp.cfg 15: +../../Binary/Apps/zmp.fon 15: +../../Binary/Apps/zmxfer.ovr 15: +../../Binary/Apps/zmterm.ovr 15: +../../Binary/Apps/zminit.ovr 15: +../../Binary/Apps/zmconfig.ovr 15: +../../Binary/Apps/zmd.com 15: +../../Binary/Apps/vgmplay.com 15: +# +../../Binary/Apps/Test/*.com 2: +../../Binary/Apps/Test/*.doc 2: +Common/Test/*.* 2: +# +# Add Tune sample files +# +../../Binary/Apps/Tunes/*.pt? 3: +../../Binary/Apps/Tunes/*.mym 3: +../../Binary/Apps/Tunes/*.vgm 3: +# +# Add CPNET client files +# +../../Binary/CPNET/cpn3*.lbr 4: +../../Binary/CPNET/ReadMe.txt 4: +# +# Add Shared NZCOM/Z3PLUS +# +Common/NZ3PLUS/u10/*.* 10: +Common/NZ3PLUS/u14/*.* 14: +Common/NZ3PLUS/u15/*.* 15: +# +# Add Common Applications +# +Common/All/u10/*.* 10: +Common/All/u14/*.* 14: +Common/All/u15/*.* 15: +Common/CPM3/*.* 15: +Common/Z/u14/*.* 14: +Common/Z/u15/*.* 15: +Common/Z3/u10/*.* 10: +Common/Z3/u14/*.* 14: +Common/Z3/u15/*.* 15: +Common/SIMH/*.* 13: