ed_sprn0.blk

ZXNet echo conference «code.zx»

From Oleg Grigoriev To All 3 December 1998

Hi, All! Subject Ramdisk under isdos for sprin. On initialization it takes The computer has a list of free pages and uses them. When overflowing should swear. The situation with volume is even worse than with ed_gmx0 - The number of free pages may change every minute. (Us- since I understood the ideology of sprin). Not tested on a living person (how Usually, my hobby is to write for something I don’t have). Inside source. 2YA: everyone didn’t get around to throwing it in. 2IM: did you catch it in Fido? Works? Interesting... Best wishes, Oleg aka Ruiner. ps. People, before you give anyone my phone number with the words you “they will help you there”, understand - there are many of you, and I am alone. (c) pps. Especially for BS and KC. ppps. Fucked the calls of dummies several times a day!!! pi- sew with soap.

From Oleg Grigoriev To All 3 December 1998

section 1 of 1 of file ed_sprn0.$z < iS-UUE 1.00 by MK > begin 644 ed_sprn0.$z M961?_;-"YK%V30I4%!2JV;UFU9.^;0MG?M,MX_PP899X?KEEP]*!72:;!CJ M*3-GRY@Q6^;$@;T;-@0)(KA*O6(1R)(W[#J$X2+6KTBO$G=3J5"G7H3)& M)4(=^M2@5HOXAYQT"'5D(<9?8N@*OG8PV8WZ@M?V>=U"@SI=.D6[.)XR:<:@ MWCM5J@@.1.GK;D2F1(S[4)8CA*(KG>";.V:=6FX(,F/;ZW:/&I4ZLFA09DR M:7+.)!ISAGKN^C7.2FWJG^G:KK&IE&>$G*'`]_D M0:M"N\E;U7/<,&A/*-%AW?W%A^7O%^#9D7]*8Y03D%/L]M5VX-J^A_>=3EY MT?^HY'6K=DT>M6K0XEW#V=I!D0EI$Q9O)[Y[]#CR='5+$&J'D:U/*3'B> MY#C;0I9KW.R!A45TS/X-?0,T$6O2U=L/_RK+A2?UPW$-K8`J=![AC=P#@^$ M4'RCJ1P>`G:/D1T)>AE3T4FI1:E0YENV"`Y2JE6K1WO'`DS]QRN)IDFN(*II M'`,&J(5>$58&RH*(%?P@@KIDV"%_8X!RP[0T4RG5"JB4Q7^7!%2:TLBWXM MBC6)K>&'0C%NM#;VT)I0=,432KYZ`N*-]N34H4;:A,`WM+?Q4YD&,1Z%B)?* MI)/4>$!($EX&V2//JM,IXFV$*U0_AZ16)L$">^:AI4ZI/28YDA!HJR,A!CL MBV_ZY`SB]5#*2Z8L@ZP:1NJ[%N<:81:^JA!G1JD(M-JN5[,;7HCFKE*I49& MV5[/V6 M#:A,)*9,<@D@"E%C@7(UPJM:E.[A1($D2(R#&TS6,B9S@[D725ZVYBTX9WZ& MY*CJ.JS3(9!K7EC4?B@88=>9%(A$V4YHJ!B-%L(.Q'&PE5%H#>*1H17Y5* M:5JP54JX8G`%DMIK$CJP2#$=U$B-GHBL"',66(A5QDK(1A4YCS[I&:"":5 MB+D0NGPFD6PR- MZB$*%UPD+!^A;('G>!1@=,F&!`6#"U8&"S,@Q`,D/J``YDY$&5D7W-P M+6O_:A%@1K_3`6;7BQ!OA+P/ZF#X]J""`5E]WL"G44XBO"I3X"G00H4N^9L MCTK1)'",F!&^.OK]R?____W(."!@`L"%AA886"-@3L&/AE89>"@@.2FWJG^G M:KK&IE&>$G*'`]_D0:M"N\E;U7/<,&A/*-%AW?W%A^7O%^#9D7]*8Y03D%/ ML]M5VX-J^A_>=3EYT?^HY'6K=DT>M6K0XEW#V=I!D0EI$Q9O)[Y[]#CR='5 M+$&J'D:U/*3'B>Y#C;0I9KW.R!A45TS/X-?0,T$6O2U=L/_RK+A2?UPW$ 7-K8`J=![AC=P#@^$4'RCJ1P>`G:/D1V/ ` end sum -r/size 29113/2170 section (from "begin" to "end") sum -r/size 61230/1553 entire input file С наилучшими пожеланиями, Олег aka Ruiner.

From Ivan Mak To Oleg Grigoriev 25 December 1998

Приветствую Вас, Oleg! В день Oleg Grigoriev написали All: OG> Сабж. Рамдиск под исдос для сприна. OG> 2IM: в фидо словил? Работает? Интересно... Добpался я таки до него. :-)) Работать блочник не захотел, но я с ним pазобpался. Весь исходник пеpелопатил, там от твоего кода, pазве что половина осталась. :-)) Почему не pаботало? 1. Инициализация, на сколько я понял, вызывается несколько pаз. Пеpвый pаз выделяется вся память, втоpой не выделяется ничего и в список стpаниц оказывается испоpченным, так как пpи вызове функций не делалось никаких пpовеpок. Изменил так, что пpи инициализации смотpится наличие pамдиска и, если он существует, вытаскиваются номеpа существующего... И еще, в момент инициализации надо было включать DI. 2. Пеpенос данных пpишлось пеpеписать, почти заново. Во пеpвых, что бы можно было писать и в #C000 (стpаница pамдиска, в этом случае, откpывается с #4000). Во втоpых, надо было после использования поpта #E2 восстанавливать его значение. Т.е. В начале делать IN A,(#E2). В общем, тепеpь он pаботает. 14016 блоков. Плюс к этому имаджи исдосовских pамдисков можно гpузить с винта. (Пеpед запуском исдоса с дискеты) Осталось сделать запуск исдоса с винта... А здесь исходник, котоpый вышел у меня. Hо на дpугом асме... Запаковано pkzip-ом === Cut === section 1 of file edsprin0.zip < uuencode by Dos Navigator > filetime 630794053 begin 644 edsprin0.zip M4$L#!!0``@`(`-$AF24I7O;&-`<```T1```,````14134%))3C`N05-:U5C= M=2BWH`I2L'W)`0*P28M>W_WQ?')D7;WZ>%W^'/A;XO0/&P_@X MD.^;]LF+SO.C$NAW-0U_F^_/SYLOVSC@J;]D19.VGLO.T?/8'^/5HOK!5TO MK*A!?_L_<[+]CX_2?4?M@[@L=[=+0E&9<+>C%AS.>4NT_64+YB;-H/Z5?+ ML&H[>`:^-UL/%3SL@)8WJL@`L*;Q[WSNQQU76G_XQ7<*>A(M^P'WRJUQN86 M4XI7*?6F83%EZ2IET_C&9LKR%0H`U!HU,Y^#^,+%"CXT'2_4XNDA2ZD(:6L M[+?__D)9(4TK1N.KS1+)W$2FXK).B^4_W^PBWGR.#"N1CQH6&/E$` M:I)DJIIIDWM-HUZ')4M?JDJ+RBA(N-Z(1(8BC,3'P/<2!>A0+QSZH$$!0E=T M1<+5/`#YYV'*WTG^!@A[Z,6-)ZH+>.QM8L;SKV1=QKY$#C(Z+_UG:'?=][Z MEQ".+[PP7%][/(E'0(:L3]Z*B=)&RVD&L7B#.O&-X,PX&;WU_RLIV`%MR MD%@BSH^]GCG:PM?;1F-1-:ZUL?@%-K+//T!W*`9L M7F_H!^(4*JF."_V>%WZ`-X@M]YX2`C;_Y*Y;GA96+O^!+.G3-<7"1T)W9T M]G>QJJ`EN"<4O]!9N,U'/$3^&W_@1.*8E7*D=Y6-[%P32G?0&'@0#1P/T2IK`%JW6J+-"UC- MMG9UC!5[I^^.G`O<&7[$5/<1PRZZ1A!HLNF9:JO8M:GBS99$]G2E96^1DO:N MO5/;*LF8KJ+2FR;%.J:6"Y^[L!E0E:9([,@#2%$,."HY/>B1/)HX=V@D:I[ M*9N+FETYH&KDARR6Y93B?K*6S=`Z7IRA2%C/$A[CQ83?/)SVZIK##&=M;1"M6&88J!]#IC;P0>DY`AT*I]=LI0D'$K.4D(%OP^_1HC!^#PES:89L6?B=2"XHW1'(O0I MD$H:X4J6TPVIJ7!RS++'VIASR&J8:KV^%#>L[L@))RXC!;%2+Y9F,KR"7.;] M"OI+=@;<$6_PSC`JTJ3I`1E48T=UA@+K<8#6IXQX;FFF]Q#KN<""$_<6WN>^ M]SU,6MKD2[7JI4]7LI]VA.)@6K>CWU]38>BN,$.BU1&_S0E.Q`"ET4%,C M;OOK;7KP*'6=?V652(:(!D%DZQ^#AZ4:B[.QG->L-G=G[+M"K.E:M,UP[)B72S[ M&LZ%:AU[IL+J*U2L0(4(,T+6D$L%B`)%/R'QJHD5DRW_D1+T8B:@<,A+W)- MMVR59D[BL)$CEEBI;<$JQG0F:(PC#ZK1&L!(N>"FVH?Q`#[[[($Z;6R(O,'X`L<8$C-.!)B+#/[Q=%8(QJ^##->,GA4RQ9C&*IEC3`ZB.1,W MZ8XX0SE%&T-9,,[5PSJ:_!7>P=#IS(BDIZ4SQWN'>XME;)0JMWXQ^]A%R8Q ME])'LKILV"I;S(T%KY)R8T_%0$M"66$0#483@II,ES2&!<> M)>*ZC4/5R'L_#]`,DJ]!YI4*^$2E[JEGU.>=MO*9A,SUAHF&+$' MEWC,2L<*RU;DN#I*,WMF:)!S!!>-['?'HY9"VB0]7:8/??>6DH_-M/S6YL8] MQ?H6M`=X':CT.4ZW(MV6)`F`/JMIX1[=5NBVFB&MT<*Z2D,2W?0I22

From Oleg Grigoriev To Ivan Mak 14 January 1999

Let your enemies, Ivan, die without sons! 09-01-99 at 05:53:33 Ivan Mak ═> Oleg Grigoriev: OG>> buffer OG>> inic ld hl,#0000 OG>> ld (L8000),hl ;disable initial. in the future. OG>> ...tra-la-la... ;ports, sizes and other heresy. OG>> jr from here ;get pages into the buffer. OG>> inic1 defs 241-(inic1-inic) IM> I didn’t know this. Hehe, in that document that I once threw to you, this should be. IM>>> 2. The data transfer had to be rewritten, almost from scratch. First of all IM>>> so that you can write in #C000 OG>> This is not really how it should be. Except in chic. IM> What is “Chic”? Is it some special one? The ROM is turned off, connected instead. zero page, on- top 8th. The main (unchangeable) part of the system and some drivers below, therefore there are no such problems with free pa- crumpled. True, there are a lot of others with programs that switch countries bottoms or suggesting that they are below #c000. IM>>> (the ramdisk page, in this case, opens with #4000). OG>> It’s good for you...(c) But on the regular one you have to tinker with the boo- OG>> ferom. True, on gmx you can cut the page with #8000, but OG>> it doesn't matter. IM> Especially if the driver itself is somewhere in #8000... Uh-huh. And in general, I was disappointed in this thing. Just don't asking me why. :) I can't stand another lecture. IM> By the way, might he end up in the window with #4000 someday or not?   Yes. KF wrote about this. [about null pages] IM>>> In general, now it works. 14016 blocks. OG>> Wah! Why? 256-16=240*64=15630-14016=1344/64=21. Where OG>> hidden another 21 pages? IM> Another 256 kilobytes of video RAM are subtracted - 16 pages, 1 more page - IM> port distribution tables and the last four pages are system ones. Are they always busy? Then defs 220. IM>>> It remains to launch isdos from the screw... OG>> Who would do it... :) Work for several days. Theoretically I OG>> I could, but it’s unnecessary and uninteresting to me. Therefore, out of altruism OG>> I won’t do it. But I can explain how to do it. There is no- OG>> how many options depending on the capabilities of the sprinter, which OG>>, unfortunately, my idea is very vague. IM> What are the options? In "Peters-256", for example, there was iS-DOS, hardwired into ROM, it IM> required an initial boot from disk, and then could work immediately through IM> RAM-Disk, which was not killed during reset. I could do this isdos on Sprinter IM> rearrange, but his version is already a bit old.. Sorry, but this is pornography. And Nema has a new isdos. OG>> The simplest option is a program that runs semi- OG>> tea and dos. Now on scorpion, in principle, this is exactly how it is done. IM> You mean, a program that transfers 48Kb into memory? It's not quite IM> interesting if this is the case. What vulgarity... No, a program that will scan the screw in search of exhaustive partitions, find the system one, load is_dos.swp from it, register removes the date and other heresies and exits to the shell with restart #93. On the scorpion, this is done by what is read from the 15th sector floppy disks. I know, I saw it, I can repeat it and make it even cooler. A you? :) My plans are to completely decouple the isdos from the profzu scorpion.The ferocious driver was written a long time ago; writing the customizer took a long time. was rushed by the “unexpected” receipt of a point in Fido. Not before now. But it will be. [all sorts of nonsense about _this_] Best wishes, Oleg aka Ruiner.

From Oleg Grigoriev To Ivan Mak 17 January 1999

Let your enemies, Ivan, die without sons! 01/15/99 at 04:12:38 Ivan Mak ═> Oleg Grigoriev: OG>> wrinkled. True, there are a lot of others with programs that switch countries. OG>> bottoms or suggesting that they are below #c000. IM> Now it’s clear about him. IM> In fact, if you push the ramdisk driver into the 0th jar, then it should not IM> no way to glitch. Hehe... If I'm not mistaken, the structure of the "rom" is hard-coded and cannot be changed. IM> By the way, is RST 8 somehow involved in the “chic” or not? No. #ff is there. And how? The 8th bank was killed. OG>> No, a program that will scan the screw in search of worn-out parts OG>> partitions, find the system one, load is_dos.swp from it, propi- OG>> removes the date and other heresies and will exit into the shell with a restart #93. OG>> On scorpion, this is done by what is read from the 15th sector OG>> floppy disks. IM> Let's say I found this very is_dos.swp, and then what to do with it? IM> Load into memory? But where? Where they recorded it from. :) IM> If this is done by some special program, then IM> where can I get it? Write. IM> And, in fact, what is in is_dos.swp The system starts from the channel area to #ffff. OG>> I know, I saw it, I can repeat it and make it even cooler. A OG>> are you? :) IM> If only I knew how to do it.. Well, it's simple: write a hard drive driver, write a program framework to configure this driver, write a program that write the swap to the device, write a program that connects cheat swap to the device. Well, and we also need the previously mentioned pro- gu for disassembly with screw partitions and reading into memory zero- first block of the device. ;************************************************ ;Zero block of the device in Kondratuev’s interpretation. ;First it is read “somewhere”, and then it is launched. ;[hl] contains "somewhere" as input. :) ;For the structure of the volume title, see appendix. 1. ; ORG #5E01 JR L5E61 DEFM "dos4_5 DSKDSK" DEFB #F8,#3F,#09,#00,#50,#03 DEFB #50,#03,#01,#10,#00,#F2,#00,#00 L5E1F DEFM "is_dos swp" DEFB #41 L5E2D DEFB #19 DEFB #A4 DEFB #00 L5E30 DEFB #5C DEFB #00 L5E32 DEFB #27 DEFB #10 DEFB #00 DEFB #00 DEFB #00 L5E37 DEFB #3BDEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #31 DEFB #26 DEFB #00 DEFB #01 DEFB #02 DEFB #03 DEFB #04 DEFB #05 DEFB #06 DEFB #07 DEFB #08 DEFB #09 DEFB #0A DEFB #0B DEFB #0C DEFB #0D DEFB #0E DEFB #0F DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 DEFB #00 L5E61 LD DE,#5E01 ;svirepo throw to the address LD B,E ;work and start. LDIR JP L5E6A L5E6A LD BC,#1FFD XOR A OUT (C),A LD B,#7F LD A,#10 OUT (C),A LD A,(L5E37) ;vector. Default =#3b. LD I,A LD HL,(L5E2D) ;boot address is_dos.swp LD DE,(L5E32) ;coordinates on the device in ;blocks of 256 bytes. ;file must be continuous!LD A,(L5E30) ;size in blocks of 256 bytes. SRL D ;convert coordinates to blocks RR E ;on the screw. If the beginning of the file INC DE ;in the second half, then the address JR NC,L5E8E ;reduce the load by 256, and DEC H ;number of blocks increased. by 1 INC A ;and convert into blocks of 512 L5E8E SRL A ;byte. ADC A,#0 LD B,A LD C,#24 RST #8 ;actually reading by means defb #81 ;scorp. D.I. JR NC,L5E9F L5E9A OUT (#FE),A ;we get stuck if there was an error. DEC A JR L5E9A L5E9F LD HL,(L5E2D) ;If the beginning of the swap contains LD A,(HL) ;_not_ #ff01, then this is something INC A ;left. JR NZ,L5E9A INC HL LD A,#1 SUB (HL) JR NZ,L5E9A INC HL LD IY,#5C3A ;initialize processing rst #10 LD DE,#5C00 ;this point was not made by MK LD BC,#0144 ;quite correct, but it works. LDIR IM 2 ;actually, from this point on EI ;already functioning. LD C,#73 ;clearing the screen.RST #10 LD C,#10 ;kernel configuration vector RST #10 ;see adj. 3. EXX DEC HL LD B,(HL) ;channel number of the system device. DEC HL DEC HL DEC HL DEC HL DEC HL LD A,(HL) ;default cache size. LD C,#0 ;create cache. RST #10 LD C,#45 RST #10 ;get the vector. EXX DEC HL DEC HL ;The system stores the date here. PUSH HL LD D,#21 RST #8 ADC A,C LD HL,(L5E1F) ;old date. JR C,L5EEC ;no clock. LD A,E SUB #50 LD H,A LD A,B ADD A,A ADD A,A ADD A,A ADD A,A ADD A,A RL H OR C LD L,A L5EEC EX DE,HL POP HL LD(HL),D DEC HL LD (HL), E; change the date. EXX LD C,#1C ;switching block devices. RST #10 ;reg. b - channel number. JR C,L5EFE ;fall out into the shell if ;error. LD C,#20 ;opening the device. and most importantly RST #10 ;catalogue.LD C,#93 ;if there is no error, then start JR NC,L5F00 ;autoexec.bat L5EFE LD C,#84 ;exit to shell. L5F00 RST #10 ;************************************************ IM> Wow! The Protoss are attacking my Zerlings! It's time to get going. Ivan. Poor zerlings. :~( Best wishes, Oleg aka Ruiner.

From Michael Kondratyev To Oleg Grigoriev 10 February 1999

Hi Oleg! Thu Jan 14 1999 17:45 you wrote to Ivan Mak: OG> No, a program that will scan the screw in search of wear and tear OG> partitions, find the system one, load is_dos.swp from it, propi- OG> removes the date and other heresies and will exit into the shell with a restart #93. OG> On the scorpion, this is done by what is read from the 15th sector OG> floppy disks. the ideal option looks a little more complicated: a program that will find everything sections; will select the boot one from them (having the most significant bit in the byte set partition type); the very first sector will read it somewhere and transmit it execution at its beginning. Bye, Michael.