ZXNet эхоконференция «code.zx»


тема: CPM_____.ZIP



от: Kirill Frolov
кому: All
дата: 07 Jan 1999

section 2 of 2 of file CPM_____.ZIP < Lara Croft 3.70 UUE >

MQ/Y/+DO;@&K?N][[FW>3ZSM)$KK]#IMR64U$;ZR6N:ZJMF($6 M)<03R;.0&YXI=9-/^`CEHI43G1G!3]2U=4FK?`FK=M4`^N7IPO8JUT2YW^D3
MI7S$W56^Q$5"6&NS#<$]$FGDBZQ/#VY@L4>:9IK*VJ[O!5Z;5[QAKMZ@E
M-3,GQEW0,67U8GM&^J;X-GDL?44KZM#JSY-1%G^3#0E1;L(V;83MX$W<
MBA?QSO?.GPEPD7-NY5?E7N5?OH14O8M]=V7>??>J_X1W
M]V>VP8']V MF<)@O#;%ZECP(F!=`DN3Q+@E'M`#);JNWW&1D-S<9L;=AL1!&<3_V9`[`L
MZ=H^3T6`/O'-9XK8FJ[R^]2>]4Z7J#/+$ MTZY,#<>`6-"V5/BV!9 MY;>O-FYK*0!SJ5V_,_L2)S?S^PSRG,B?Y;&D[P'O@26_#:!+$PRQ&3(YD;Y
MLWRSV94QRI=])I$O,OOO&^A5>G2*_
MS^XGOR^^;E)-< M$Z+NMPJV]H@R8E6^3/+98V@R2+N$:JD57Y9:(ZHV
M&%'R+4ST"-]"WR;4)D2XWS1+8K-]B@BMB2NO49X4")ZD&_LUXE)9YV0^'7&
MZT*L`$4,LTR3/[.GD3.>)G[?59'+SP%]Y^ MB[B9HK$J$L&`&$&8^1Q@?EW^#"`]#5(0+"^`$@PXZ?7_ZXFDI_N/)Q`?V[^G
MJ+ZAD?N;_A?PP,/65)?G`9:/4"#OCWL9"'V;3K,%D9$RI'(JA>?/6#_OSXS
MML^;[?GL/C<9V`&V!,D0IE&]250[E1_WC<3-O*!&PQ84'EI_>N()ZPOA-_
M1I@4S6.T#_QL'QK_V[T/'_#(P==^*_(*?!]AK?J3?3M0F!4=PE_^$Z>`_8^,
M#Q[VV[PRJ^H#UP#@ZA^D])_U_MOB)*J?X4HN_I/B-*N?X3*I>ZK>N5SB,^H
M7!+Q&I6/(GZC M$/V;?W?L)XZK07?7=6_;4OR!W,:<9!O84[D:QSA6?_8J!U[\[34+O:R^<
M<6]_H/&`;K:P#>*GI%#YGTA[;?A][66/DR(?*VA.W"8"((X,'4&CL27=N#N
M(&DJZGW"ZUO(YM:"@/X-#9H;@R:H7-HT.IS`)74(/#F)ONWGVM]?XPN'!)'
MT,,L7RZ8AF@_Q@"NP*:,`/,'#QXRB<(PS[J$R,D%]J/#M,O[G,+'F/A#CT
M71+#@#E)K.8!+!4$>/_2P+Q+=^3VXROD;7H5U+I$C"&(">U_T_K1P_1Y0)
M]:3YJ^VG6-GU>+EC::*&!(=FWKU2(C`(,B!=P^)RW">"[)?!^0BE_-/X(/$
M>(O,SS]__.#1PV='4"S<8^='9R]?O7@]Z(J%V;H1V5"1'1,8`Y'
MOK#_WL!?M16O%_)5/LZNL7_?P&^U%<7MGN+86WHEJ[AS>(X.O!]H)_AJ]
M.W`'O._-6K!4-(_?^7^-4&ZM*DP!&AU
M?$*54/7K(*WO8NRHP@M^D/!9'47Z!1$649UN>>H[KVWE8PP8/5V?XX;".S^
M(QX4&-"___9X7YKWJ#QV_[=C*W9<#J!9/QS@-4NX=Q0NN]TW5&YM6FRHK#A
M^R#Z]OMS(.;^!11S`7 M8Y2NV%".DO_(<=I9B;80;6W/NMTHA32;L'&7+0 M@(QWS_:T#J*U0-NSM;_,.EU>"]Q8LB@_V^WERI#=
M6`]`!C;ZS/3"?V_O,7=Z-#^K0-Q=NL6B-TG"*AK_4'60BH%4HC/D1"^0L[
M]?5^>2(#.A86ODV MSILV8J<2;-FU*M%I5(-.I6HT:,`M6(=:N5ERQ5-NRYLJ57D3O_=MWZ-27*
MDR9#`AU)L@0J.4^??OERW=O'!1WLSY<,'R9'V
M07:A6]B%1T6Q_,/!Z@?0R`@("`@("!"P0#!``&M`(UQ.4<#``$&)`U0??NY
ML[OZC!C2=M>(`/$W_Z/Q9"_E'V;LH>$'#"",UK#^R_/*!K.3N%F7]^0'[
M__69L7U>@Q]]!BA^F'S/=GQUAQ.;3^SI,Z%,@UUY/DGV$%HOV'7O(=Q4LSK
M$,&SA]>IGNO1]EO7 M8$6`_6&+E$FSYLV:(G7F!Z;L,W'>E"FR(6#5`@$"0DE/4R`@("!#`/C]!PAB
M`[,>4)#`(?'U# M2O@JUU/=[W-@_7_]R??;[=9_;=1XO M__6+5R^?'4&Q=B_?O[Q/`./>/WSW.&C!X]G7;'&$.K][9L:Q]<471^_>?SQ
M]?-]PP;4#^E9^B(^F<]0X?4+ST_P(`$"R),R+`AQ(@4*V+,R+&CP($&#RI<
MZ/"AQ(D6+VK MJ*]E,'&9`X2_JW>XA_0Y_"0`_'+$%]D0(`A#:J760!Y@P#;6PUY97H M'I#OE[C[)#!XAGC?!ADQ9&C]?OW_1YFP_--FN'OXD1CE"6Y(NXZHK]L=V_V
MN>S707.3?O6+4B9+F4V5(AR:$J0,7/>S`F2:-JS
M:>F&90M2:MFY9 M-*]I`V@:ILV6,&.V,/H<1F]T*8SI@J>*-,E]PDZUZ%0J_Q>5.N7HG8(,D:W_
MUGP?SSY$E_KGR!TF9GW'SY^*U)@"DC&L:?,7G[(=J>5R8CXI*'0_SZA'ZT
MS9G/S;L_AIMOSG=_^6:P-4Z:X2,",)*VA_WJMCV9F0:(YTA_@'K0,#6&)-B/
M2B__"7-@2,+]> M-"R3+W^,!7V:,K;>=.OSI#:]QN#&UB#^U0HS]_AQ]]8F^G[^.J_?']?:0
M,$"0!:1OCI^_>9#UIMWP"O1/SSZ.'#E^8AVF MD`Y](FP^G-^[Z<]3>+6F__'M>,W_77_7X9]D]XF!VQU^"75;/CZ(P/NC`#7[
M1KVSE5>35_,"4
MY?74_4A(/P"G:YG_S0$%N#!'E:Z*L.-S_/B+[O*OU(TQ]Q8I3
M?S(N6IV^B3'@J]5A0R*$>#4R&B7?,^14E1C,^/R?Y98=X/]_P0TP/-3,#_
2Y4+`3U3:^O]GVX5N(;(&Z`H
`
end
sum -r/size 14648/3938 section
sum -r/size 47306/7353 entire input file

от: Kirill Frolov
кому: All
дата: 07 Jan 1999

Hi, peoples !

Вот перавая, наверное заглюченная, версия CP/M для скорпа, с моим биосом :-)
Оно даже работает ! Я турбопаскакал запустил и протащился :-) По крайней
мере в редакторе от нажатия кнопки ENTER и до появления курсора на новой строке
проходит очень мало времени, почти незаметно. В MOAшной версии 4 секунды :-( )
!
Hу и свободной памяти на ~12 килобайт больше. CCP и BDOS начинаетюся c Е200h,
BIOS с F800h -- точно так, как в профи.

WARNING ! Система работает только с дисками от MOAшной CP/M !!!
Рамдисков никаких нет, дисководы A,B,C,D. Вывод на экран не знаю какой,
но вроде все нормально. У меня небыло кодов от VT-100 :-( Русский фонт
только с 866 кодировкой, раскладка клавы только под импортные буквы и все
нафиг перепутано :-( Я так и не понял, какие кнопки курсор (без CTRL) и
delete. Клавиша CTRL работает правильно -- это EXT.MODE, вместо комбинации
CTRL-Z надо давить CTRL-0 (если кто против -- пусть скажет как считать с
спектрумовской клавиатуры комбинацию EXT-Z или EXT-SPACE). ESCAPE заменит
CTRL-1. CAPS-LOCK тоже х.з. где. RUS/LAT не предусмотрен.

Для незнающих ничего:

кнопка: как нажимать: действие в командной строке:

cursor up -- CTRL-E
cursor down -- CTRL-X ; очистка буфера ред. строки
cursor left -- CTRL-S ; приостановка вывода на экран
cursor right -- CTRL-D
page up -- CTRL-R
page down -- CTRL-C ; перезагрузка
delete -- CTRL-H


Hу вот и вся ценная информация. IOBYTE анализируется, всегда вывод на
экран и ввод с клавы. Курсор тоже мигает всегда.

ТОРМОЗА ПРИ РАБОТЕ С ДИСКОМ ОГРОМHЫЕ. БОЛЬШЕ ЧЕМ У МОА !
Hо это наверное поправимо.

Все должно работать на скорпах, каях, петерсах и совместимых, при условии,
что в пзу TR-DOS по адресу #3FF3 находиятся команды IN A,(C) : RET.
Я на нашел более другого способа достать регистр состояния.
Hа бордюре это не глюки, а так задумано...

section 1 of 2 of file CPM_____.ZIP < Lara Croft 3.70 UUE >

begin 644 CPM_____.ZIP
M1%)6("`@("!#`-O_)"5H&-#+T^0#`(=S+3<:_F_`(>^A9M7;MJS:.F"C)GS
M9DZ0*,>F!"DV+T@BT:>E&Y8M2*EEYY8-*W M6+PY8_'!D_MLV%RR>)*AQ$["&*C'K/X'YO(Q]9KMO##V M$UZF^_0DSM.'RX^-/V#S]&7A0W!VAQ&(50*Q4>LWY2?`T[?:ISB<
M'C7/1WT%97=H(5TO>+O'_PY!E.O$8 MS7]Y?G7ZVHMC[/VVSX!$N^E]*S3-Z.[:-V=OJ=,YNF>1>N%/1_QH/B0@`$:
M!-Q MPH@&K$O*4XX/0?1&1^*!>]WC_3:'.?YNP>&KB+-WD8C%(?D%3U;D#@-8F MET=X>X<:CCW$6,W)Y/YULZ_H]^+B]F'+CK)2(#J#1K4Z%OX_(31Q84WG]\n
M,C"Z2L7B_?H'J5PDN;,;#HUY/"'Y'W^2+9NRXK6'3B:T](KO@>PG1WH7P
M.H3?(3P/X7TB3^;-@9'QI^0+OX5.HO`3JC#>/`O3E[O"-.K:.OUS;)?+^+L
MUX=+7WEBMZ!'IVH`>B50R:_(2N_.]PR>3SG#G>B001EGKSRW.1'^E MFS_ M_NV="N]Y`$@+ZH:^KP`1 M:M&I0:TH7]0IR*I3C`=HH70T),3R#@'F]6>D3GZ0T2),_1/G8:7JO'"J
MY?,F8S;I&0Z?6:+PS'>/&'S$;_[AU^85(G_ MI'RY/-FK.<8+OS;')5]VZ>B5/+([KP%+NET;?W,4>#E[^
MBU-GS.AWI-DW=-KQ_-=S[<^#Q&]8W3=AYQO5R0`R$WX]`&_8?JGQ>'&8 M+"M7[ENY``/"@U:G;T&:3 MP6D[WH,'#P)B?1M60<-^A$PC-)],W;9]Q'+OXTWVQ/U*'*%&X^R3E;8'6GWW
MFVS/T7Y<*_(>O.6^D<&N-<,%#N6W-Z=J3F]C6A^;-[A@#NG)$9OW"+#:_N*9
MJR^O?.-Y'93^PX MU%0'L0^G1KTH9>K8#0;$,^_F_W3M^ M&4I;WG^"V6M?AQ4?CS!<6-XW)<9O/1AQO2H_I?P.7/!Y1"_:DK"&)X36&&
M5>UY%F,A7#NR&:IMIO.PR^0]*)M7&F7>EVY3_B"CI,G`3:U<_5-!1]
M_XC-ORE^^-QH[F]P%@[Z_.N[-/AD>U+_&I71[8P8384A/YSN^1[/F@U]L^:'
M)>WXR]>;&D6W5ZO;HS=/<&OO/W?+&O^M28`I(Z#^?&LKCW]^93FI/0-^A%M7
M2G!-+0KCTR?:Q9>G4=KCS[@0713UNKCZ#++[EPPXXM(Q?Q!J]GERAAX7G1
M";I'[.;:0P!D"W1BUU?^$UVO+WPN^G5!8O.F?/RC(>ISU95G18;CK/#*3P!
MVI6W12>W.BA;FX&)+9D.**AO<78CCF.B,]ZT<^G.Z3LP[Q_"[_I7'9G7&>S,
M9EL/3Q1__7'07#AQ=(DKN%8HFF69)568YNT1K:?7,#FVEP>/>2@[('$D:]-
MAUA1^NN$1#!"#Y@^W&5Z!C$MON]DOIJEQP'CX=&'[RDCE1"9/O+R_NIRWVH
M>;#D6MXRZ%S#XUP(60V&^(42BX'9?6@EQ&W2,*I3Q0/IUA*F?YJ>0&$]?&@Z
M7^GP'1,5Y1=ZL[[C=#&+%C3X9$"]Z>Y,"D,9_N&.)WUTR9_4V-VZR"( MMG MZ_?*M'YO3P,46;1]3I$/V<,V@Y)@[OT]OT=.^1OY30E:J@Z0>%>1UI5
M>[I!^)'SA[R>N?L)>)_B)^_;LY[/'SS[>O_L_=H?;+^H?<[V2]M?;1^Y
M_>OVP=LW;Y^]_?KV_=LG>%_A_8CW6;Z_>+_C?9/W6]X/>O_H_:;W'=J?>I]@
MN^`WJ;UR] M@B3Q1)U:=BP=59Z$6R0G43F M.FSO9^%_&Q@5QM]'_44UV.O_[09D8W,FY`<%8@?`+A$30<2QF==TH7,=P-
MXC9P#R%9"[V'64HBM(YXA/N)U-HB>6)-Z
M!8=DV-[_7^0TDAYZC89I?AK!9+Z^!MDK!,;WR?/8[=+FOKY#KV1Y+U]H$^\n
M:Y22`Z@YNX[[S1`:*_3F+."EJEWB'`8L8_0MB=+]R$7MO<-39T/SQ5^@V.+
MZ0C7J%_DL@'%E.R!A^[5QEG$<&=[*3 M=AK-WZOL"Y'?CB M@9[=IV'V/G^,0K_$OOKX*[-[EN:[E^S.:FJ=H)_1>%KV3>/Y3(>UG@N4;@I
MHF/VX.'+%^/:%;,?Z;0`U?ZG.[3&TW1"%%QY'=!NJ2C[]Q#%K>*9V;GM(^2
M0/]).A.E!^(5W@OK`_#1 MP:@^CTW&+;K'`B@V$,4'P?)-R7")6N#RQCM3.H!K!V@`!+`*&$U2F6'=8,
M=&-.2U-&K:O6YPO1'?(AP9MI72L^^/(+X6L=XB-M(<&FB?J[4S*3_1PKOO
MI?E@RS]85N/W^8;L?D_D-]>=VWG>/H[C_3'B?ZT"_SM"6N6M8H'^A)+?E>95
M7'GD(1,@UDKH5>_`$W M>RM_UR*3L$7TH'WN
M2#G&WS*6Q'[R$Z0_JD*O[C1,?'_RD/A##F-[G>/OW_[`T"_J_JA/A):?ZA1_
M+W/GZOX6@GJJ>#);-4-
MWY=68+9TR)["$0Z)^O/W=1*_MW19'[KVFW!VM#,XNF/^X+@W'8'9F[MV-PH3
M3W26&>[S-^U>9_'[IF7TG;7JK'[?OT#AWMV_$EH#WQFLP+M36G`^:'VV[>W
MP]>[=PA8A1]_;8B@>']WV9JB1?^^F!PT9("J)OA.S=T]7MIGWK[UO<-G7+S/
MKFA![R`10D3[_3P@VTP,A>
M9_I["IKII0[(K?VT[W#=BMT^(*K:@Q6M>RV/U.MI^K_OL4^4NW)NLC+I@SU
MO[0FP7BR2;/.;]O#OZ=
M`.^X.&-MRMI]*U^;RX23Q*67[28?G-F3:U=WE[1N8#'W(__]%
M+%?4R+;M^!'+IK9+SPA_N/_W.I9321LL>"C7!PE?QI`SI8!Z6):GIJ6'>WXG
M8#[(^O5/!U1/TA>);0>CG6<,_.?]]/Z/=@1^%6X2=SF->$;]Y_-@/"&VR
M.^8B3&>%YL@CP;'JTD>1PS/TG=R>`]W#+]A,;-LXPWKMH='6-XW,E_,U+G"
MDYS:OLZS.AP@!!Q.7%M`)0OQ!M;>"SKE='EOX"@S4.W&Z+;R!`"D2K2_Q#H
MX<7TA-#;[K.;^72X>OXN:7([<.;B5LG8>P]8MW2Y&O&9_Q^&+=3O?K7KR>
M[_G+HWE!/XT/.E*1^'OPSL0V*_'^<.+C+[O:NM;'<(0&M:.>7X*J9?1],R
ML2N-7T('EU:=&Z[CO MN33?_,MV:M5PF=;QTLBHA!P)[C^"DW&=G[7R$J%R3/X]>,QF1,!*K"W
MX<-97FJ,.:6=='RH6>+DT>,OK%Y,C?Y1.CNKC]8F[UZ;^GTO&[1%[KDFHR&
MQ('OBSV1$.'XWF#5L81[7[F
MH'>$(B:@/5@?4![?>E+>5BBCK1H'4OV#N##)V&_] MNCL-0>AN-'SNWE]XU6^6%X)OC9B!3IQ)_;G&VO!&:(,OS&%0V<:6D98EKF
M^GN7ZT)Q-8$7#6Y'+VDK5&X=OEWWF8AU->0N[_ M?EQ-6?ZZ8=7P+%F;L38X[M=O+C@^W]`GR!Z[1?GWPVP5NV^GS?I5W>$.6'
MV#N569/L:VLYL[ZWD4WW3&>;MF1KT.R/'9S"&DW.F_62Y-4[LW[(:DT=U=!
M5$MKRSI]P!VSNIY9.YW-N_Y1U;708?HWK1R1UK->GX`G'="FGXJ)7;GG=E
M7%CU.J??YQ'MS4G.@UU!3@8)>2U-OXN2RSPMV"YLL[G+0.72LO2L+94-)'^/
MR)N?I&5(EKW>4`EO8Z_OM6L=]TW)^Q>&;(K0CZ:?YU6;N].EF7-`T@:!DS
M;W[TG=+4T$OKKI[J_(6[I?<*7>;U>YN42U[Y3OI/%^!"`_GN.YXMS*!/WZ>`
MJ*P4&A'D"<8*N`[VE9.IG^S[NZ)TQP&E9R MYYB7Q2_4L0IRF=$7Z^LES$L:@MO;4.-LEV:VH(KX?+8U[I'#-],-I>S-3
M-FX+K_M@>L9FNP.J^QBF"5_O]/3OW7@(Q99S^!K@V)O-.2N9Y!OH+=P__1Y>
M,ECK2/YJ2%ZLP&@(_#YA]= MMN:U+/Q( ML&V2[RX+G)/!&E_+27P%IE'ND]IF^0;(-H+,//@SS!D'4B/I9Z!E$QJ]1.*
M`P[T``9%D?PCX2-CJQQ>UWO+UP_<-7ZOD&F[@$9KLY>6."#;`58;V?%%:
MY^:ESB__Q:]'XO4 M$BC/`M)G?K2=P!I;M0'T$K8 M2J]K#VB7^8V3&^#HJ!P!K%*VI#0>32HBXS5^:*T
M-YU/PR(%8L76W,JHTHT05"F"O+$NEEL>'IWSU"@PR#-B5KNFR9V"$?
M,)Z^IY7K/[G/4V2<-;F%N5UFY%]>(HOBU&^[F[CV2;Q3-IPAA7;N>XX9R.Q
M!=J3G=G]_Q>^`_X@`+F91R?+&J=7*]8.15SZ?6T['U??N7[@FLG?;7OZ"]+
MV]8ME_Q;OJ+/I-F,WON]"2OG]KOK!+?,[^KX4FVR+;F*%^K*M:^+Y&L13/;
M'#,/V!X+`+G@$HL`$0P&8$>L%DQ+__N`;3"`+.( M]"V7;]#6;,&2S44,"_'_`3*?^6]M@)U)2`[P#O%W[T8@=I%$(PC]W1E1VSAV
M;-$Y.Y%F'B$=!,NV+HI[,W.-,,?8[QP4;]43O<"7X81W4$Q49
MD8C4<$NSJ6LK]OH;CKB]/(*_W^E7$?^ sum -r/size 8140/6223 sectio

от: Valerij Kozhevnikoff
кому: Kirill Frolov
дата: 14 Jan 1999

Здравствуй, Kirill !

08 Jan 99 at 07:45:02, Kirill Frolov => Leonid Mishankov:

LM>> Скажи пожалста, только серьезно, что тебя заставляет в наши дни юзать
LM>> CP/M?

KF> Hе знаю. Я хочу заставить CP/M работать на спектруме/скорпионе также
KF> хорошо
KF> как на профи или роботроне.

Правильно. Если найду, кину сюды статейку из газетки Plutonium. В Екатеринбурге
(кажется там она выходит) народ юзает цп/м так же запросто, как мы трдос. Hу и
пишет под нее, ессно. Причем цп/м у них какой-то хитрый, он _летает_.

KF> Только не надо сказок про безнадежно устаревший глюкодром -- на спектруме
KF> нет и малой доли того, что он может дать. Hапример М80. Может показаться

Hасчет малой доли - ты очень круто загнул. В трдосе/исдосе очень много всего
есть. Hо за 20 лет существования цп/м под него написано столько, что грех не
воспользоваться.

KF> странным, но мне _пришлось_ все ассемблировать в нем. Hа спектруме нет ни
KF> одного
KF> приличного ассемблера :-(

Ага. Красивая оболочка, фреймовый скролл, супербыстрая работа с дисководом,
корявый синтаксис, но как ассемблеры все эти ксасы, штормы etc - почти ноль.
Хотя бы макросы и локальные метки - их нету нигде. Макросы есть только в
генсе. А локальные метки только в исдосе. А синтаксис...

"Я_помню_чудное_мгновенье:Передо_мной_явилась_ты
Как_мимолетное_виденье:Как_гений_чистой_красоты."

Для экономии чернил выкинуть гласные буквы.
Written in XAS turbo assembler. Ассемблер - язык. Хорошо что во времена
Пушкина не было таких вот "улучшателей" русского языка, а то было бы в нашем
алфавите 15 букв, и 1000 слов, слова не длиннее 4 букв, и писали бы мы их без
пробелов, предлогов, окончаний, падежей и знаков препинания, ради экономии
чернил, бумаги и времени на написание букв.

LM>> Да, и еще: ты кажется упоминал Turbo Pascal... это спековский, или от
LM>> другой
LM>> тачки? И на сколько реально он смотрится?

KF> Турбо-Паскаль by BORLAND 1985. Под MOA версией CP/M он почти никак не

Хачу кроссассемблер 8031!

KF> смотрится -- перевод строки в редакторе занимает 4 секунды :-( )
KF> С тем, что у меня сейчас работает смотрится очень хорошо. Редактором можно
KF> нормально пользоваться, тормоза на уровне iS-DOS, только клава нормально
KF> буферизирована. Откомпиленные программы работают со скоростью хайсофт
KF> паскаля
KF> на спектруме, можно делать .COM и .CHN. Я конечно имею ввиду версию для
KF> Z80.

KF> С диском все тормозит страшно, сейчас додумался читать целиком дорожки
KF> (посекторно), может будет быстрее.

А буферизовать не пробовал?

KF> Hо только САБЖ масдай. Я все ускорил в ~2 раза уже и мой новый биос
KF> поддерживает одновременно диски от MOA, ATM-TURBO и PROFI :-)

А чем они отличаются??? А нужно ли под него драйвер винта сотворить? Под
немовскую/зоновскую схемы - могу хоть завтра. Скажи только в каких регистрах
что передается.

KF> Сейчас D00Mаю как в 4096 байт запихать драйвер экрана 85х24 вместе с
KF> фонтом (512 pix.). При этом еще 256 байт уходят под прерывания и ~160 под
KF> стек.

Хм. Есть у мя печаталка, вытащенная из Лары. Большая. Мелоновская меньше, но
тормознее.

ps помнишь тормозные плевалки в немовский винт? Вот тут моя новая плевалка:

===================== import file stack .a ==================
OUTPUT
LD (STORE),SP
LD SP,HL
LD B,A
LD C,#10
_OUTSP
POP HL ;10
LD A,H ;4
OUT (#11),A ;11
OUT (C),L ;12 37

POP HL
LD A,H
OUT (#11),A
OUT (C),L

POP HL
LD A,H
OUT (#11),A
OUT (C),L

POP HL
LD A,H
OUT (#11),A
OUT (C),L
DJNZ _OUTSP

LD ($+5),SP
LD HL,0
STORE EQU $+1
LD SP,0
RET

============================ import end =======================

Теперь запись быстрее чтения :-!
Аналогичный алгоритм я применил к зоновской схеме, все работает:

PUSH DE
LD DE,#D8F8
...
POP HL ;10
LD B,D ;4
OUT (C),H ;12
LD B,E ;4
OUT (C),L ;12 42

2Ruiner: а было 56 вроде? Кста, ты упреждающее чтение не пробовал включать?
А то попробуй:
===================== import file feat .a ==================
DI
LD BC,#1FFD
LD A,4
OUT (C),A
CALL READY
JR C,EXIT
LD BC,#F9BE
LD DE,#AAEF
OUT (C),D
LD B,#FF
OUT (C),E
NOP
WAIT IN A,(C)
BIT 7,A
JR NZ,WAIT
RRA
EXIT JR C,ERREX

XOR A
E1 LD BC,#1FFD
OUT (C),A
EI
RET

ERREX XOR A
SCF
JR E1

READY
LD DE,1000
LD BC,#FFBE
WAIT_R IN A,(C) ;ждем
CP #50
RET Z
DEC DE
LD A,E ;если долго
OR D ;не выдает готовности,
JR Z,ERROR ;то ошибка.
JR WAIT_R
ERROR SCF
RET

============================ import end =======================

В исдосе разница небольшая, а в трдосе у меня все стало заметно тише и
быстрее.
Особенно в прогах, которые часто и помногу лазают в одно и то же место на
диске. В каталог, например.

WBR, Jason.

от: Valerij Kozhevnikoff
кому: Kirill Frolov
дата: 31 Jan 1999

Здравствуй, Kirill !

26 Jan 99 at 01:43:00, Kirill Frolov => Valerij Kozhevnikoff:

VK>> Хачу кроссассемблер 8031!

KF> Я тоже хочу ! И редактор более-менее нормальный, но не
KF> супер-навороченный.

KF> 2All: Дай софта !!! :-F~

Хм. У WB надо поспрошать.
Oн фанат MSX с 1983 года, у него софта вагон. А ещё у нас что-то вот такое
есть, оно небольшое, поэтому вырезать лишнее не стал:

===================== import file CP/Minfo.W ==================
(C) German.

┼───────────────────────────────────────────────────────────┼
│Уважаемые дамы и господа, │▒
│ граждане, │▒
│ товаpищи. │▒
┼───────────────────────────────────────────────────────────┼▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Если Вы - владелец(-ица) компьютеpа PROFI или
совместимого(-ой), значит, этот pаздел - для Вас. Впеpвые в
истоpии ZX-NET на RABBIT BBS откpывается pаздел пpогpамм для
CP/M (SP-DOS).

Hеобходимость в обмене такого pода пpогpаммами, думается,
назpела давно. Ведь возможности некотоpых пpодуктов для этой
системы намного пpевосходят то, что пpедлагают нам аналогичные
пpогpаммы для Spectrum (сpавните хотя бы Write_System с любым
из спектpумовских текстовых pедактоpов в плане эpгономичности,
скоpости, удобства интеpфейса и т.д.).

Кpоме того, как истинные патpиоты, мы должны поддеpжать
пpестиж PROFI, чтобы пpотивостоять давлению и заставить
потесниться таких монстpов и акул компьютеpного шоу-бизнеса,
как Pentagon, Scorpion, Kay, IBM, Hewlett_Packard, Amiga и,
наконец, Дубна_48_tape_only (tm).

Итак, как пеpесылать CP/M-файлы по модему..

1. Тщательно отбеpите все файлы и овеpлеи одного пакета
(желательно, с help'ом).

2. Скопиpуйте отобpанное на TR-DOS диск с помощью утилиты
ck.tr или аналогичной.

3. Запишите в отдельный текстовый файл какое pасшиpение имеет
каждый из избpанных файлов, т.к. в TR-DOS все Ваши файлы будут
либо .С, либо .D. Если в CP/M несколько файлов имели одно и то
же имя, напpимеp: write .com
write .cfg
то дайте им в TR-DOS pазные pасшиpения, напpимеp:
WRITE .C
WRITE .F
а в своем пояснительном тексте укажите, какой из файлов какое
должен иметь pасшиpение. В TR-DOS задавайте pасшиpения только
большими буквами (CAPITAL LETTERS)!, иначе в CP/M утилита
pw.com (power.com) не позволит их пеpеименовать.
Кpоме того, нельзя давать в TR-DOS pасшиpение .B, т.к. ZIP
сочтет такой файл BASIC'ом и непpавильно его запакует (или
pаспакует). Поэтому pасшиpение .bat-файлов в TR-DOS следует
менять на любую заглавную букву, кpоме .B, напpимеp .A, а в
тексте не забыть указать на то, что это .bat-файл.
Также, недопустимо давать pасшиpение " " (пpобел), ибо его тоже
нельзя пеpеименовать утилитой power.com. Т.к. по сути файлы с
pасшиpением "пpобел" понимаются CopyK, как .bat, то им в TR-DOS
тоже можно давать pасшиpение .A.

4. Упакуйте ZIPпом Ваши файлы. Во избежание нежелательной
путаницы не pекомендуется создавать в этом случае .Z файлы
объемом более 255 сектоpов, если же обстоятельства вынуждают
поступить так, а не иначе, то весьма желательно
пеpеименовывать обpазующиеся дополнительные файлы по аналогии
с основным, напpимеp: ADJ .Z
*****adj.Z

Если название не очень длинное, нелишне будет указать
пpинадлежность данного аpхива системе CP/M, чтобы обладатель
дpугой модели компьютеpа не заpился на малополезный для него
пpодукт.
Делать это пpедлагаю путем введения последним символом имени
файла значка "/": WINDOWS/.Z

5. Hастоятельно pекомендуется убедиться в полной
pаботоспособности пакета/пpогpаммы после окончательной
подготовки его к отпpавке, т.е. pазаpхивиpовать, скопиpовать
обpатно в CP/M и запустить.
Если пpогpамма после этого откажется коppектно pаботать,
следует отбpосить мысли о пеpедаче ее на сеpвеp.

6. Если пpедыдущие этапы успешно Вами пpойдены, не пожалейте
вpемени написать текст, поясняющий, что это за пpогpамма,
какой веpсии, какое аппаpатное и пpогpаммное окpужение она
тpебует и дpугие кажущиеся Вам необходимыми замечания, а также
Ваши пожелания о пpиобpетении следующих веpсий, если имеющаяся
не вполне отвечает Вашим нуждам. Данный текст должен быть
отдельным от самой пpогpаммы, чтобы пользователь сначала
скачал описание и, по его пpочтении пpинял pешение о
необходимости пpиобpетения самой описываемой пpогpаммы.

Таким обpазом, после пpохождения всех вышепеpечисленных стадий
фоpмиpования подбоpки должно получиться нечто, похожее на:
╔══════════╗
║-------- -║┬- пpосто минусы
║GrdCroix W║┼- описание и пpедназначение
║GrdCroi/ Z║┼- пpогpамма/пакет
║*****grd Z║│
║-------- -║┼- см. выше
╚══════════╝│
└──────────┘


Вот, собственно, и все.

Думаю, что вскоpе будет введен в эксплуатацию инфолист
WANTEDnn.W, в котоpый будут помещаться пожелания о
пpиобpетении пpогpамм.

Hе забудьте, что Ваши файлы Вы закачиваете на Drive B:, как
это пpинято на RABBIT BBS, а потом они попадут на D: сами :-)

Проявляйте активность, не ленитесь и будьте взаимно вежливы,
тогда все будет Okay!

Отдельное спасибо выражаю Wlodek Black'у за поддержание идеи,
предоставление места на сервере и содействие в этой акции.

Всем пока.

С уважением, German.

============================ import end =======================

===================== import file CPMlist2.W ==================
СПИСОК ИМЕЮЩИХСЯ АРХИВОВ CP/M-ПРОГРАММ на RABBIT BBS
(список составлялся программой WLIST#3):

Диск CP/M-1:
Title: CP/M-1 Disk Drive: B
37 File(s) 80 Track D. Side0 Del. File(s) Free Sector 132

File Name Start Length Line
CPM 12 38912 02978
CP/M 30 20553 07577
CP/M.asm 82 20553 20757
CP/M.txt 88 20553 22449
CP/M .c 139 20553 35338
5 38912 01114
CP/M.h 21 20553 05376
CP/M.lib193 20553 49301
CP/M.rel122 20553 31195
CP/M.sub 11 20553 02628
CP/M.ual 18 20553 04388
CP/M.ucl 6 20553 01433
CP/M.utl 8 20553 01993
CP/Mcom1231 20553 59074
CP/Mcom2244 20553 62222
CP/Mcom3 62 20553 15843
CP/Minfo 19 38912 04636
TPascal/ 8 38912 01876
TPascal/219 20553 56032
TPhelp /194 20553 49659
Write__/255 20553 65280
*****wri 61 20553 15604
WRIThlp/ 8 38912 01842
LEXPRIN/ 5 38912 01091
LexPrin/167 20553 42613

Диск CP/M-2:

CP/MGame 13 38912 03158
CPM80doc 73 20553 18594
CP/MGame255 20553 65280
*****/g1255 20553 65280
*****/g2 97 20553 24597
cp/m.adj255 20553 65280
****.adj 54 20553 13686
cp/m.adj 3 38912 00535
CKIv4.3/ 56 20553 14249
MBasic/ 74 20553 18802
MBas/Ck/ 4 38912 00876

В накоплении материалов под CP/M принимали участие: Герман
(404-1380; организатор!), BigЗаяЦ, RUSSOS, Глеб CHIP и другие.

Также имеется немалое количество программ от MSX, работающих под
CP/M, в том числе и мощнейший пакет
ассемблер-дизассемблер-редактор связей для Z380, работающий и на
Z80. Но они все в формате MSX DOS (не TR-DOS).

============================ import end =======================


WBR, Jason.

[Team Obituary] [Team Friday 13th] [Team Злобные Маньяки] [Team Огромные
Топоры]




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
News - Сегодня мы празднуем шестилетие встречи Alone Co. и Invaders Gr.
Почта - Совсем недавно появился первый номер нашей газеты в ФиДо... и реакция последовала почти сразу.
Игры - Описание игры Ikari warriors.
Мнение - Отличия beta EMS 0.4 от beta EМS 0.1.
Конкурс игр - Объявляется новый конкурс игр для ZX Spectrum - "Твоя игра 6".

В этот день...   5 мая