system ala boot

ZXNet echo conference «code.zx»

From 812/19.14 To Paul Falcon 14 October 1997

Hello Paul! 10/13/97 you wrote about the “booth system” PF> ram disk 8 page and above PF> something can hang there with overlays PF> whatever... so nothing PF> I can’t say anything particularly specific. PF> if you have interesting thoughts - write, PF> only without swearing :) Of course, there are thoughts. I understand that this is will be like a program with the ability to work with tr-dos files + ram disk + overlays? If “yes”, then imho 128K will not work. -= RAM DISK =- If you imagine why you need a ramdisk: 1.to copy files 2.for fast loading of overlays. 3.to combine (1)+(2) it is necessary as minimum 512K, because even 256K is not enough, no that's 128K. -= OVERLAYS =- 1. definitely different disk doctors, track copier, etc. 2. a simple text editor based on capabilities comparable to ZxAsm. 3. calculator (good level Scientific in Vyndouz). 4. file converters (different systems in text and back to asmy/musical back and forth/pictures BMP-PCX-etc <=>speccy) 5. simple toys (I was just kidding over ZxAsm3.10 demo/MineSweeper :) 6. work with MS-DOS/IS-DOS disks Nothing else comes to mind :) -= SYSTEM CONCEPT =- 1. It is absolutely necessary that the system beas open and flexible as possible. This means that everyone with sufficient qualification could without studying tracers and write system code disassemblers overlay to suit your needs. Because it doesn't the capabilities of the system are so important in the sense functions, such as the system's capabilities for management and interaction of overlays. 2. each overlay must have its own data area. Even if one overlay launched 2 times (I don’t know why yet this may be necessary, but it may) each You must have your own area! 3. pay special attention to survivability systems. When one overlay crashes - the system should terminate/close it and continue working. PS: what I just wrote in the last section is similar to the requirements for example to Wyndows. Actually it's not quite yes. These are the requirements for any open system, and I think that’s what you intended like this. If I'm wrong, tell me! Waiting for an answer, Valker/Style Group -+- ZxAsm's editor

From 812/03.00 To Valentin Pimenov 17 October 1997

Hi Valentin! PF>> frame disk 8 page and above PF>> something can hang there in overlays PF>> whatever... so nothing PF>> I can’t say anything particularly specific. PF>> if you have interesting thoughts - write, PF>> only without swearing :) VP> Of course, there are thoughts. I understand that this is VP> will be like a program with the ability to work with VP> tr-dos files + ram disk + overlays? VP> If “yes”, then imho 128K will not work. and here you can dodge :) leave page for such a case, now about testing the machine, if there are more than 5 pages then it cuts from the table of available all 128 pages. VP> -= RAM DISK =- VP> If you imagine why VP> RAM disk needed: VP> 1.to copy files VP> 2.for fast loading of overlays. VP> 3. to combine (1)+(2) it is necessary as VP> minimum 512K, because even 256K is not enough, no VP> that's 128K. depending on what overlays we'll tell youDo you need everything at once? remember is-dos there leave only the very best if that’s all There will be no space left on the disk. at 256<>1024 kb 128 memory remains in system for overlays. VP> -= OVERLAYS =- VP> 1. certainly different disk doctors, VP> track-copier, etc. it will be in the system. VP> 2. a simple text editor based on its capabilities VP> comparable to ZxAsm. but that’s why I thought of an overlay system. VP> 3. calculator (good level VP> Scientific in Vyndouz). what I saw in Windows is strange with buttons... VP> 4. file converters (different systems in VP> text and back to music/ music VP> here and there/ pictures BMP-PCX-etc <=>speccy) and this is necessary. VP> 5. simple toys (here I was kidding VP> over ZxAsm3.10 demo/MineSweeper :) VP> 6. working with MS-DOS/IS-DOS disks don’t think that I’ll write everything right away, This is what I need alone. VP> nothing else comes to mind :) VP> -= SYSTEM CONCEPT =- VP> 1. it is absolutely necessary that the system be VP> is as open and flexible as possible. This means VP> that everyone has sufficient VP> could qualify without studying tracers VP> and write system code disassemblers VP> overlay to suit your needs. Because it doesn't VP> the capabilities of the system are so important in the sense VP> functions as system capabilities VP> management and interaction of overlays. and more specifically, now the window is working in the following way: rst 16 db 3,1,1,1,1,1,"handle",0,"text",0 code ^ ^ ^ ^ ^ ^ ^ ^ ^ ^end coord. y ┘ │ │ │ │ │ │ └window text coord. x ┘ │ │ │ │ └end code y size ┘ │ │ └ window title x size ┘ └ window color You can only remove the last one installed window, and it’s very simple: rst 16 db 4 window with key polling, specified as and the usual but code 5, and the program will not work from drawing window until pressed required key "enter" - confirmation "edit" - cancel and list of letters which are marked in the text of the window like: db "drive A ( )",13 db "drive B ( )",0 or db "eXit to dos ( )",13 db "exit to Basic ( )",0 that is, in capital letters, and the brackets are needed to display the "labels", they can bedon’t put it, but then it will be unclear what is selected. return procedure will return the code of the pressed key to register A, if "enter" is pressed or 0 if cancel. Now I'll make trigger functions so that when you click the corresponding key inverted value.look it will be like this: db "Tested drive [√]",0 as in TXT_WRTd :) well, I liked the idea. all changes are entered in _text_ _windows_! that is, if you need to find out the state of any item, then 1: scan the window for this case and 2: enter the variable into the window text and check its condition along the way. Page 7 is allocated for the buffer for windows. VP> 2. each overlay must have its own VP> data area. Even if one overlay VP> launched 2 times (I don’t know why yet VP> this may be needed, but it can) each VP> This must have its own area! Do you want multitasking? easy, but this will take a long time to do... because steamy. VP> 3. pay special attention to survivability VP> systems. When one overlay crashes - VP> the system must terminate/close it and VP> continue working. Well, this is not Windows or some other OS, here you have to take care of the “relegation” overlay. and the system will process it as best it can. VP> PS: what I just wrote in the last one VP> section is similar to requirements for example VP> to Vyndouz. In fact, this is not quite VP> so. These are the requirements for any open VP> system, and I think that’s what you had in mind VP> like this. If I'm wrong, tell me! mostly right, but come on more specifically, what and where... ▌▌║▌█▐│▌▌▐▐ WiTh The BeST wIsheS fROM ▌▌║▌█▐│▌▌▐▐ *C*R*E*A*T*O*R* ▌812/03.00▐ -+- zxasm+ positive

