Once again about drivers in the BIOS

ZXNet echo conference «real.speccy»

From Kirill Frolov To All 27 July 1998

One day on 07/21/98 at 11:18:10 someone Roman Petrov wrote to Kirill Frolov
about Once again about drivers in the BIOS and I decided to intervene.

├┤i Roman & Kirill !

[...]

KF>> 2ALL: HELP ME !!! Tell me, what bit should I hang it on?
RP> But #eff7 is like the Pentagon port, and yours is like Scorp? Interesting,

Well, I have... I don’t know what anymore. More like a skein of mgtf.

RP> that #eff7 has already been made a standard for all machines, if so, then I
RP> I’m interested in the scheme of its implementation and the possibilities it gives.

And I’m interested in what and on what bits this port hangs.
2Аll: Who here collected all the improvements for the ZX?

W!7h Be$7 W!$he$, FK0.


From Kirill Frolov To All 27 July 1998

├┤i Roman & Roman !

[...]

RM> Let the Scorpio people install the #EFF7 port.

So far I know 2 such Scorpio people... I don’t think
that this is a best, but there seems to be no other way out.

RM> There, the sixth bit is specially reserved for replacing the ROM. The port
is reset by
RM> RESET.

No, it doesn’t work. Better 1,3,4,5. It’s just that the 6th is not connected to TM9.


W!7h Be$7 W!$he$, FK0.


From Kirill Frolov To All 27 July 1998

[...]

RM> Bits:
RM> 0 - screen mode 256*192, attribute per byte.

And I’m inventing this mode, thinking about which bit to set it on...
What is the practical use of it? If only there was a cool demo...
Write to me, plz, about addressing in this mode. Is it like in 512x192?

RM> 1 - screen mode 512*192, b/w.
RM> 2 - blocking RAM over 128K (is it necessary? Everyone has toggle switches. Even
RM> me. Just not blocking, but switching #7FFD - #DFFD bits 0, 1.)

Also useful. But only switching computer_type/as_in_pentagon.

RM> 3 - turning on TURBO. (planned, no one has implemented it, it seems. imho
also
RM> is not necessary, I get by with a button :)

IMHO it’s better done in Scorpio. IN (#1ffd/#7ffd)

RM> 4 - GIGASCREEN.

What is this and how to use it?

RM> 5 - enabling DOS (planned, so far, it seems, not implemented)

Does anyone really need this? :-/

RM> 6 - blocking the ROM and connecting another, or static RAM.

I would use several bits for this.
You need to:

1. just turn on static instead of ROM r/o mode.
2. static together with the ability to switch its pages and r/w mode.
3. additional ROM in various variations connections.

RM> 7 - clock.

Why do you need a recording bit for this?

RM> So: bits 0, 1, 4, 6, 7 are firmly set. The rest can be used for
something
RM> very necessary. IMHO! But only after a serious discussion in the echo.

More bits are needed for the ROM/statRAM.

There is an idea: port #ХХХХ for reading - read port #7ffd, #effd
and whatever else you want depending on the type of computer.
(#1ffd,#dffd,#fdfd...)


W!7h Be$7 W!$he$, FK0.


From Roman Milukov To All 29 July 1998

KF> No, it doesn’t roll. Better 1,3,4,5. It’s just that the 6th TM9 is not
KF> connected.

Install IR23.
I actually have TM8 right now. I think, as there won’t be enough discharges, I’ll solder one more
on top.


All the best.
Roman.

From Roman Milukov To All 29 July 1998

RM> discussions in the echo.

KF> More bits are needed in the ROM/statRAM.

I agree.
My proposal: add bit 3 additionally. Like “write permission”.

KF> There is an idea: port #ХХХХ for reading - read port #7ffd,
KF> #effd
KF> and any others you want depending on the type of computer.
KF> (#1ffd,#dffd,#fdfd...)

Good idea. I like it. There are two free addresses left on ID7: #CFF7 and
#FFF7.
#8FF7, #9FF7 - serial port by VIC
#AFF7 - electronic disk on SIMM up to 4M (project)
#BFF7, #DFF7 - clock.

But there are such ports that it is very advisable to read several.
B Pente is #7FFD and #EFF7. In Scorpa there will be more.

I suggest using address #FFF7 with ID7 + bits 8, 9, 10, 11 of the address bus. The scheme
will be: (1 LESH element + register) for each required port.

I will probably do this only for port #EFF7. Although life will tell.


All the best.
Roman.

From Kirill Frolov To All 1 August 1998

RM> Bit 6. A14 and A15 - same as the standard one. But page 00 remains programmatically
inaccessible
RM> This is where bit 5 comes in handy.
RM> (Scorpa doesn’t seem to have this problem? Please clarify the question)

There is a problem. There you can connect 128 and 48 BASIC and
monitor page. But tr-dos - only through the input
on #3dhx or switching from the monitor bank to tr-dos.
In short, nothing can be written to the tr-dos bank in the stat.ram.

[...]

RM> I agree.
RM> My suggestion: use bit 3 additionally. Like "write permission".

bit 3 - write permission.
bit 5 - connection instead of ROM.

How to write in tr-dos? A... If you set “write resolution”
then it will immediately be RAM instead of ROM, and bit 3 - “connection instead of ROM”
the BASIC_48_128 / Trdos-Empty (shadow) bank will be selected.

From Kirill Frolov To All 1 August 1998

[...]

RM> Install IR23.

There is no /res in it.

2All: Are there 8-bit TTL registers, with
a /reset input and the ability to read the recorded data?

W!7h Be$7 W!$he$, FK0.


From Dmitry Lomov To All 2 August 1998

Hi, Kirill!

RM>> Install IR23.

KF> There is no /res in it.

KF> 2All: Are there 8-bit TTL registers, with
KF> a /reset input and the ability to read what is written?

no. The bourgeoisie have the 74 series, we don’t have any analogues.
options - BB55, or a pair of IR35+IR22 back-to-back.


All the best.

Dmitry aka -=LD=- / X-TRADE GROUP.


From Roman Milukov To All 3 August 1998


Hello, Kirill!

01 Aug 98 Kirill Frolov hoping that Roman Milukov would read,
wrote:

KF> How to write in tr-dos? A... If you set
KF> “write resolution”,
KF> then it will be RAM instead of ROM, and bit 3 - “connect
KF> instead of ROM”
KF> will select the BASIC_48_128 bank /
KF> Trdos-Empty (shadow).

No.

bit 6 - connection of ROM or Stat.RAM (whatever you want) instead of
the standard one.

bit 5 and the DOS signal through the 2I-HE element - on A15 of the new
ROM/Stat.RAM, on its A14 we supply bit 4 of port #7FFD.

bit 3 is simply “write permission”. If it is installed, then
the /WR signal goes to the /WR Stat.RAM input. The one who connected the
ROM simply does not need this bit.

That's all.

From Igor Yurik To All 4 August 1998

KR1533IR13(155IR13) - universal 8-bit register with reset,
24-legged;
KR1533IR34, KR1533IR38 - 2 4-bit registers in one bottle, each with
reset and Z-state, 24-legged, easily combined into 1 8-bit;
KR1533IR35 - 8-bit register with general reset, 20-legged.

Sincerely, Igor Yurik


* Origin: And your grandmother EGA died! ...

From Alexander Kormishin To All 5 August 1998

Read - does this mean bidirectional register? so that it has a reset
and Z-state - I haven’t heard of this, but if you just need a register with a reset
then it’s 1533IR35 - everything is like the IR23, only the 1st leg is the “/R” input. Or 589IR12. Or
155ИР13.- these are already 24-legged.

Well, that's it. Goodbye, Kirill.