ed_sprn0.blk
ZXNet echo conference «code.zx»
From Oleg Grigoriev → To All 3 December 1998
From Oleg Grigoriev → To All 3 December 1998
From Ivan Mak → To Oleg Grigoriev 25 December 1998
%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#ZK 1&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.