From 812/03.00 To All 17 October 1997

Hi All! In short, in just 14 hours, a lot changed, now when opening windows do not need to specify x and y lengths, the procedure will find them itself, length in x is calculated from the length of the "handle", and the height by the number of lines in "text+1 . Windows can open in 32 and 64 characters, Russian letters cannot appear in window text with key polling, only in regular windows and in xas format. support for other encodings under larger question, only in overlay programs. Most likely it will be possible to change the address fonts. and more specifically, now the window is working in the following way: rst 16 db 3,1,1,1,"handle",0,"text",0 code ^ ^ ^ ^ ^ ^ ^ ^end coord. y ┘ │ │ │ │ └window text coord. x ┘ │ │ └end code │ └ window title └ window color You can only remove the last one installed window, and it’s very simple: rst 16 db 4 Now I'll finish removing all the windows with one command like: rst 16 db 6 window with key polling, set as and normal but code 5, and the program will not work from drawing window until pressed required key "enter" - confirmation "edit" - cancel, and list of letters which are marked in the text of the window like: db "drive A ( )",13 db "drive B ( )",0 or db "eXit to dos ( )",13 db "exit to Basic ( )",0 or so, but here is already a reaction to trigger based, that is, either selected or not, regardless of other points.db "eXit to dos [ ]",13 db "exit to Basic [ ]",0 that is, in capital letters, and brackets are needed to display the "labels", they can be do not put it, then exit the survey will be carried out by pressing a key without confirmation by "enter". return procedure will return the code of the pressed key to register A or 0 if cancel. to separate groups of items you need separate them with "------", like this: db "eXit to dos [ ]",13 db "exit to Basic [ ]",13 db "-----------------",13 db "exit to Basic [ ]",13 db "eXit to dos [ ]",13 db "exit to Basic [ ]",0 Here you will choose either between two the top or three bottom points. as in TXT_WRTd :) well, I liked the idea. all changes are entered in _text_ _windows_! that is, if you need to find out the state of any item, then 1: scan the window for this case and 2: enter the variable into the window text and check its condition along the way. Page 7 is allocated for the buffer for windows. ▌▌║▌█▐│▌▌▐▐ WiTh The BeST wIsheS fROM ▌▌║▌█▐│▌▌▐▐ *C*R*E*A*T*O*R* ▌812/03.00▐ -+- zxasm+ positive