Чего-то вчера приключилось со связью - пропало сообщение. Повторяю:
Собственно я согласен с тем что "весь конфиг US" не нужен. Лично мне бы хватило:
1. normal speed
2. max speed
3. anti64
4. default video mode (то есть который в конфиге прописан, у кого-то это double, у меня quadro)
5. Memory model
6. Memory size
Может потом что-нибудь еще понадобится в процессе претворения в жизнь.
Жду от авторов эмуляторов поддержки...
1,2 я уже поддержал.
3,4 - это к SMT.
5,6 - такой вариант:
ED FF возвращает в A установленный бит 2 (не 1 и не 0, бит 1 оставлю SMT). И тогда:
ED FC регистр H, L - две буквы модели, DE - память в килобайтах. На входе - устанавливает модель / память, если соответствующий регистр не 0000, на выходе - возвращает модель и память, какие они были до вызова. Еще на выходе удобно сделать возврат номера модели. Можно и на входе по номеру, но мне кажется буквами удобнее:
S4 = Spectrum48
S1 = Spectrum128
S+ = Spectrum128+
S2 = Spectrum128+2
SA = Spectrum128+2A
SB = Spectrum128+2B
S3 = Spectrum+3
SE = SpectrumSE
T4 = Timex2048
T6 = Timex2068
SC = Sam Coupe
Di = Didaktik
Sc = Scorpion
Pe = Pentagon
Pr = Profi
A1 = ATM-1
A2 = ATM-2
A+ = ATM-2+
A3 = ATM-3
Sp = Sprinter
KA = KAY
Kv = Kvorum
Ho = Hobbit
PL = PLM Automatica
Le = Leningrad
Mo = Moskva
.....




Ответить с цитированием