-----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/)
****