-----Mensaje original-----
De:     [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]]
Enviado el:     lunes 30 de noviembre de 1998 12:53
Para:   [EMAIL PROTECTED]
Asunto: Re: My MSX project + protect mode


> Make it possible to use segments. What I mean is you can set some register
> outside the cpu on a value rg and if an address ad is asked by the cpu,
> the address that is actually read out is ad+mf*rg, where mf is a
> multiplying factor, prefferibly smaller than 64 (use a power of 2 of
> course, so you don't actually have to multiply).

Why a small value like 64? A Z380 based system will probably have a 
memory size in the order of megabytes, so a value like 64K will be 
acceptable as well.
Ofcourse, if a value of 1 is possible, that would be ideal, but maybe 
that will make hardware implementation too complex.
[...] 
> (I don't know why pc-programmers always say
> segments are the worst thing ever invented...)

The decision of 16 bytes increments for segments was wrong. That 
decision is the reason x86 real mode can only address 1024K, so 
indirectly it is responsible for the hated 640K boundary.

Bye,
                Maarten

[Isidoro Gonz�lez M�rquez]  I would add that the wrong decision about
                                                        8086 PC segments, which made 
them so
                                                        hated by everybody, was their 
fixed length
                                                        (64K) and the absence (lack) 
of other mecha-
                                                        nisms associated to modern 
segmentation
                                                        (memory protection, read-only 
possibility,
                                                         etc.).

[Isidoro Gonz�lez M�rquez]  One of the worst aspects of Z80 is the lack of
                                                        the possibility of addressing 
relative to
                                                        PC. That would make programs 
capable of running
                                                        on whatever address. 6809 was 
much better
                                                        in this aspect. The right 
solution is al-
                                                        ready invented: virtual 
memory. All programs
                                                        are written as if they were 
running on the
                                                        same address and the hardware 
makes the
                                                        translation "on the fly".

                                                                                       
         Gyermo.
 

begin 600 WINMAIL.DAT
M>)\^(C<+`0:0" `$```````!``$``0>0!@`(````Y 0```````#H``$(@ <`
M& ```$E032Y-:6-R;W-O9G0@36%I;"Y.;W1E`#$(`0V ! `"`````@`"``$$
MD 8`: $```$````0`````P``, (````+``\.``````(!_P\!````-P``````
M``"!*Q^DOJ,0&9UN`-T!#U0"`````&US>$!S=&%C:RYN; !33510`&US>$!S
M=&%C:RYN; ``'@`", $````%````4TU44 `````>``,P`0````T```!M<WA 
M<W1A8VLN;FP``````P`5# $````#`/X/!@```!X``3 !````#P```"=M<WA 
M<W1A8VLN;FPG```"`0LP`0```!(```!33510.DU36$!35$%#2RY.3 ````,`
M`#D`````"P! .@$````>`/9?`0````T```!M<WA <W1A8VLN;FP``````@'W
M7P$````W`````````($K'Z2^HQ 9G6X`W0$/5 (`````;7-X0'-T86-K+FYL
M`%--5% `;7-X0'-T86-K+FYL```#`/U?`0````,`_U\``````@'V#P$````$
M`````````I% `02 `0`B````4D4Z($UY($U36"!P<F]J96-T("L@<')O=&5C
M="!M;V1E`!<+`06 `P`.````S@<,``<`# `>`#8``0!)`0$@@ ,`#@```,X'
M# `'``P`$@`9``$`( $!"8 !`"$````W,T%#0C!%,$,U.$1$,C$Q034Y,3 P
M03 R-#4Q-D(P-@#\!@$#D 8`N D``"$````+``(``0````L`(P```````P`F
M```````+`"D```````,`+@```````P`V``````! `#D`8+OD#-4AO@$>`' `
M`0```"(```!213H@37D@35-8('!R;VIE8W0@*R!P<F]T96-T(&UO9&4````"
M`7$``0```!8````!OB'5#-C@L*QUC<41TJ61`* D46L&```>`!X,`0````4`
M``!33510`````!X`'PP!````% ```&=Y97)M;T!G=6=U+G5S86PN97,``P`&
M$%(;`J8#``<0JP4``!X`"! !````90```"TM+2TM345.4T%*14]224=)3D%,
M+2TM+2U$13I-2U1(55523D5 4U151%1514Y,4TU44#I-2U1(55523D5 4U15
M1%1514Y,14Y624%$3T5,.DQ53D53,S!$14Y/5DE%34)2140``````@$)$ $`
M``"2!@``C@8``-8+``!,6D9U4<Y)*0,`"@!R8W!G,3(U!C(`^ M@;F<S,#@Z
M,@'W( *D!&0"`&-H@0K <V5T,"!,$5""= 20($=O=&@-X \"@P!0`]0"`'!R
M<3(V( <3`H!]"H (R" [FPEO#C U`H *@75C`%#M"P-C$J(+PS@*H@J$"H3A
M"S!L:3,V`4 7( % %Q-0$A %D'02E#$V( HM&I)-"?!S86IE\B %L&EG"X '
M0!J3%]8/&:09<0L3&:9I+3$TQC0!0!CP,3@P`4 ,T$$>,V(@1&4Z#(-B`1%P
M32Y++G0N2 )U"'!N94!S='4F9"!@"E N;@,@6U.P3510.B _(45=%]41'V!%
M;G8',&1O('QE;!^G"D @T 0@#T @T0$`(&YO)&!E!M )<"$E\C$Y.3@F\#(Z
M5#4S([=0"L!A'Z=M;'-X(/$`T&[EMAIL PROTECTED]=)S)8!T;Q^G4A^0!=!R>0716" 9
MD1LP&> @_BLKXAG"*/ $<1P_'4H8]$L7;PJ /@7086L;0&GI!4!P;P00:0)@
M&T JD-0@=1% (!% 9P> `C"P<RX@5Q$0!4!)*/ F90.1! `@>0A@(&/_`Y$1
M03) `W ;0 EP&Y A`.\$D#!6"& RL&DF`1(@&T"'#? T``(@(&$@=@= 2PI0
M-.!G-Q!N9#$09O,WP3<09&0)< 01)( SHFQA<S#P-_!B*Y V=2Q_,%8V<CAV
M$B S$3DB&>!U?0= ;"N0"7 X\37Q.1-D$"MM9BHWH"P@=Q\V@":A/: Y$S!6
M;75LWG0%(#R "X WL&8\(06POSWP$U !$09Q`F KD',`P \\<!'1.Z$#H#8T
M("C7,A(W(#%0=Q'1;S@@$X#_0S P5@6@"' 10#WP-* ST[DDD&XG!4 \)Q$0
M=C'#^3]F*2X7VC+P*Y W($%C+S<U&/ P\4(P/Q.0(%J>,QZP.: Y4#F!<WDU
M,?YM/@`#$ ,@&9%*`$$B1@,O-R 7U > !&!R04%I>G\Q`0.@-G(%L 2!0R('
M@&=U`:!Y$<!S1(,W)DD%2YU*Q&(;0!?4`-!C904POTMA.P$$($+P/'!'%4\0
M\.]$-3@2-S5#,3$SHC%6/?#U.Z-W"&!L.9$Q`0$`!T#M/?!B/1$`P'E0AU44
M2N)G`, P\1$19'<*P#$!;>\+4"9P,I$S$&DV\2J0)*![!:!8\GA'%A<B+<8A
ML"ZW6^ CH!E9($P5,+ H,T ]111K)C 'X#X0*Y!P8^8M&9$)P&%M!X 1,#<0
M_FQ8D$IP,D!6L#!6,E8W$'\FH39R56 1, 5 $B$_\65_1B %P N 1B ", F 
M6^$I_1?:5#:!!8$$`%F24_(:</].@TTQ!0!9(P0@`A %P&"W_UB04=$#8 \@
M,M!D4#,1%]0_9)<SL39R/+$TH .@>#C_&G \L5?A!'$T$P(@/($X=G@Q,#)0
M`$2#%]0+@&3^:0EP&> \@3$A,[$XH3%0?P"!,:)FDC9R,P$Y@4(P,%=0$ ;@
M)8!D"L!Y1QM"_GE$<!?5#),!H##!"L 1P-\+D!?J%R(,,EM(238A!; #)* 2
M`&YZ7"=E,3TQL'H%T'7"$V *4'I=_P,P( `,0!%P,S%59#AQ.Y3_88-GLF2(
M`: U\7&\>K]R8G,>L&I!4$,R1SWR#>!H_U:1-D1*L#2@>A]_7V]E.;'W8H)6
MP 1P>3WQ4<$V<6U0^4 0:7@Y@3&P#R 2('Z/MX0O0E!/\2DWPSKC8A% ^V7P
M&T H"V I<(7 0S$2$?\1T0> $0$<)H1/>YD#`$%@_SDR-*!DL&^#1E($=#)5
M67/_B$^-OT)03(49E5F1/? \LOXM:U,Q5 ,0,2"!P(SODH_[7. 14&-C<%J(
M&7ASCW2?>W6O=KM/(-!#(F&(.5!P]QG1!"!#,5I)T6E5AO)#=_^2GWN*-G*0
M^4,B.'4_X@EP_PM@/Y!&(YQOH?]\@6?U561_6 ->U00@-" *L#&B0S%R_R6 
M`P`/(*$OIQ\VXCX0;X'78I(X=3+0-AZP.6=3/V#_?9%0@!&RID^KWTTT.2.:
MLO=G\C31&X!H-((*0%F#.2+_&]"K#["?/*-ML6+E*V D8-\`(#Q1,U%,HC+0
M04KTI,/_K\^UCV$S9Z Q('+A4;(X$?\V<2N00O$TT:7D-N(V<;2__[I?7_$T
MP3AWA?585U@":6-_N8^^_S'0*% `@*"2-O$B][DD0! \@"*43Y567.&5[M>_
M#\5O>UU'<8!R!&#!VA=W$UQN%!$`RE ```,`$! ``````P`1$ $````#`( 0
M_____T `!S"P:[-.TR&^`4 `"#"P:[-.TR&^`0L``( (( 8``````, `````
M``!&``````.%`````````P`"@ @@!@``````P ```````$8`````$(4`````
M```#``6 "" &``````# ````````1@````!2A0``MPT``!X`)8 (( 8`````
M`, ```````!&`````%2%```!````! ```#@N, `#`": "" &``````# ````
M````1@`````!A0````````L`+X (( 8``````, ```````!&``````Z%````
M`````P`P@ @@!@``````P ```````$8`````$84````````#`#* "" &````
M``# ````````1@`````8A0```````!X`08 (( 8``````, ```````!&````
M`#:%```!`````0`````````>`$* "" &``````# ````````1@`````WA0``
M`0````$`````````'@!#@ @@!@``````P ```````$8`````.(4```$````!
E`````````!X`/0`!````!0```%)%.B ``````P`--/TW``"UP(4`
`
end


****
MSX Mailinglist. To unsubscribe, send an email to [EMAIL PROTECTED] and put
in the body (not subject) "unsubscribe msx [EMAIL PROTECTED]" (without the
quotes :-) Problems? contact [EMAIL PROTECTED] (www.stack.nl/~wiebe/mailinglist/)
****

Reply via email to