Discussion:
[N8VEM: 16293] new 6x0x board project
Andrew Lynch
2013-10-19 14:16:06 UTC
Permalink
Hi! Sorry for the long message. I have a lot to say about a new N8VEM
board project and am asking for your help.



I think the 6x0x host processor, 6x0x IO mezzanine, and 6x0x ECB backplane
are in need of a redesign and PCB respin. The three board "sandwich"
approach has some major limitations and has led to some really weird and
unnecessary complications. All the 6x0x PCBs are out so this is a great
time to rethink the whole approach.



Some builders and I have been discussing the topic and it dovetails nicely
with some other improvements builders have been asking about. For example,
it would be nice if we had a form factor that leveraged more easily stock
ATX cases and power supplies. Also the ability to use 6U chassis with
Eurocard backplanes (aka VME) form factor would help.



Attached are notional redesign of the 6x0x board series into a single
integrated board. It is still an ECB board but as a bus controller rather
than as a peripheral like the 6x0x host processor. The new 6x0x board
includes the dual CPU socket for 6502, 6809, and 6802 compatibility as well
as all the IO from the 6x0x IO mezzanine (serial, parallel GPIO, timers,
etc). As it is no longer a peripheral on the ECB bus it now includes a
variant of the ParPropPort built in to provide full builder interface such
as VGA display, PS/2 keyboard, SD mass storage, speaker, etc for complete
standalone capability.



Please review the proposed 6x0x schematic and PCB layout files and send me
any changes and/or corrections. The new board is ATX and 6U chassis
compatible. You can mount it in a stock ATX case and use a stock ATX power
supply unmodified. Likewise with a 6U chassis. I am very interested in any
discussion points on the 6x0x however please keep in mind this is an
incremental step to addressing broader issues with the N8VEM collection of
boards. You can still keep it out of a case altogether and set it on your
workbench if you like or mount on some plywood.



Assuming the new 6x0x form factor design is successful, I would like to
adopt this form factor for other N8VEM boards to provide better and more
functionally complete peripherals. Probably the next step would be to
redesign the N8 to use the new form factor although it still remains to be
seen if and how this works.



We already have a notional schematic and PCB layout so the next step is to
get some prototype boards. I can get four (4) prototype PCBs from Advanced
Circuits for $150 plus shipping. There are some experienced builders
willing to do the build and test phase so we can move ahead with the
project. However, we need to raise some funds to order the prototype PCBs
so I am seeking some contributions to a "6x0x prototype PCBs fund".



If you would like to contribute please send a PayPal to LYNCHAJ-***@public.gmane.org
with "6x0x prototype PCBs fund" in the subject. If you choose to donate you
are not obligated to build and test although if you want to volunteer that
would be great. If we don't raise the funds after a reasonable amount of
time I will issue refunds.



Please keep in mind though the initial prototype boards will almost
certainly not work as intended and will require extensive debugging, cuts
and jumpers, dead-bugs, and all sorts of heinous, grisly PCB circuit
modifications. As a result the initial build and test team has to be small
and limited to the most experienced builders. If you recall the N8 and
uPD7220 GDC build and test phases then you'll know what I am referring too!



If you have any questions or comments please feel free to ask. Thanks and
have a nice day! Andrew Lynch



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
oscarv
2013-10-19 15:13:21 UTC
Permalink
Hi,

I'm in! The world urgently needs another 6809 computer.

I'm not competent enough to act as test builder, alas, but would like to be
an Early Adopter. I need a reason to learn 6809 code. Email on its way...

Cheers,

Oscar.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
J. Alexander Jacocks
2013-10-19 18:58:47 UTC
Permalink
I'm in the same boat as Oscar. I'll be one of the first to build it, when
you get a release board, though.

Sounds like a great idea! Good luck!

- Alex


On Sat, Oct 19, 2013 at 11:13 AM, oscarv <vermeulen.oscar-***@public.gmane.org> wrote:

> Hi,
>
> I'm in! The world urgently needs another 6809 computer.
>
> I'm not competent enough to act as test builder, alas, but would like to
> be an Early Adopter. I need a reason to learn 6809 code. Email on its way...
>
> Cheers,
>
> Oscar.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-19 19:27:36 UTC
Permalink
Hi! Thanks! Please check out the schematic and PCB layout. Let me know if
you have any ideas, comments, or questions on the design.



I've noticed we are moving in a more PC-ish (if that's a word) direction
lately.



The 6x0x will use an ATX case, ATX power supply, PS/2 keyboard, VGA display,
SD memory, serial ports, etc. It is starting to sound like a 6809 based PC!




I don't know if that is good or bad but that's where we are going.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of J.
Alexander Jacocks
Sent: Saturday, October 19, 2013 2:59 PM
To: n8vem-/***@public.gmane.org
Subject: Re: [N8VEM: 16297] Re: new 6x0x board project



I'm in the same boat as Oscar. I'll be one of the first to build it, when
you get a release board, though.



Sounds like a great idea! Good luck!



- Alex



On Sat, Oct 19, 2013 at 11:13 AM, oscarv <vermeulen.oscar-***@public.gmane.org> wrote:

Hi,

I'm in! The world urgently needs another 6809 computer.

I'm not competent enough to act as test builder, alas, but would like to be
an Early Adopter. I need a reason to learn 6809 code. Email on its way...

Cheers,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-19 19:30:24 UTC
Permalink
I guess my 2 cents on the PC-ish direction is that it does reduce the
barrier for entry and makes it easier to work with. Not my favorite idea
though. . . .



Dan





From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Andrew Lynch
Sent: Saturday, October 19, 2013 2:28 PM
To: n8vem-/***@public.gmane.org
Subject: RE: [N8VEM: 16298] Re: new 6x0x board project



Hi! Thanks! Please check out the schematic and PCB layout. Let me know if
you have any ideas, comments, or questions on the design.



I've noticed we are moving in a more PC-ish (if that's a word) direction
lately.



The 6x0x will use an ATX case, ATX power supply, PS/2 keyboard, VGA display,
SD memory, serial ports, etc. It is starting to sound like a 6809 based PC!




I don't know if that is good or bad but that's where we are going.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of J.
Alexander Jacocks
Sent: Saturday, October 19, 2013 2:59 PM
To: n8vem-/***@public.gmane.org
Subject: Re: [N8VEM: 16297] Re: new 6x0x board project



I'm in the same boat as Oscar. I'll be one of the first to build it, when
you get a release board, though.



Sounds like a great idea! Good luck!



- Alex



On Sat, Oct 19, 2013 at 11:13 AM, oscarv <vermeulen.oscar-***@public.gmane.org> wrote:

Hi,

I'm in! The world urgently needs another 6809 computer.

I'm not competent enough to act as test builder, alas, but would like to be
an Early Adopter. I need a reason to learn 6809 code. Email on its way...

Cheers,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-19 16:23:05 UTC
Permalink
Hi! OK! Thanks everybody!



We are there -- please stop sending funds!



I will order a set of prototype boards and post the results to the group as
things develop!

Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Andrew Lynch
Sent: Saturday, October 19, 2013 10:16 AM
To: n8vem-/***@public.gmane.org
Subject: [N8VEM: 16293] new 6x0x board project



Hi! Sorry for the long message. I have a lot to say about a new N8VEM
board project and am asking for your help.



I think the 6x0x host processor, 6x0x IO mezzanine, and 6x0x ECB backplane
are in need of a redesign and PCB respin. The three board "sandwich"
approach has some major limitations and has led to some really weird and
unnecessary complications. All the 6x0x PCBs are out so this is a great
time to rethink the whole approach.



Some builders and I have been discussing the topic and it dovetails nicely
with some other improvements builders have been asking about. For example,
it would be nice if we had a form factor that leveraged more easily stock
ATX cases and power supplies. Also the ability to use 6U chassis with
Eurocard backplanes (aka VME) form factor would help.



Attached are notional redesign of the 6x0x board series into a single
integrated board. It is still an ECB board but as a bus controller rather
than as a peripheral like the 6x0x host processor. The new 6x0x board
includes the dual CPU socket for 6502, 6809, and 6802 compatibility as well
as all the IO from the 6x0x IO mezzanine (serial, parallel GPIO, timers,
etc). As it is no longer a peripheral on the ECB bus it now includes a
variant of the ParPropPort built in to provide full builder interface such
as VGA display, PS/2 keyboard, SD mass storage, speaker, etc for complete
standalone capability.



Please review the proposed 6x0x schematic and PCB layout files and send me
any changes and/or corrections. The new board is ATX and 6U chassis
compatible. You can mount it in a stock ATX case and use a stock ATX power
supply unmodified. Likewise with a 6U chassis. I am very interested in any
discussion points on the 6x0x however please keep in mind this is an
incremental step to addressing broader issues with the N8VEM collection of
boards. You can still keep it out of a case altogether and set it on your
workbench if you like or mount on some plywood.



Assuming the new 6x0x form factor design is successful, I would like to
adopt this form factor for other N8VEM boards to provide better and more
functionally complete peripherals. Probably the next step would be to
redesign the N8 to use the new form factor although it still remains to be
seen if and how this works.



We already have a notional schematic and PCB layout so the next step is to
get some prototype boards. I can get four (4) prototype PCBs from Advanced
Circuits for $150 plus shipping. There are some experienced builders
willing to do the build and test phase so we can move ahead with the
project. However, we need to raise some funds to order the prototype PCBs
so I am seeking some contributions to a "6x0x prototype PCBs fund".



If you would like to contribute please send a PayPal to LYNCHAJ-***@public.gmane.org
with "6x0x prototype PCBs fund" in the subject. If you choose to donate you
are not obligated to build and test although if you want to volunteer that
would be great. If we don't raise the funds after a reasonable amount of
time I will issue refunds.



Please keep in mind though the initial prototype boards will almost
certainly not work as intended and will require extensive debugging, cuts
and jumpers, dead-bugs, and all sorts of heinous, grisly PCB circuit
modifications. As a result the initial build and test team has to be small
and limited to the most experienced builders. If you recall the N8 and
uPD7220 GDC build and test phases then you'll know what I am referring too!



If you have any questions or comments please feel free to ask. Thanks and
have a nice day! Andrew Lynch



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Kip Koon
2013-10-19 20:43:52 UTC
Permalink
Hi Andrew!

Now this is a project I can sink my teeth into! Count me in as a test
builder. A 6809 based PC! I love it. I can certainly understand the
reason for the PC form factor. The ATX power supply is what I decided to
use for all my 6809 breadboard projects. Also ATX form factor cases are
available everywhere, so that solves the problem of what to put it in. It's
a little bit different than what I was thinking of, but since you are so
much more experienced at this, I can definitely go with it.

Please let me know what all I need to do as to funds or whatever to get
started. I'm really looking forward to this one. If you need more
information about my experience, please see my cocopedia.com web page at

http://www.cocopedia.com/wiki/index.php/Kip_Koon

or ask whatever questions you like. Thanks a bunch for your hard work in
keeping all the 8-bit MPUs alive for all of us late bloomer PCB builders. J
I can hardly wait! Take care my friend.

Kip



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Andrew Lynch
Sent: Saturday, October 19, 2013 10:16 AM
To: n8vem-/***@public.gmane.org
Subject: [N8VEM: 16293] new 6x0x board project



Hi! Sorry for the long message. I have a lot to say about a new N8VEM
board project and am asking for your help.



I think the 6x0x host processor, 6x0x IO mezzanine, and 6x0x ECB backplane
are in need of a redesign and PCB respin. The three board "sandwich"
approach has some major limitations and has led to some really weird and
unnecessary complications. All the 6x0x PCBs are out so this is a great
time to rethink the whole approach.



Some builders and I have been discussing the topic and it dovetails nicely
with some other improvements builders have been asking about. For example,
it would be nice if we had a form factor that leveraged more easily stock
ATX cases and power supplies. Also the ability to use 6U chassis with
Eurocard backplanes (aka VME) form factor would help.



Attached are notional redesign of the 6x0x board series into a single
integrated board. It is still an ECB board but as a bus controller rather
than as a peripheral like the 6x0x host processor. The new 6x0x board
includes the dual CPU socket for 6502, 6809, and 6802 compatibility as well
as all the IO from the 6x0x IO mezzanine (serial, parallel GPIO, timers,
etc). As it is no longer a peripheral on the ECB bus it now includes a
variant of the ParPropPort built in to provide full builder interface such
as VGA display, PS/2 keyboard, SD mass storage, speaker, etc for complete
standalone capability.



Please review the proposed 6x0x schematic and PCB layout files and send me
any changes and/or corrections. The new board is ATX and 6U chassis
compatible. You can mount it in a stock ATX case and use a stock ATX power
supply unmodified. Likewise with a 6U chassis. I am very interested in any
discussion points on the 6x0x however please keep in mind this is an
incremental step to addressing broader issues with the N8VEM collection of
boards. You can still keep it out of a case altogether and set it on your
workbench if you like or mount on some plywood.



Assuming the new 6x0x form factor design is successful, I would like to
adopt this form factor for other N8VEM boards to provide better and more
functionally complete peripherals. Probably the next step would be to
redesign the N8 to use the new form factor although it still remains to be
seen if and how this works.



We already have a notional schematic and PCB layout so the next step is to
get some prototype boards. I can get four (4) prototype PCBs from Advanced
Circuits for $150 plus shipping. There are some experienced builders
willing to do the build and test phase so we can move ahead with the
project. However, we need to raise some funds to order the prototype PCBs
so I am seeking some contributions to a "6x0x prototype PCBs fund".



If you would like to contribute please send a PayPal to LYNCHAJ-***@public.gmane.org
with "6x0x prototype PCBs fund" in the subject. If you choose to donate you
are not obligated to build and test although if you want to volunteer that
would be great. If we don't raise the funds after a reasonable amount of
time I will issue refunds.



Please keep in mind though the initial prototype boards will almost
certainly not work as intended and will require extensive debugging, cuts
and jumpers, dead-bugs, and all sorts of heinous, grisly PCB circuit
modifications. As a result the initial build and test team has to be small
and limited to the most experienced builders. If you recall the N8 and
uPD7220 GDC build and test phases then you'll know what I am referring too!



If you have any questions or comments please feel free to ask. Thanks and
have a nice day! Andrew Lynch



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
AG5AT
2013-10-19 21:54:18 UTC
Permalink
Andrew,

Count me in since I am in the middle of a 6x0x stack build. I have almost
all, if not all of the chips including the propeller and support.
Do you have an idea how much the board will cost? And what at this point
are you going to use for a disk controller? I was planning on buying a
DiskIO V3 board for some other reasons.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-20 15:23:32 UTC
Permalink
Hi Aug! Thanks! The plan for now is the PCBs would be like the rest $20
each plus shipping. One of the goals of the new 6x0x is to reduce the cost,
complexity, and the weirdness of the existing 6x0x design. Also to
introduce many new form factor innovations without causing massive
disruption to the builders with existing boards, legacy computers, etc.



The disk controller would be on the ECB bus probably the DiskIO V3 or
possibly a different one depending on developments. My thinking is the mass
storage would be the SD interface by default. The design includes a PPI
interface compatible with the SBC V2 so devices like PPIDE and DSKY should
work with it.



It is important that the PCB not get too full of components before the first
round of prototype build and test. I suspect we will have to make some
significant changes to the existing design particularly in the 6x0x to ECB
logic.



I think it is likely given the complexity of the design and the many new
aspects of the form factor we will need a couple rounds of prototype boards.
We may get a chance to revisit some of these ideas once we have a better
idea of the final design.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
AG5AT
Sent: Saturday, October 19, 2013 5:54 PM
To: n8vem-/***@public.gmane.org
Subject: [N8VEM: 16302] Re: new 6x0x board project





Andrew,

Count me in since I am in the middle of a 6x0x stack build. I have almost
all, if not all of the chips including the propeller and support.
Do you have an idea how much the board will cost? And what at this point
are you going to use for a disk controller? I was planning on buying a
DiskIO V3 board for some other reasons.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Ian May
2013-10-20 04:49:10 UTC
Permalink
Hi Andrew,
I would add a second 6551 to allow communications with external serial
devices. Careful use of jumpers may allow you to get away with only one
MAX232 at the cost of set-up complexity. You could jumper the MAX232 to the
Propeller for programming the EEPROM, then for normal use jumper the 5V
serial signals from the Propeller to the console 6551 and the MAX232
signals to the second 6551.

Can we have a floppy disk controller and can it be a 'real' one (2793)?
'765 derived floppy controllers take a little nap after the index pulse.
This causes problems with at least two 5 inch FLEX disk formats. 6800
mini-FLEX uses 128 bytes per sector single density and 18 sectors per
track. The later 6800 and 6809 FLEX use for double density 256 bytes per
sector and 18 sectors per track. Fitting 18 sectors per track is pushing
the limits even with a Western Digital controller but for '765 types sector
one sails by while they are napping. On the FLEX user group site there are
12 mini-FLEX disk images. Sector one is missing from every single track of
all 12 images. The down side of a 2793 is the set-up required and that may
be the reason you have used '765 type controllers previously.

I have been thinking about a new 6x0x board for a while. I was hoping to
stay with 3U high but it would have been a 220mm long board instead of a
160mm. I was planning to use a variation on my 1983 wire wrap machine which
has 4 CPUs (6809/6800/Z80/1802) that can be switched from one to another
via software using the bus request systems. So for the new 6x0x board I was
planning to use a 6502, a 6800 and a 6809E. By using the externally clocked
6800 and 6809E all 3 processors can be driven from a common clock and there
is no need to switch the bus clock with the CPU. As another simplification
the CPUs not in use would be held in reset. (My old system allows switching
back and forth between CPUs as well as holding the unused ones in reset.)
For the new design I was also planning to use a 6844 DMA controller and a
2793 floppy disk controller. The DMA controller would allow use of 1.44 MB
floppies even with a 1 MHz CPU clock. Additional logic would be required to
generate bus request and acknowledge signals for the 6502 since it doesn't
have that support built-in.

My progress on building a prototype will be very slow and will probably
have to wait until after I retire (which at the earliest is next year), so
I thought I would toss the multiple CPU idea "out there" now to see if
there is any interest.

Cheers,
Ian.

On Sun, Oct 20, 2013 at 12:46 AM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:

>
> Hi! Sorry for the long message. I have a lot to say about a new N8VEM
> board project and am asking for your help.
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-20 15:23:32 UTC
Permalink
HI Ian! Thanks! The new 6x0x design has two serial ports already. One
from the 6551 and another from the Propeller. Both have MAX232s to get
proper levels on the serial ports. Do we need a third serial port?

I like your idea of a 2793 based floppy controller. Actually we have an
S-100 board that uses a 2793 for exactly the reasons you mention. They are
better in most every way to the NEC 765 FDC in my opinion.



My thinking is a 2793 based FDC should be a separate ECB board since it
would be useful in general and not specific to the 6x0x project. Also as
separate ECB board would have enough room for a proper implementation with
DMA chip, etc.



A 2793 circuit takes up more room than a NEC765 especially the later
integrated units since the 2793 uses some external analog components for
timing. The 2793 has the data separator built in which is nice though.
Actually I am big fan of the 2797 which is similar to the 2793 but a bit
harder to find.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Ian May
Sent: Sunday, October 20, 2013 12:49 AM
To: n8vem-/***@public.gmane.org
Subject: Re: [N8VEM: 16306] new 6x0x board project



Hi Andrew,

I would add a second 6551 to allow communications with external serial
devices. Careful use of jumpers may allow you to get away with only one
MAX232 at the cost of set-up complexity. You could jumper the MAX232 to the
Propeller for programming the EEPROM, then for normal use jumper the 5V
serial signals from the Propeller to the console 6551 and the MAX232 signals
to the second 6551.

Can we have a floppy disk controller and can it be a 'real' one (2793)? '765
derived floppy controllers take a little nap after the index pulse. This
causes problems with at least two 5 inch FLEX disk formats. 6800 mini-FLEX
uses 128 bytes per sector single density and 18 sectors per track. The later
6800 and 6809 FLEX use for double density 256 bytes per sector and 18
sectors per track. Fitting 18 sectors per track is pushing the limits even
with a Western Digital controller but for '765 types sector one sails by
while they are napping. On the FLEX user group site there are 12 mini-FLEX
disk images. Sector one is missing from every single track of all 12 images.
The down side of a 2793 is the set-up required and that may be the reason
you have used '765 type controllers previously.

I have been thinking about a new 6x0x board for a while. I was hoping to
stay with 3U high but it would have been a 220mm long board instead of a
160mm. I was planning to use a variation on my 1983 wire wrap machine which
has 4 CPUs (6809/6800/Z80/1802) that can be switched from one to another via
software using the bus request systems. So for the new 6x0x board I was
planning to use a 6502, a 6800 and a 6809E. By using the externally clocked
6800 and 6809E all 3 processors can be driven from a common clock and there
is no need to switch the bus clock with the CPU. As another simplification
the CPUs not in use would be held in reset. (My old system allows switching
back and forth between CPUs as well as holding the unused ones in reset.)
For the new design I was also planning to use a 6844 DMA controller and a
2793 floppy disk controller. The DMA controller would allow use of 1.44 MB
floppies even with a 1 MHz CPU clock. Additional logic would be required to
generate bus request and acknowledge signals for the 6502 since it doesn't
have that support built-in.

My progress on building a prototype will be very slow and will probably have
to wait until after I retire (which at the earliest is next year), so I
thought I would toss the multiple CPU idea "out there" now to see if there
is any interest.

Cheers,

Ian.



On Sun, Oct 20, 2013 at 12:46 AM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:



Hi! Sorry for the long message. I have a lot to say about a new N8VEM
board project and am asking for your help.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Borut
2013-10-20 22:04:35 UTC
Permalink
Hi!

Last year i built a similar system based on a Motorola MC68hc11 processor.
It runs Flex2 and uses propeller as an i/o processor. Disks are stored as
disk images on sd card.
The propeller firmware is based on work done by David Mehaffy (yoda) for
PropIO.
There is a whole bunch of flex disk images included in Michael Evensons
Flex emulator.
There is a lot of documentation and os source code included also.
There is a tool called FLEXplorer on flex user group site, that can be used
to read and modify flex disk images.
It works both in MS windows and in linux under Wine.
I uploaded the description of my system and firmware on N8VEM site a while
ago.
It could be a good starting point, but would require some modification,
since 68hc11 is like 6802 on steroids,
with additional instructions and in built peripherals.
I also started working on a similar design for n8vem 6809 board, but got
sidetracked :).
I guess it is about 80% done, the hardware works, but i had some issues
with flex which i never found time to debug properly, mainly
because debugging takes a long time and i lost interest. This seems like a
good opportunity to continue.

I have some suggestions for modifications to current board:
- 28 dip pin for eeprom. It is much easier to find 28c256 than 28c16, The
remaining address pins should be connected
with weak pulldown to gnd or via header to unused PD pins on 6522. Or to
three unused pins on 6821 - md1_out - mD3_out.
i would actually prefer bigger eeprom footprint in memory map. The limiting
factor is that flex2 expects to reside in ram between
a000h and bfffh and flex9 expects to reside in ram between c000h and dfffh.
That leaves 8k at the top for i/o and flash.
I don't know about memory requiremets for Cubix, os9 and miniFlex. I also
couldn't find source code for miniFlex.
Paged flash would also enable us to have os and/or better monitor/debugger
resident. Otherwise every system crash requires
downloading a bunch of S-records to memory.
- DS1302 , connected to PD pins or 6821. Flex requires entering the date on
cold start, and getting it from RTC would be better.
Maybe use propeller to connect to RTC, but then we need to find a free
signal to address eeprom or rtc.
- Small prototyping area or at least a couple of empty dip20 footprints for
eventual modifications.
- connect pins 11 to pins 14 on oscillators, so we can use either full or
half cans.
- put a small header with serial ttl sigals, so we can use one of the cheap
usb - serial ttl adapters that sell on ebay for a few bucks.
CTS is usually pulled to gnd anyway.



Best regards,
Borut

On Sunday, October 20, 2013 5:23:32 PM UTC+2, lynchaj wrote:
>
> HI Ian! Thanks! The new 6x0x design has two serial ports already. One
> from the 6551 and another from the Propeller. Both have MAX232s to get
> proper levels on the serial ports. Do we need a third serial port?
>
> I like your idea of a 2793 based floppy controller. Actually we have an
> S-100 board that uses a 2793 for exactly the reasons you mention. They are
> better in most every way to the NEC 765 FDC in my opinion.
>
>
>
> My thinking is a 2793 based FDC should be a separate ECB board since it
> would be useful in general and not specific to the 6x0x project. Also as
> separate ECB board would have enough room for a proper implementation with
> DMA chip, etc.
>
>
>
> A 2793 circuit takes up more room than a NEC765 especially the later
> integrated units since the 2793 uses some external analog components for
> timing. The 2793 has the data separator built in which is nice though.
> Actually I am big fan of the 2797 which is similar to the 2793 but a bit
> harder to find.
>
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
> *From:* n8...-/***@public.gmane.org <javascript:> [mailto:
> n8...-/***@public.gmane.org <javascript:>] *On Behalf Of *Ian May
> *Sent:* Sunday, October 20, 2013 12:49 AM
> *To:* n8...-/***@public.gmane.org <javascript:>
> *Subject:* Re: [N8VEM: 16306] new 6x0x board project
>
>
>
> Hi Andrew,
>
> I would add a second 6551 to allow communications with external serial
> devices. Careful use of jumpers may allow you to get away with only one
> MAX232 at the cost of set-up complexity. You could jumper the MAX232 to the
> Propeller for programming the EEPROM, then for normal use jumper the 5V
> serial signals from the Propeller to the console 6551 and the MAX232
> signals to the second 6551.
>
> Can we have a floppy disk controller and can it be a 'real' one (2793)?
> '765 derived floppy controllers take a little nap after the index pulse.
> This causes problems with at least two 5 inch FLEX disk formats. 6800
> mini-FLEX uses 128 bytes per sector single density and 18 sectors per
> track. The later 6800 and 6809 FLEX use for double density 256 bytes per
> sector and 18 sectors per track. Fitting 18 sectors per track is pushing
> the limits even with a Western Digital controller but for '765 types sector
> one sails by while they are napping. On the FLEX user group site there are
> 12 mini-FLEX disk images. Sector one is missing from every single track of
> all 12 images. The down side of a 2793 is the set-up required and that may
> be the reason you have used '765 type controllers previously.
>
> I have been thinking about a new 6x0x board for a while. I was hoping to
> stay with 3U high but it would have been a 220mm long board instead of a
> 160mm. I was planning to use a variation on my 1983 wire wrap machine which
> has 4 CPUs (6809/6800/Z80/1802) that can be switched from one to another
> via software using the bus request systems. So for the new 6x0x board I was
> planning to use a 6502, a 6800 and a 6809E. By using the externally clocked
> 6800 and 6809E all 3 processors can be driven from a common clock and there
> is no need to switch the bus clock with the CPU. As another simplification
> the CPUs not in use would be held in reset. (My old system allows switching
> back and forth between CPUs as well as holding the unused ones in reset.)
> For the new design I was also planning to use a 6844 DMA controller and a
> 2793 floppy disk controller. The DMA controller would allow use of 1.44 MB
> floppies even with a 1 MHz CPU clock. Additional logic would be required to
> generate bus request and acknowledge signals for the 6502 since it doesn't
> have that support built-in.
>
> My progress on building a prototype will be very slow and will probably
> have to wait until after I retire (which at the earliest is next year), so
> I thought I would toss the multiple CPU idea "out there" now to see if
> there is any interest.
>
> Cheers,
>
> Ian.
>
>
>
> On Sun, Oct 20, 2013 at 12:46 AM, Andrew Lynch <LYN...-/***@public.gmane.org<javascript:>>
> wrote:
>
>
>
> Hi! Sorry for the long message. I have a lot to say about a new N8VEM
> board project and am asking for your help.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-20 22:57:26 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
On 10/20/2013 03:04 PM, Borut wrote:
<blockquote
cite="mid:8b833023-e40b-4bb8-9955-15e83c63b14c-/***@public.gmane.org"
type="cite">- connect pins 11 to pins 14 on oscillators, so we can
use either full or half cans.<br>
</blockquote>
<br>
This connection works, but is not as safe as:<br>
<br>
Other N8VEM boards use the connection:&nbsp; pin 7 to pin 4 (GND) &amp;
pin 8 to pin 11 (output).&nbsp; That way there is only one VCC pin, and
the component isn't fried if plugged into the wrong end of the
14-pin socket.<br>
<br>
--John<br>
<br>
<br>
<br>
<br>
</body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &quot;N8VEM&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
Visit this group at <a href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />
Borut
2013-10-21 07:09:45 UTC
Permalink
John, are you sure about this?
If connected the wrong way, both output (pin11) and power supply (pin 14)
pins are at the same potential
and the other pins are not connected to anything.
I can't see how that would fry anything.
,
Borut

On Monday, October 21, 2013 12:57:26 AM UTC+2, John Coffman wrote:
>
> On 10/20/2013 03:04 PM, Borut wrote:
>
> - connect pins 11 to pins 14 on oscillators, so we can use either full or
> half cans.
>
>
> This connection works, but is not as safe as:
>
> Other N8VEM boards use the connection: pin 7 to pin 4 (GND) & pin 8 to
> pin 11 (output). That way there is only one VCC pin, and the component
> isn't fried if plugged into the wrong end of the 14-pin socket.
>
> --John
>
>
>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-21 13:18:22 UTC
Permalink
Hi! Thanks for the great feedback! I have implemented most of what Borut
has asked for so please review the schematic and PCB layout files. Please
send me any changes and/or corrections.



I reassigned the GPIO pins for the SD card WriteProtect and CardDetect logic
so I the DS1301 RTC is supported using PD4, PD5, and PD6. I assume the
DS1301 requires only GPIO pins to function and back battery is exported to
an external jumper. Please check my assumptions.



However Borut and Aaron have made suggestions regarding memory mapping and
managing the upper address lines on the various RAM/ROM devices.
Essentially some form of the MPCLs from the SBC V2. I have not made any of
the changes yet since we need to form some kind of consensus as to exactly
what are these changes.



As I understand it OS9 and NitrOS9 require some form of MMU (glorified MPCL
bank switching?). I know nothing about OS9, NitrOS9, or the required MMU
changes. I will need specific circuit changes in order to implement
assuming it is practical.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Borut
Sent: Monday, October 21, 2013 3:10 AM
To: n8vem-/***@public.gmane.org
Cc: John Coffman
Subject: Re: [N8VEM: 16316] new 6x0x board project



John, are you sure about this?
If connected the wrong way, both output (pin11) and power supply (pin 14)
pins are at the same potential
and the other pins are not connected to anything.
I can't see how that would fry anything.
,
Borut

On Monday, October 21, 2013 12:57:26 AM UTC+2, John Coffman wrote:

On 10/20/2013 03:04 PM, Borut wrote:

- connect pins 11 to pins 14 on oscillators, so we can use either full or
half cans.


This connection works, but is not as safe as:

Other N8VEM boards use the connection: pin 7 to pin 4 (GND) & pin 8 to pin
11 (output). That way there is only one VCC pin, and the component isn't
fried if plugged into the wrong end of the 14-pin socket.

--John





--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-21 14:24:44 UTC
Permalink
On Monday, October 21, 2013 8:18:22 AM UTC-5, lynchaj wrote:
>
> As I understand it OS9 and NitrOS9 require some form of MMU (glorified
> MPCL bank switching?)
>

Level 1 can't use a MMU (well, you could write a ramdisk driver...) and is
limited to 64K and occasionally has some memory fragmentation issues as you
could guess..

Level 2 needs a MMU and there's quite an explanation on

http://www.nitros9.org/NitrOS-9_Technical_Reference.pdf

around page 13 or so.

Around three decades ago I could have ported level 1 to a new board pretty
easily, but I think level 2 would have been beyond my ability at that
time. I'm cautiously optimistic I could get nitros-9 level 1 ported in
2014 but I donno about level 2. Maybe. If it had something very inspired
by the coco3 machine model then it wouldn't be as hard.

You can't functionally do anything in level 2 that you can't in level 1,
although I may recall incorrectly. It was sometimes a hassle making bigger
things fit in level 1 but given a big enough slab of ram everything just
worked.

Interrupt handling is a more exciting challenge. Can't multitask without
some periodic interrupt. If the prop could synthesize a 10 to 100 hz /IRQ
or a little off board 555 on a perfboard could inject a periodic IRQ or
something like that? Most of the I/O drivers worked on an interrupt basis,
or at least the decent ones did (the coco had a bit banged serial port and
a ridiculous joystick port...)


--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Ian May
2013-10-22 13:31:11 UTC
Permalink
Vince, Timer 1 in the 6522's can be programmed to generate a periodic
interrupt by dividing down the E (PHI2) clock. So with a 2MHz E clock, one
timer can generate interrupts as slow as around 30Hz as a minimum (if I've
interpreted the data-sheet correctly).
Cheers,
Ian.



On Tue, Oct 22, 2013 at 12:54 AM, Vince Mulhollon <vince-ARSS9zAY2dmaMJb+***@public.gmane.org>wrote:

> On Monday, October 21, 2013 8:18:22 AM UTC-5, lynchaj wrote:
>>
>> As I understand it OS9 and NitrOS9 require some form of MMU (glorified
>> MPCL bank switching?)
>>
>
> Level 1 can't use a MMU (well, you could write a ramdisk driver...) and is
> limited to 64K and occasionally has some memory fragmentation issues as you
> could guess..
>
> Level 2 needs a MMU and there's quite an explanation on
>
> http://www.nitros9.org/NitrOS-9_Technical_Reference.pdf
>
> around page 13 or so.
>
> Around three decades ago I could have ported level 1 to a new board pretty
> easily, but I think level 2 would have been beyond my ability at that
> time. I'm cautiously optimistic I could get nitros-9 level 1 ported in
> 2014 but I donno about level 2. Maybe. If it had something very inspired
> by the coco3 machine model then it wouldn't be as hard.
>
> You can't functionally do anything in level 2 that you can't in level 1,
> although I may recall incorrectly. It was sometimes a hassle making bigger
> things fit in level 1 but given a big enough slab of ram everything just
> worked.
>
> Interrupt handling is a more exciting challenge. Can't multitask without
> some periodic interrupt. If the prop could synthesize a 10 to 100 hz /IRQ
> or a little off board 555 on a perfboard could inject a periodic IRQ or
> something like that? Most of the I/O drivers worked on an interrupt basis,
> or at least the decent ones did (the coco had a bit banged serial port and
> a ridiculous joystick port...)
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Aaron Wolfe
2013-10-21 14:28:12 UTC
Permalink
> As I understand it OS9 and NitrOS9 require some form of MMU (glorified MPCL
> bank switching?). I know nothing about OS9, NitrOS9, or the required MMU
> changes. I will need specific circuit changes in order to implement
> assuming it is practical.
>

Well, I don't know enough about hardware to know what is "practical",
but I can comment from an OS9 system programming perspective.

While an MMU isn't required for base (level 1) OS9 functionality, it
is needed for the level 2 version which is what most folks use today
and where most development is happening in the NitrOS9 project lately.
A typical NitrOS9 system has at least 128k and many have 512k or even
more.

OS9 on the 6809 supported a few different MMUs over the years in the
form of proprietary vendor versions from Smoke Signals, GIMIX and the
like, but I don't believe any of that code is still available. The
only one currently being used and supported that I know of is the GIME
chip found in the Tandy Color Computer 3. This chip is sort of an
MMU, I guess, maybe :) It splits the 6809's address space into 8k
sections and lets any of those point to any 8k segment of 512k
physical ram. There are 2 task maps that cover the 64k space and can
be toggled between, and that's about the extent of its capabilities.
It has no memory protection, supervisor mode, page fault mechanism,
dma capability, etc. The 8k segments are also poorly suited to real
world tasks where many modules do not need 8k to themselves.

At the other end of the spectrum, Motorola made a very nice MMU for
the 6809 that has everything a programmer could wish for.. I've never
seen one but this is the spec sheet:
https://sites.google.com/a/aaronwolfe.com/cococoding/home/docs/mc6829.pdf

Something like the 6829 would be very awesome, but I don't think they
are available (at least not anywhere that I know to look) so not sure
if it makes any difference anyway.

I have read a bit about the MPCL and if I understand correctly, it
maps out the lower 32k to a selectable chunk in a 512k space? It
would be theoretically possible to adapt NitrOS9 to use that scheme,
but it would not be ideal (since the "page too big" problem already
seen with the 8k pages the GIME uses would be magnified greatly).
There might be some problems with applications assuming they can have
56k of address space to themselves as well.

I don't know if this is asking a lot or a little, but could the MPCL
be modified to map 8k or 4k chunks, and the entire 64k space?
That would make adapting NitrOS9 quite a bit more practical and the
resulting system a lot more useful/compatible.
I assume "real" MMU things like task based memory protection, page
faults etc are a lot more work, but they would certainly be fun. On
the other hand I would have to add support to NitrOS9 for such things,
so maybe simple is better....

-Aaron

>
>
> Thanks and have a nice day!
>
> Andrew Lynch
Ian May
2013-10-22 09:05:47 UTC
Permalink
On 10/22/13, Aaron Wolfe <aaron-***@public.gmane.org> wrote:

> At the other end of the spectrum, Motorola made a very nice MMU for
> the 6809 that has everything a programmer could wish for.. I've never
> seen one but this is the spec sheet:
> https://sites.google.com/a/aaronwolfe.com/cococoding/home/docs/mc6829.pdf
>
> Something like the 6829 would be very awesome, but I don't think they
> are available (at least not anywhere that I know to look) so not sure
> if it makes any difference anyway.
>

There are some around but they are marked as SC67476. Seller strubby23
who has an ebay shop called LabClear is selling them in lots of 9 for
a very reasonable GBP 9.00.

Link to item (from ebay.com.au 'cause I am in .au)
http://www.ebay.com.au/itm/Motorola-MMU-SC67476-MC68B29-Qty-9-off-/7521099658?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item1c04adf8a

Store link LabClear http://stores.ebay.com.au/LabClear?_rdc=1

>From the listing - "Motorola SC67476 / MC68B29 Memory Management Unit
for MC68B09 processor - new in antistatic tubes as originally
supplied".

According to my watch list he has 28 lots of 9 left and I suspect once
they are gone there probably won't be any more to find. I believe
Motorola used part numbers like that for early versions of devices.

There is some discussion, pictures and schematics of an SC67476
running at 2MHz with a 6502 here -
http://forum.6502.org/viewtopic.php?t=1513
Poster DaveK says "I wanted to make sure first that the SC67476 chips
are actually what the eBay seller said they are. (SC means
special/custom.)" On the second page of the discussion DaveK has a
post dated Jan 26, 2010 that provides an ebay link to strubby23 that
still works so they have been listed for quite a while!

The 6829 datasheet says each MMU can handle 4 concurrent tasks so how
many might be needed for NitrOS9?

Cheers,
Ian.
Borut
2013-10-22 11:10:10 UTC
Permalink
I don't really like the idea of MMU, because the majority of OSs that would
be possible to port to this platform on different processors don't need MMU.
So far we have DOS-65, FLEX2, FLEX9, CUBIX, OS9 (level1) which could be
ported to this board.
Also, MMU is an additional complication which makes it difficult for a
beginner to bring the board up.
There is still a possibility to develop a specialized OS9-Level2 board with
MMU and RAM on it if so desired.
I would prefer a simple latch with some address decoding logic to switch
between memory banks.
Even that is not so simple if we keep in mind that on 6x0x processors I/O
is part of general memory space.

Regarding memory space allocation, the best i can come up with is this:
56k ram 0h - dfffh (FLEX2 needs ram a000h-bfffh, FLEX9 needs ram between
c000h - dfffh in both cases this is non negotiable,
since programs call os functions by using tables at predefined addresses).
Maybe bottom 32k could be switchable between banks, like n8vem z80 systems.
Top 8k (e000h - ffffh) i/o + rom.
If we want to have in system programmable flash/eeprom than i/o space has
to be in max 2k space between e000h and e7fffh or max 1k space
f000h to f3ffh or f800h-fbff, since there is a need to address 5555h and
2aaah addresses for sector erase/program operations for 29fxxx devices.
Or we can just use 28cxxx eeprom devices for ISP.
Area between f000h and ffffh would probably have to be fixed, not
switchable, since there are interrupt vectors at the top of memory
and than we need to put interrupt handlers and bank switching routines
somewhere.
My best is this:
e000h-efffh switchable eeprom area,
f000h-f3ffh i/o area,
f400h-ffffh non switchable eeprom area.
For simplicity the switchable area would not be continous, but would
actually be just the bottom half of a 8k space.
There might be a problem that 1k is quite small resolution for address
decoding using classic ttls.

Comments, ideas, questions - welcome.

Borut


Dne torek, 22. oktober 2013 11:05:47 UTC+2 je oseba Ian May napisala:
>
> On 10/22/13, Aaron Wolfe <aa...-***@public.gmane.org <javascript:>> wrote:
>
> > At the other end of the spectrum, Motorola made a very nice MMU for
> > the 6809 that has everything a programmer could wish for.. I've never
> > seen one but this is the spec sheet:
> >
> https://sites.google.com/a/aaronwolfe.com/cococoding/home/docs/mc6829.pdf
> >
> > Something like the 6829 would be very awesome, but I don't think they
> > are available (at least not anywhere that I know to look) so not sure
> > if it makes any difference anyway.
> >
>
> There are some around but they are marked as SC67476. Seller strubby23
> who has an ebay shop called LabClear is selling them in lots of 9 for
> a very reasonable GBP 9.00.
>
> Link to item (from ebay.com.au 'cause I am in .au)
>
> http://www.ebay.com.au/itm/Motorola-MMU-SC67476-MC68B29-Qty-9-off-/7521099658?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item1c04adf8a
>
> Store link LabClear http://stores.ebay.com.au/LabClear?_rdc=1
>
> From the listing - "Motorola SC67476 / MC68B29 Memory Management Unit
> for MC68B09 processor - new in antistatic tubes as originally
> supplied".
>
> According to my watch list he has 28 lots of 9 left and I suspect once
> they are gone there probably won't be any more to find. I believe
> Motorola used part numbers like that for early versions of devices.
>
> There is some discussion, pictures and schematics of an SC67476
> running at 2MHz with a 6502 here -
> http://forum.6502.org/viewtopic.php?t=1513
> Poster DaveK says "I wanted to make sure first that the SC67476 chips
> are actually what the eBay seller said they are. (SC means
> special/custom.)" On the second page of the discussion DaveK has a
> post dated Jan 26, 2010 that provides an ebay link to strubby23 that
> still works so they have been listed for quite a while!
>
> The 6829 datasheet says each MMU can handle 4 concurrent tasks so how
> many might be needed for NitrOS9?
>
> Cheers,
> Ian.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-22 13:01:19 UTC
Permalink
Hi Borut!  Thanks!  I personally don't have an issue with adding an MMU to the design or exporting it to an ECB board.  As I see it, the main problem with the MMU logic is *what is it?*  I need something tangible and concrete to implement a circuit board.  I am not very familiar with the Motorola MMU SC67476 MC68B29 so I really can't say if that's a good idea or not.  

If the 6829 MMU chip is going to be difficult to find this is one case where it might make sense to use a microcontroller or even a CPLD.  I am not a fan of hobbyist PLDs but recognize there are situations where they are inevitable or just make sense. Personally, I favor a microcontroller approach like Propeller to at least keep with the PTH 2 layer PCB theme. 

Actually exporting the memory and MMU to an ECB board makes a *lot* of sense to me.


If the builders knowledgeable about the 6x0x would like adjustments to the memory map now would be a good time to recommend some specific changes.  I've tried to preserve 6x0x legacy board compatibility as much as possible but if it makes sense to change that is OK too.

Thanks and have a nice day!

Andrew Lynch


________________________________
From: Borut <bkorosin-***@public.gmane.org>
To: n8vem-/***@public.gmane.org
Sent: Tuesday, October 22, 2013 7:10 AM
Subject: Re: [N8VEM: 16331] new 6x0x board project



I don't really like the idea of MMU, because the majority of OSs that would be possible to port to this platform on different processors don't need MMU.
So far we have DOS-65, FLEX2, FLEX9, CUBIX, OS9 (level1) which could be ported to this board.
Also, MMU is an additional complication which makes it difficult for a beginner to bring the board up.
There is still a possibility to develop a specialized OS9-Level2 board with MMU and RAM on it if so desired.
I would prefer a simple latch with some address decoding logic to switch between memory banks.
Even that is not so simple if we keep in mind that on 6x0x processors I/O is part of general memory space.

Regarding memory space allocation, the best i can come up with is this:
56k ram 0h - dfffh (FLEX2 needs ram a000h-bfffh, FLEX9 needs ram between c000h - dfffh in both cases this is non negotiable,
since programs call os functions by using tables at predefined addresses).
Maybe bottom 32k could be switchable between banks, like n8vem z80 systems.
Top 8k (e000h - ffffh) i/o + rom.
If we want to have in system programmable flash/eeprom than i/o space has to be in max 2k space between e000h and e7fffh or max 1k space
f000h to f3ffh or f800h-fbff, since there is a need to address 5555h and 2aaah addresses for sector erase/program operations for 29fxxx devices.
Or we can just use 28cxxx eeprom devices for ISP.
Area between f000h and ffffh would probably have to be fixed, not switchable, since there are interrupt vectors at the top of memory
and than we need to put interrupt handlers and bank switching routines somewhere.
My best is this:
e000h-efffh switchable eeprom area,
f000h-f3ffh i/o area,
f400h-ffffh non switchable eeprom area.
For simplicity the switchable area would not be continous, but would actually be just the bottom half of a 8k space.
There might be a problem that 1k is quite small resolution for address decoding using classic ttls.

Comments, ideas, questions - welcome.

Borut
 

Dne torek, 22. oktober 2013 11:05:47 UTC+2 je oseba Ian May napisala:
On 10/22/13, Aaron Wolfe <aa...-***@public.gmane.org> wrote:
>
>> At the other end of the spectrum, Motorola made a very nice MMU for
>> the 6809 that has everything a programmer could wish for.. I've never
>> seen one but this is the spec sheet:
>> https://sites.google.com/a/ aaronwolfe.com/cococoding/ home/docs/mc6829.pdf
>>
>> Something like the 6829 would be very awesome, but I don't think they
>> are available (at least not anywhere that I know to look) so not sure
>> if it makes any difference anyway.
>>
>
>There are some around but they are marked as SC67476. Seller strubby23
>who has an ebay shop called LabClear is selling them in lots of 9 for
>a very reasonable GBP 9.00.
>
>Link to item (from ebay.com.au 'cause I am in .au)
>http://www.ebay.com.au/itm/Motorola-MMU-SC67476-MC68B29-Qty-9-off-/7521099658?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item1c04adf8a
>
>Store link LabClear http://stores.ebay.com.au/LabClear?_rdc=1
>
>From the listing - "Motorola SC67476 / MC68B29 Memory Management Unit
>for MC68B09 processor - new in antistatic tubes as originally
>supplied".
>
>According to my watch list he has 28 lots of 9 left and I suspect once
>they are gone there probably won't be any more to find. I believe
>Motorola used part numbers like that for early versions of devices.
>
>There is some discussion, pictures and schematics of an SC67476
>running at 2MHz with a 6502 here -
>http://forum.6502.org/viewtopic.php?t=1513
>Poster DaveK says "I wanted to make sure first that the SC67476 chips
>are actually what the eBay seller said they are. (SC means
>special/custom.)" On the second page of the discussion DaveK has a
>post dated Jan 26, 2010 that provides an ebay link to strubby23 that
>still works so they have been listed for quite a while!
>
>The 6829 datasheet says each MMU can handle 4 concurrent tasks so how
>many might be needed for NitrOS9?
>
>Cheers,
>Ian.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
oscarv
2013-10-22 14:34:46 UTC
Permalink
Andrew,

On Tuesday, October 22, 2013 3:01:19 PM UTC+2, lynchaj wrote:
>
> I personally don't have an issue with adding an MMU to the design or
> exporting it to an ECB board. As I see it, the main problem with the MMU
> logic is *what is it?* I need something tangible and concrete to implement
> a circuit board.
>

Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
what it takes on the Coco3:
http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management

Regards,

Oscar.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Michael Haardt
2013-10-22 17:22:14 UTC
Permalink
> Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
> what it takes on the Coco3:
> http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management

I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
old fashioned crap compared to it.

People have fun having N8VEM boards hooked up to the net using terminal
servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
on the net natively.

There are many ways to build a simple MMU. See here for an in depth
introduction to what could be beneficial for OS/9:

http://www.baltissen.org/newhtm/mmu.htm

Together with a decent SDcard interface (using shift registers, not
bit banging) you had a truely amazing system. An ECB connector for
I/O only would allow to use all the I/O cards developed so far.

Michael
Borut
2013-10-22 20:19:12 UTC
Permalink
Why not have MMU, expanded memory and maybe a vdu unit like 6847 on a
separate ECB card?
That way it would be even possible to port the Nitros 9 windowing system.
Plug a jumper and switch off the ram select on board and select buffers for
bus.
6847 has memory mapped video buffer, but then we could dedicate a separate
area in expanded memory accessed through MMU for that.
Bus speed should not be a problem, since maximum speed for 6809 is
officially 3Mhz with Hitachi parts,
Motorola never ran faster than 2Mhz and people have n8vem systems running
at 10MHz.
The only part that is available in faster versions are 65c02 CPUs.

That way we can keep the main board more general purpose for other CPUs.
Anyway, i would prefer the board to be usable without MMU if so desired.

Vince, there is also 6840 on board, which has 3 timers, so periodic tick
should not be a problem.

Borut

On Tuesday, October 22, 2013 7:22:14 PM UTC+2, Michael Haardt wrote:
>
> > Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
> > what it takes on the Coco3:
> >
> http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management
>
> I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
> ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
> old fashioned crap compared to it.
>
> People have fun having N8VEM boards hooked up to the net using terminal
> servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
> on the net natively.
>
> There are many ways to build a simple MMU. See here for an in depth
> introduction to what could be beneficial for OS/9:
>
> http://www.baltissen.org/newhtm/mmu.htm
>
> Together with a decent SDcard interface (using shift registers, not
> bit banging) you had a truely amazing system. An ECB connector for
> I/O only would allow to use all the I/O cards developed so far.
>
> Michael
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-23 16:02:52 UTC
Permalink
The ECB 4MEM board has what is essentially an on-board MMU built around a
15ns 32Kx8 SRAM chip.

See:
http://n8vem-sbc.pbworks.com/w/file/36756147/4MEM%204MB%20Memory%20Board%20Schematic.pdf

In the case of the 4MEM board, memory is local, and page size is 16K. The
board operates on a 16Mhz bus.

--John





On Tue, Oct 22, 2013 at 10:22 AM, Michael Haardt <michael-***@public.gmane.org> wrote:

> > Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
> > what it takes on the Coco3:
> >
> http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management
>
> I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
> ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
> old fashioned crap compared to it.
>
> People have fun having N8VEM boards hooked up to the net using terminal
> servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
> on the net natively.
>
> There are many ways to build a simple MMU. See here for an in depth
> introduction to what could be beneficial for OS/9:
>
> http://www.baltissen.org/newhtm/mmu.htm
>
> Together with a decent SDcard interface (using shift registers, not
> bit banging) you had a truely amazing system. An ECB connector for
> I/O only would allow to use all the I/O cards developed so far.
>
> Michael
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-23 20:09:46 UTC
Permalink
Hi



Well if the 4MEM already has an MMU, can it be directly accessed by the 6x0x
CPU? If so, do we really need another? Can 4MEM and/or NitrOS9 be modified
to support the desired functionality (8KB or 16KB windows)? I am all about
adapting what we already have versus inventing new stuff for point
solutions.



Based on the circuitry I saw in a previous post (I forgot which one) there
was a TTL implementation of an MMU using a pair of SRAMs and about a dozen
TTL chips. I believe that would have a better home on an ECB board. Also
Borut suggested adding a 6847 to the board if that would help. It makes
more sense to me than adding a second video subsystem to the 6x0x.



This is good discussion and I am glad we are hashing this out before the
prototype boards are ordered! Please more discussion! Let's get this lying
flat before we get hardware on the bench!



Thanks and have a nice day!

Andrew Lynch





From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Wednesday, October 23, 2013 12:03 PM
To: n8vem
Subject: Re: [N8VEM: 16346] new 6x0x board project



The ECB 4MEM board has what is essentially an on-board MMU built around a
15ns 32Kx8 SRAM chip.



See:
http://n8vem-sbc.pbworks.com/w/file/36756147/4MEM%204MB%20Memory%20Board%20S
chematic.pdf



In the case of the 4MEM board, memory is local, and page size is 16K. The
board operates on a 16Mhz bus.



--John









On Tue, Oct 22, 2013 at 10:22 AM, Michael Haardt <michael-***@public.gmane.org> wrote:

> Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
> what it takes on the Coco3:
>
http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Techn
ical_Reference#Memory_Management

I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
old fashioned crap compared to it.

People have fun having N8VEM boards hooked up to the net using terminal
servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
on the net natively.

There are many ways to build a simple MMU. See here for an in depth
introduction to what could be beneficial for OS/9:

http://www.baltissen.org/newhtm/mmu.htm

Together with a decent SDcard interface (using shift registers, not
bit banging) you had a truely amazing system. An ECB connector for
I/O only would allow to use all the I/O cards developed so far.

Michael


--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-23 21:06:54 UTC
Permalink
4MEM maps 20-bit addresses on the ECB bus to 4Mb of on-board memory with a
page size of 16K. So any board using it must put out a 20-bit address.

The mapping registers on the 4MEM board are accessed using two I/O
addresses.

The SBC-188 can execute programs out of 4MEM RAM, once the proper mapping
is established. Right now the 4MEM board has two uses on the SBC-188: a.)
Extend memory beyond the 512K RAM on the SBC-188 CPU board, and b.) With
the EMM4MEM.SYS driver (included with the BIOS distro) provide up to a
3.7Mb MSDOS Ramdisk. EMM can have other uses besides a Ramdisk. I don't
know if others have used it for such purposes.

Since programming of the mapping is controlled through I/O addresses, the
amount of mapped memory is limited by the number of slots in the backplane.

The 6809 board would need a means of executing code in external memory
mapped into the 64K address space. IMHO, an external board is not the way
to go. But, the 4MEM hardware logic would be applicable to an on-board MMU.

First, page size should be reduced to 4K, 2K, 1K. Which?

Maximum memory need be only 512K, or maybe 1M.

Readback of the mapping registers may or may not be necessary. 4MEM does
allow readback of the map.

An additional idea is to expand the mapping input to include a "task"
register, so task swapping of the map consists of only writing a single
"task" register (4- to 8-bits) to alter the map.

--John




On Wed, Oct 23, 2013 at 1:09 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:

> Hi****
>
> ** **
>
> Well if the 4MEM already has an MMU, can it be directly accessed by the
> 6x0x CPU? If so, do we really need another? Can 4MEM and/or NitrOS9 be
> modified to support the desired functionality (8KB or 16KB windows)? I am
> all about adapting what we already have versus inventing new stuff for
> point solutions. ****
>
> ** **
>
> Based on the circuitry I saw in a previous post (I forgot which one) there
> was a TTL implementation of an MMU using a pair of SRAMs and about a dozen
> TTL chips. I believe that would have a better home on an ECB board. Also
> Borut suggested adding a 6847 to the board if that would help. It makes
> more sense to me than adding a second video subsystem to the 6x0x.****
>
> ** **
>
> This is good discussion and I am glad we are hashing this out before the
> prototype boards are ordered! Please more discussion! Let’s get this
> lying flat before we get hardware on the bench!****
>
> ** **
>
> Thanks and have a nice day!
>
> Andrew Lynch****
>
> ** **
>
> ** **
>
> *From:* n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] *On Behalf
> Of *John Coffman
> *Sent:* Wednesday, October 23, 2013 12:03 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16346] new 6x0x board project****
>
> ** **
>
> The ECB 4MEM board has what is essentially an on-board MMU built around a
> 15ns 32Kx8 SRAM chip.****
>
> ** **
>
> See:
> http://n8vem-sbc.pbworks.com/w/file/36756147/4MEM%204MB%20Memory%20Board%20Schematic.pdf
> ****
>
> ** **
>
> In the case of the 4MEM board, memory is local, and page size is 16K. The
> board operates on a 16Mhz bus.****
>
> ** **
>
> --John****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> On Tue, Oct 22, 2013 at 10:22 AM, Michael Haardt <michael-***@public.gmane.org> wrote:
> ****
>
> > Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
> > what it takes on the Coco3:
> >
> http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management
> ****
>
> I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
> ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
> old fashioned crap compared to it.
>
> People have fun having N8VEM boards hooked up to the net using terminal
> servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
> on the net natively.
>
> There are many ways to build a simple MMU. See here for an in depth
> introduction to what could be beneficial for OS/9:
>
> http://www.baltissen.org/newhtm/mmu.htm
>
> Together with a decent SDcard interface (using shift registers, not
> bit banging) you had a truely amazing system. An ECB connector for
> I/O only would allow to use all the I/O cards developed so far.
>
> Michael****
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ** **
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Aaron Wolfe
2013-10-24 00:03:59 UTC
Permalink
On Oct 23, 2013 5:07 PM, "John Coffman" <johninsd-***@public.gmane.org> wrote:
>
> 4MEM maps 20-bit addresses on the ECB bus to 4Mb of on-board memory with
a page size of 16K. So any board using it must put out a 20-bit address.
>
> The mapping registers on the 4MEM board are accessed using two I/O
addresses.
>
> The SBC-188 can execute programs out of 4MEM RAM, once the proper mapping
is established. Right now the 4MEM board has two uses on the SBC-188: a.)
Extend memory beyond the 512K RAM on the SBC-188 CPU board, and b.) With
the EMM4MEM.SYS driver (included with the BIOS distro) provide up to a
3.7Mb MSDOS Ramdisk. EMM can have other uses besides a Ramdisk. I don't
know if others have used it for such purposes.
>
> Since programming of the mapping is controlled through I/O addresses, the
amount of mapped memory is limited by the number of slots in the backplane.
>
> The 6809 board would need a means of executing code in external memory
mapped into the 64K address space. IMHO, an external board is not the way
to go. But, the 4MEM hardware logic would be applicable to an on-board MMU.
>
> First, page size should be reduced to 4K, 2K, 1K. Which?

8k is used on the Tandy coco. It is not ideal, often folks have wished for
smaller sized pages. Because 8k is significantly larger than many modules
are, techniques to bundle several modules into a single page are used.
This works for statically defined groups like common commands or drivers
but isnt perfect and 4k or 2k pages seem more desired. However, using 8k
pages might make porting easier and the os behavior more consistent across
platforms. I am not sure how to weigh one vs the other. I suppose an
ideal would be user selectable page size but again not sure how complex
that would be.

>
> Maximum memory need be only 512K, or maybe 1M.
>
> Readback of the mapping registers may or may not be necessary. 4MEM does
allow readback of the map.
>
> An additional idea is to expand the mapping input to include a "task"
register, so task swapping of the map consists of only writing a single
"task" register (4- to 8-bits) to alter the map.
>
> --John
>
>
>
>
> On Wed, Oct 23, 2013 at 1:09 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:
>>
>> Hi
>>
>>
>>
>> Well if the 4MEM already has an MMU, can it be directly accessed by the
6x0x CPU? If so, do we really need another? Can 4MEM and/or NitrOS9 be
modified to support the desired functionality (8KB or 16KB windows)? I am
all about adapting what we already have versus inventing new stuff for
point solutions.
>>
>>
>>
>> Based on the circuitry I saw in a previous post (I forgot which one)
there was a TTL implementation of an MMU using a pair of SRAMs and about a
dozen TTL chips. I believe that would have a better home on an ECB board.
Also Borut suggested adding a 6847 to the board if that would help. It
makes more sense to me than adding a second video subsystem to the 6x0x.
>>
>>
>>
>> This is good discussion and I am glad we are hashing this out before the
prototype boards are ordered! Please more discussion! Let’s get this
lying flat before we get hardware on the bench!
>>
>>
>>
>> Thanks and have a nice day!
>>
>> Andrew Lynch
>>
>>
>>
>>
>>
>> From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf
Of John Coffman
>> Sent: Wednesday, October 23, 2013 12:03 PM
>> To: n8vem
>> Subject: Re: [N8VEM: 16346] new 6x0x board project
>>
>>
>>
>> The ECB 4MEM board has what is essentially an on-board MMU built around
a 15ns 32Kx8 SRAM chip.
>>
>>
>>
>> See:
http://n8vem-sbc.pbworks.com/w/file/36756147/4MEM%204MB%20Memory%20Board%20Schematic.pdf
>>
>>
>>
>> In the case of the 4MEM board, memory is local, and page size is 16K.
The board operates on a 16Mhz bus.
>>
>>
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Oct 22, 2013 at 10:22 AM, Michael Haardt <michael-***@public.gmane.org>
wrote:
>>
>> > Having NitrOS/9 Level 2 is, er, Very Cool. In terms of the MMU, here is
>> > what it takes on the Coco3:
>> >
http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=NitrOS-9_Technical_Reference#Memory_Management
>>
>> I second that. (Nitr)OS/9 Level 2 is one of the most advanced 8 bit OS
>> ever and given enough RAM can feel a lot like Unix v7. MP/M is plain
>> old fashioned crap compared to it.
>>
>> People have fun having N8VEM boards hooked up to the net using terminal
>> servers. (Nitr)OS/9 Level 2 should allow to run a network stack and be
>> on the net natively.
>>
>> There are many ways to build a simple MMU. See here for an in depth
>> introduction to what could be beneficial for OS/9:
>>
>> http://www.baltissen.org/newhtm/mmu.htm
>>
>> Together with a decent SDcard interface (using shift registers, not
>> bit banging) you had a truely amazing system. An ECB connector for
>> I/O only would allow to use all the I/O cards developed so far.
>>
>> Michael
>>
>>
>> --
>> You received this message because you are subscribed to the Google
Groups "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send
an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google
Groups "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send
an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>> --
>> You received this message because you are subscribed to the Google
Groups "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send
an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>
>
> --
> You received this message because you are subscribed to the Google Groups
"N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Michael Haardt
2013-10-24 19:02:48 UTC
Permalink
> 4MEM maps 20-bit addresses on the ECB bus to 4Mb of on-board memory with a
> page size of 16K. So any board using it must put out a 20-bit address.

If you reduce the page size, e.g. by a second address translation RAM,
you could pull down A16-A19 for 16 bit systems and use them for systems
with more bits.

> The 6809 board would need a means of executing code in external memory
> mapped into the 64K address space. IMHO, an external board is not the way
> to go. But, the 4MEM hardware logic would be applicable to an on-board MMU.
>
> First, page size should be reduced to 4K, 2K, 1K. Which?
>
> Maximum memory need be only 512K, or maybe 1M.

>From my experience with 16 bit multitasking systems, 2 MB are really
worth having. That's hard to squeeze on an ECB SBC board with a 8/16
bit architecture.

> An additional idea is to expand the mapping input to include a "task"
> register, so task swapping of the map consists of only writing a single
> "task" register (4- to 8-bits) to alter the map.

Indeed, that is very useful for fast task switches.

Michael
John Coffman
2013-10-25 12:26:49 UTC
Permalink
Andrew Lynch
2013-10-25 12:49:29 UTC
Permalink
Hi John! Thanks! I cannot see the attachments at the moment. However you raise a great point.

If we are going to modify the 6x0x design to include an MMU I will definitely need a schematic for the changes. Also the parts have be able to fit on the board and there is limited space available due to the form factor and size limitations of the prototype boards (60 square inches maximum).

The 74LS612 approach seems to me to have merit since it *appears* to be a single DIP40 chip solution. I have no idea how that would splice into the circuitry though since the 74LS612 has 16 data lines and the 6809/6802/6502 only have eight. Is the MMU addressed like another memory mapped IO device? I am not familiar with this approach and appreciate your help!

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <johninsd-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16370] new 6x0x board project - MMU example
To: n8vem-/***@public.gmane.org
Date: Friday, October 25, 2013, 8:26 AM









I attach a schematic of an MMU as I described in my last
post.  The
.odt and .rtf documents are the descriptive material
which
accompanies the schematic.  Use whichever document
file (OpenOffice
or RichTextFormat) you can open.



--John







On 10/24/2013 12:02 PM, Michael Haardt wrote:


4MEM maps 20-bit addresses on the ECB bus to
4Mb of on-board memory with a
page size of 16K. So any board using it must put out a
20-bit address.



If you reduce the page size, e.g. by a second address
translation RAM,
you could pull down A16-A19 for 16 bit systems and use them
for systems
with more bits.



The 6809 board would need a means of executing
code in external memory
mapped into the 64K address space. IMHO, an external board
is not the way
to go. But, the 4MEM hardware logic would be applicable to
an on-board MMU.

First, page size should be reduced to 4K, 2K, 1K. Which?

Maximum memory need be only 512K, or maybe 1M.



>From my experience with 16 bit multitasking systems, 2
MB are really
worth having. That's hard to squeeze on an ECB SBC
board with a 8/16
bit architecture.



An additional idea is to expand the mapping
input to include a "task"
register, so task swapping of the map consists of only
writing a single
"task" register (4- to 8-bits) to alter the map.



Indeed, that is very useful for fast task switches.

Michael








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-25 13:08:45 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Andrew,<br>
<br>
The 74LS612 approach is a good one for the 6x0x project.&nbsp; It's the
KISS approach.&nbsp; I note from the data sheet that multiple '612's may
be used, kinda like having a task register.<br>
<br>
What I posted was a major, multi-chip MMU.&nbsp; But it is essentially
the one I described in a posting from 10/24 09:55 PDT.<br>
<br>
There's a lot on a single '612, and it deserves consideration.<br>
<br>
--John<br>
<br>
<br>
<br>
On 10/25/2013 05:49 AM, Andrew Lynch wrote:
<blockquote
cite="mid:1382705369.13481.YahooMailBasic-abza1nB0wQsbWpotXP+qY5OW+***@public.gmane.orgcom"
type="cite">
<pre wrap="">Hi John! Thanks! I cannot see the attachments at the moment. However you raise a great point.

If we are going to modify the 6x0x design to include an MMU I will definitely need a schematic for the changes. Also the parts have be able to fit on the board and there is limited space available due to the form factor and size limitations of the prototype boards (60 square inches maximum).

The 74LS612 approach seems to me to have merit since it *appears* to be a single DIP40 chip solution. I have no idea how that would splice into the circuitry though since the 74LS612 has 16 data lines and the 6809/6802/6502 only have eight. Is the MMU addressed like another memory mapped IO device? I am not familiar with this approach and appreciate your help!

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <a class="moz-txt-link-rfc2396E" href="mailto:johninsd-***@public.gmane.org">&lt;johninsd-***@public.gmane.org&gt;</a> wrote:

Subject: Re: [N8VEM: 16370] new 6x0x board project - MMU example
To: <a class="moz-txt-link-abbreviated" href="mailto:***@googlegroups.com">n8vem-/***@public.gmane.org</a>
Date: Friday, October 25, 2013, 8:26 AM









I attach a schematic of an MMU as I described in my last
post.&nbsp; The
.odt and .rtf documents are the descriptive material
which
accompanies the schematic.&nbsp; Use whichever document
file (OpenOffice
or RichTextFormat) you can open.



--John







On 10/24/2013 12:02 PM, Michael Haardt wrote:


4MEM maps 20-bit addresses on the ECB bus to
4Mb of on-board memory with a
page size of 16K. So any board using it must put out a
20-bit address.



If you reduce the page size, e.g. by a second address
translation RAM,
you could pull down A16-A19 for 16 bit systems and use them
for systems
with more bits.



The 6809 board would need a means of executing
code in external memory
mapped into the 64K address space. IMHO, an external board
is not the way
to go. But, the 4MEM hardware logic would be applicable to
an on-board MMU.

First, page size should be reduced to 4K, 2K, 1K. Which?

Maximum memory need be only 512K, or maybe 1M.



&gt;From my experience with 16 bit multitasking systems, 2
MB are really
worth having. That's hard to squeeze on an ECB SBC
board with a 8/16
bit architecture.



An additional idea is to expand the mapping
input to include a "task"
register, so task swapping of the map consists of only
writing a single
"task" register (4- to 8-bits) to alter the map.



Indeed, that is very useful for fast task switches.

Michael








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem+***@googlegroups.com">n8vem+unsubscribe-/***@public.gmane.org</a>.

To post to this group, send email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.orgm">n8vem-/***@public.gmane.org</a>.

Visit this group at <a class="moz-txt-link-freetext" href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.

For more options, visit <a class="moz-txt-link-freetext" href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.



</pre>
</blockquote>
</body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &quot;N8VEM&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
Visit this group at <a href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />
Andrew Lynch
2013-10-25 13:19:07 UTC
Permalink
Hi John! Yes, that's the issue. What is the 74LS612 approach? I have no idea how to change the schematic or what other chips, components, etc are needed.

Also the current design has a 128KB SRAM which could be easily upgraded to 512KB but beyond that requires new components and layout.

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <johninsd-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16372] new 6x0x board project - MMU example
To: n8vem-/***@public.gmane.org
Date: Friday, October 25, 2013, 9:08 AM








Andrew,



The 74LS612 approach is a good one for the 6x0x
project.  It's the
KISS approach.  I note from the data sheet that
multiple '612's may
be used, kinda like having a task register.



What I posted was a major, multi-chip MMU.  But it
is essentially
the one I described in a posting from 10/24 09:55 PDT.



There's a lot on a single '612, and it deserves
consideration.



--John







On 10/25/2013 05:49 AM, Andrew Lynch wrote:

Hi John! Thanks! I cannot see the attachments
at the moment. However you raise a great point.

If we are going to modify the 6x0x design to include an MMU
I will definitely need a schematic for the changes. Also
the parts have be able to fit on the board and there is
limited space available due to the form factor and size
limitations of the prototype boards (60 square inches
maximum).

The 74LS612 approach seems to me to have merit since it
*appears* to be a single DIP40 chip solution. I have no
idea how that would splice into the circuitry though since
the 74LS612 has 16 data lines and the 6809/6802/6502 only
have eight. Is the MMU addressed like another memory mapped
IO device? I am not familiar with this approach and
appreciate your help!

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <johninsd-***@public.gmane.org>
wrote:

Subject: Re: [N8VEM: 16370] new 6x0x board project - MMU
example
To: n8vem-/***@public.gmane.org
Date: Friday, October 25, 2013, 8:26 AM









I attach a schematic of an MMU as I described in my
last
post.  The
.odt and .rtf documents are the descriptive material
which
accompanies the schematic.  Use whichever document
file (OpenOffice
or RichTextFormat) you can open.



--John







On 10/24/2013 12:02 PM, Michael Haardt wrote:


4MEM maps 20-bit addresses on the ECB bus to
4Mb of on-board memory with a
page size of 16K. So any board using it must put out a
20-bit address.



If you reduce the page size, e.g. by a second address
translation RAM,
you could pull down A16-A19 for 16 bit systems and use them
for systems
with more bits.



The 6809 board would need a means of executing
code in external memory
mapped into the 64K address space. IMHO, an external board
is not the way
to go. But, the 4MEM hardware logic would be applicable to
an on-board MMU.

First, page size should be reduced to 4K, 2K, 1K. Which?

Maximum memory need be only 512K, or maybe 1M.



>From my experience with 16 bit multitasking systems, 2
MB are really
worth having. That's hard to squeeze on an ECB SBC
board with a 8/16
bit architecture.



An additional idea is to expand the mapping
input to include a "task"
register, so task swapping of the map consists of only
writing a single
"task" register (4- to 8-bits) to alter the map.



Indeed, that is very useful for fast task switches.

Michael








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.










--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
oscarv
2013-10-25 14:09:15 UTC
Permalink
Andrew,

>> Also the current design has a 128KB SRAM which could be easily upgraded
to 512KB but beyond that requires new components and layout.

512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
"Historically Representative" of high-end 6809 machines. Even the vibrant
Coco3 community seems to see little benefit in more than 512K, from what
I've read.

>> What is the 74LS612 approach? I have no idea how to change the
schematic or what other chips, components, etc are needed.

I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
612 and 512K srams.
Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.

I was slow in picking this up, but apparently the LS612 is not exactly an
exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
hide in every PC/AT.


Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-25 23:33:12 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Oscar,<br>
<br>
These pages you pointed me toward had me befuddled.&nbsp; Then it dawned
on me that the datasheet for the LS612 was the source of my
confusion.&nbsp; So ....<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ********&nbsp; CAUTION&nbsp; ********<br>
<br>
To All:<br>
<br>
&nbsp;&nbsp;&nbsp; TI labels bits differently from Intel, Zilog, Motorola, NatSemi,
... , and most of the world (except IBM).<br>
<br>
On the Z80, for example, D0 is the LSB, and D7 is the MSB.&nbsp; In
addresses, A0 is the LSB and A15 is the MSB.<br>
<br>
For the LS612, bit numbering is just the opposite:&nbsp; D0 is the MSB,
and D7 is the LSB.&nbsp; Addresses get complicated, since A0 is the MSB
and A15 is the LSB, on a 16-bit machine.&nbsp; But the number of the LSB
changes when you have 24 address bits.<br>
<br>
Logical addresses:<br>
<br>
&nbsp;&nbsp;&nbsp; Z80:&nbsp;&nbsp; A15 A14 A13 ... A2&nbsp; A1&nbsp; A0<br>
&nbsp;&nbsp;&nbsp; TI:&nbsp;&nbsp;&nbsp;&nbsp; A0&nbsp; A1&nbsp; A2 ...&nbsp; A13 A14 A15<br>
<br>
Now, when the LS612 maps addresses,<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A0&nbsp; A1&nbsp;&nbsp; A2&nbsp; A3&nbsp;&nbsp;
A4&nbsp; ...&nbsp; A13 A14 A15<br>
becomes,<br>
&nbsp;A0&nbsp; A1&nbsp; A2&nbsp; A3&nbsp; A4&nbsp; A5&nbsp; A6&nbsp; A7&nbsp; A8&nbsp; A9&nbsp; A10 A11 A12 ... A21 A22 A23<br>
<br>
Maybe others were not confused, but I sure was.<br>
<br>
--John<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 10/25/2013 07:09 AM, oscarv wrote:
<blockquote
cite="mid:766a5333-02a8-45ff-b095-2660faec36d1-/***@public.gmane.org"
type="cite">
<div dir="ltr">Andrew,<br>
<br>
&gt;&gt; Also the current design has a 128KB SRAM which could be
easily upgraded to 512KB but beyond that requires new components
and layout.
<br>
<br>
512K is IMHO perfect for a base board. A 6809 with 512K/MMU is
(ahem) "Historically Representative" of high-end 6809 machines.
Even the vibrant Coco3 community seems to see little benefit in
more than 512K, from what I've read.<br>
<br>
&gt;&gt; What is the 74LS612 approach? &nbsp;I have no idea how to
change the schematic or what other chips, components, etc are
needed.<br>
<br>
I think <a moz-do-not-send="true"
href="http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612">the
page here (link)</a> is an extremely useful read - half-way
through it shows the schematic of 612 and 512K srams.<br>
Also, <a moz-do-not-send="true"
href="http://www.baltissen.org/htm/74ls612.htm">Ruud
Baltissens 612 page</a> is useful.<br>
<br>
I was slow in picking this up, but apparently the LS612 is not
exactly an exotic. It (<a moz-do-not-send="true"
href="http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf">or
versions of it</a>) hide in every PC/AT.<br>
<br>
<br>
Regards,<br>
<br>
Oscar.<br>
<br>
</div>
-- <br>
You received this message because you are subscribed to the Google
Groups "N8VEM" group.<br>
To unsubscribe from this group and stop receiving emails from it,
send an email to <a class="moz-txt-link-abbreviated" href="mailto:n8vem+unsubscribe-/***@public.gmane.org">n8vem+unsubscribe-/***@public.gmane.org</a>.<br>
To post to this group, send email to <a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.org">n8vem-/***@public.gmane.org</a>.<br>
Visit this group at <a moz-do-not-send="true"
href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br>
For more options, visit <a moz-do-not-send="true"
href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br>
</blockquote>
</body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &quot;N8VEM&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
Visit this group at <a href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />
Borut
2013-10-27 23:25:32 UTC
Permalink
In case we include a MMU like 74LS612, which would extend the number of
address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for
them?
That way it would be possible to populate the board without the MMU but
instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the
whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
>
> Oscar,
>
> These pages you pointed me toward had me befuddled. Then it dawned on me
> that the datasheet for the LS612 was the source of my confusion. So ....
>
>
> ******** CAUTION ********
>
> To All:
>
> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
> and most of the world (except IBM).
>
> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
> A0 is the LSB and A15 is the MSB.
>
> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
> LSB, on a 16-bit machine. But the number of the LSB changes when you have
> 24 address bits.
>
> Logical addresses:
>
> Z80: A15 A14 A13 ... A2 A1 A0
> TI: A0 A1 A2 ... A13 A14 A15
>
> Now, when the LS612 maps addresses,
>
> A0 A1 A2 A3 A4
> ... A13 A14 A15
> becomes,
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>
> Maybe others were not confused, but I sure was.
>
> --John
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
> >> Also the current design has a 128KB SRAM which could be easily upgraded
> to 512KB but beyond that requires new components and layout.
>
> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
> "Historically Representative" of high-end 6809 machines. Even the vibrant
> Coco3 community seems to see little benefit in more than 512K, from what
> I've read.
>
> >> What is the 74LS612 approach? I have no idea how to change the
> schematic or what other chips, components, etc are needed.
>
> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
> 612 and 512K srams.
> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>
> I was slow in picking this up, but apparently the LS612 is not exactly an
> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
> hide in every PC/AT.
>
>
> Regards,
>
> Oscar.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-28 00:16:21 UTC
Permalink
Borut,

I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
ROM. I/O mapped to one page.

Watch for posts on the Wiki.

=================================

BTW: can anyone tell me why this board has 2 CPUs? They are not code
compatible.

--John




On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkorosin-***@public.gmane.org> wrote:

> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
>>
>> Oscar,
>>
>> These pages you pointed me toward had me befuddled. Then it dawned on me
>> that the datasheet for the LS612 was the source of my confusion. So ....
>>
>>
>> ******** CAUTION ********
>>
>> To All:
>>
>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>> , and most of the world (except IBM).
>>
>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
>> A0 is the LSB and A15 is the MSB.
>>
>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
>> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
>> LSB, on a 16-bit machine. But the number of the LSB changes when you have
>> 24 address bits.
>>
>> Logical addresses:
>>
>> Z80: A15 A14 A13 ... A2 A1 A0
>> TI: A0 A1 A2 ... A13 A14 A15
>>
>> Now, when the LS612 maps addresses,
>>
>> ** A0 A1 A2 A3
>> A4 ... A13 A14 A15
>> becomes,
>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>
>> Maybe others were not confused, but I sure was.
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 10/25/2013 07:09 AM, oscarv wrote:
>>
>> Andrew,
>>
>> >> Also the current design has a 128KB SRAM which could be easily
>> upgraded to 512KB but beyond that requires new components and layout.
>>
>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>> Coco3 community seems to see little benefit in more than 512K, from what
>> I've read.
>>
>> >> What is the 74LS612 approach? I have no idea how to change the
>> schematic or what other chips, components, etc are needed.
>>
>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>> 612 and 512K srams.
>> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>>
>> I was slow in picking this up, but apparently the LS612 is not exactly an
>> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>> hide in every PC/AT.
>>
>>
>> Regards,
>>
>> Oscar.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...@**googlegroups.com.
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>> .
>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>> .
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-28 02:11:46 UTC
Permalink
It has both sockets so it can be used with either a 6502, a 6802 or a 6809.
(one at a time) It was thought that this configuration would be better
than 3 separate boards.







From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Sunday, October 27, 2013 7:16 PM
To: n8vem
Subject: Re: [N8VEM: 16402] new 6x0x board project - LS612 caution



Borut,



I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
ROM. I/O mapped to one page.



Watch for posts on the Wiki.



=================================



BTW: can anyone tell me why this board has 2 CPUs? They are not code
compatible.



--John







On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkorosin-***@public.gmane.org> wrote:

In case we include a MMU like 74LS612, which would extend the number of
address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for
them?
That way it would be possible to populate the board without the MMU but
instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the
whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:

Oscar,

These pages you pointed me toward had me befuddled. Then it dawned on me
that the datasheet for the LS612 was the source of my confusion. So ....


******** CAUTION ********

To All:

TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
and most of the world (except IBM).

On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses, A0
is the LSB and A15 is the MSB.

For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7 is
the LSB. Addresses get complicated, since A0 is the MSB and A15 is the LSB,
on a 16-bit machine. But the number of the LSB changes when you have 24
address bits.

Logical addresses:

Z80: A15 A14 A13 ... A2 A1 A0
TI: A0 A1 A2 ... A13 A14 A15

Now, when the LS612 maps addresses,

A0 A1 A2 A3 A4 ...
A13 A14 A15
becomes,
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23

Maybe others were not confused, but I sure was.

--John











On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,

>> Also the current design has a 128KB SRAM which could be easily upgraded
to 512KB but beyond that requires new components and layout.

512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
"Historically Representative" of high-end 6809 machines. Even the vibrant
Coco3 community seems to see little benefit in more than 512K, from what
I've read.

>> What is the 74LS612 approach? I have no idea how to change the schematic
or what other chips, components, etc are needed.

I think the page here (link)
<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612> is an
extremely useful read - half-way through it shows the schematic of 612 and
512K srams.
Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>
is useful.

I was slow in picking this up, but apparently the LS612 is not exactly an
exotic. It (or versions of it
<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf> ) hide in
every PC/AT.


Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.

To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-28 16:09:23 UTC
Permalink
To All,

I attach the beginnings of a design document on the proposed 6x0x redesign.
This document is very much a work in progress.

Regarding multiple CPU's. It struck me last night that the ROM chip will
not have to be changed when switching, power off, from one CPU to a second.
See the final N.B. in this document.

--John


On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwerner21-***@public.gmane.org> wrote:

> It has both sockets so it can be used with either a 6502, a 6802 or a
> 6809. (one at a time) It was thought that this configuration would be
> better than 3 separate boards.****
>
> ** **
>
> ** **
>
> ** **
>
> *From:* n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] *On Behalf
> Of *John Coffman
> *Sent:* Sunday, October 27, 2013 7:16 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>
> ** **
>
> Borut,****
>
> ** **
>
> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
> ROM. I/O mapped to one page.****
>
> ** **
>
> Watch for posts on the Wiki.****
>
> ** **
>
> =================================****
>
> ** **
>
> BTW: can anyone tell me why this board has 2 CPUs? They are not code
> compatible.****
>
> ** **
>
> --John****
>
> ** **
>
> ** **
>
> ** **
>
> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkorosin-***@public.gmane.org> wrote:****
>
> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
> ****
>
> Oscar,
>
> These pages you pointed me toward had me befuddled. Then it dawned on me
> that the datasheet for the LS612 was the source of my confusion. So ....
>
>
> ******** CAUTION ********
>
> To All:
>
> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
> and most of the world (except IBM).
>
> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
> A0 is the LSB and A15 is the MSB.
>
> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
> LSB, on a 16-bit machine. But the number of the LSB changes when you have
> 24 address bits.
>
> Logical addresses:
>
> Z80: A15 A14 A13 ... A2 A1 A0
> TI: A0 A1 A2 ... A13 A14 A15
>
> Now, when the LS612 maps addresses,
>
> A0 A1 A2 A3 A4
> ... A13 A14 A15
> becomes,
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>
> Maybe others were not confused, but I sure was.
>
> --John
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote: ****
>
> Andrew,
>
> >> Also the current design has a 128KB SRAM which could be easily upgraded
> to 512KB but beyond that requires new components and layout.
>
> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
> "Historically Representative" of high-end 6809 machines. Even the vibrant
> Coco3 community seems to see little benefit in more than 512K, from what
> I've read.
>
> >> What is the 74LS612 approach? I have no idea how to change the
> schematic or what other chips, components, etc are needed.
>
> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
> 612 and 512K srams.
> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>
> I was slow in picking this up, but apparently the LS612 is not exactly an
> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
> hide in every PC/AT.
>
>
> Regards,
>
> Oscar.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.****
>
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>
>
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ** **
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
AG5AT
2013-10-28 20:21:10 UTC
Permalink
John,

Why are we changing from the 68B09E to 68B09? Many of us already have
68B09E's to spare???

Also there is UniFlex out there that was designed to run on a SWTP 6809
system. I would think that some sort of Unix would be very nice. There are
a number of compilers out there with it.

http://rtmx.com/UniFLEX/
Aug

On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:
>
> To All,
>
> I attach the beginnings of a design document on the proposed 6x0x
> redesign. This document is very much a work in progress.
>
> Regarding multiple CPU's. It struck me last night that the ROM chip will
> not have to be changed when switching, power off, from one CPU to a second.
> See the final N.B. in this document.
>
> --John
>
>
> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org<javascript:>
> > wrote:
>
>> It has both sockets so it can be used with either a 6502, a 6802 or a
>> 6809. (one at a time) It was thought that this configuration would be
>> better than 3 separate boards.****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> *From:* n8...-/***@public.gmane.org <javascript:> [mailto:
>> n8...-/***@public.gmane.org <javascript:>] *On Behalf Of *John Coffman
>> *Sent:* Sunday, October 27, 2013 7:16 PM
>> *To:* n8vem
>> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>>
>> ** **
>>
>> Borut,****
>>
>> ** **
>>
>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>> ROM. I/O mapped to one page.****
>>
>> ** **
>>
>> Watch for posts on the Wiki.****
>>
>> ** **
>>
>> =================================****
>>
>> ** **
>>
>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>> compatible.****
>>
>> ** **
>>
>> --John****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org <javascript:>>
>> wrote:****
>>
>> In case we include a MMU like 74LS612, which would extend the number of
>> address lines, would it be possible to bring these new address lines
>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>> for them?
>> That way it would be possible to populate the board without the MMU but
>> instead of 6502 CPU use an additional board which would
>> include 65816 and a latch plus some logic and could directly address the
>> whole memory.
>> Something like 6502 processor on the first version on 6x0x board.
>>
>> Borut
>>
>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>> napisala:****
>>
>> Oscar,
>>
>> These pages you pointed me toward had me befuddled. Then it dawned on me
>> that the datasheet for the LS612 was the source of my confusion. So ....
>>
>>
>> ******** CAUTION ********
>>
>> To All:
>>
>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>> , and most of the world (except IBM).
>>
>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
>> A0 is the LSB and A15 is the MSB.
>>
>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
>> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
>> LSB, on a 16-bit machine. But the number of the LSB changes when you have
>> 24 address bits.
>>
>> Logical addresses:
>>
>> Z80: A15 A14 A13 ... A2 A1 A0
>> TI: A0 A1 A2 ... A13 A14 A15
>>
>> Now, when the LS612 maps addresses,
>>
>> A0 A1 A2 A3 A4
>> ... A13 A14 A15
>> becomes,
>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>
>> Maybe others were not confused, but I sure was.
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 10/25/2013 07:09 AM, oscarv wrote: ****
>>
>> Andrew,
>>
>> >> Also the current design has a 128KB SRAM which could be easily
>> upgraded to 512KB but beyond that requires new components and layout.
>>
>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>> Coco3 community seems to see little benefit in more than 512K, from what
>> I've read.
>>
>> >> What is the 74LS612 approach? I have no idea how to change the
>> schematic or what other chips, components, etc are needed.
>>
>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>> 612 and 512K srams.
>> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>>
>> I was slow in picking this up, but apparently the LS612 is not exactly an
>> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>> hide in every PC/AT.
>>
>>
>> Regards,
>>
>> Oscar.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.****
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>>
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ** **
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-28 21:56:14 UTC
Permalink
On Monday, October 28, 2013 3:21:10 PM UTC-5, AG5AT wrote:

> Why are we changing from the 68B09E to 68B09?
>

More specifically is it to take advantage of the MRDY signal on the non-E
to implement what amounts to a wait state in case the MMU ends up being too
slow? Or to use the DMA/BREQ only on non-E to have a DMA system? I'm a
little fuzzy on how DMA works on a MMU equipped machine. Its interesting
to think about.

Also I know Hitachi sold (sells?) 6309 in both E and non-E but due to the
TRS80 color computer obviously the 6309E is about 1000x easier to
purchase. Some people were running the 63C hitachi chips at colorburst
freq (not half, not quarter...) back in the old days.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-28 22:05:45 UTC
Permalink
The existing 6x0x has never supported the "e" version of the chip, so by
extension the new board does not.

Dan Werner
On Oct 28, 2013 3:21 PM, "AG5AT" <atreubig-***@public.gmane.org> wrote:

> John,
>
> Why are we changing from the 68B09E to 68B09? Many of us already have
> 68B09E's to spare???
>
> Also there is UniFlex out there that was designed to run on a SWTP 6809
> system. I would think that some sort of Unix would be very nice. There are
> a number of compilers out there with it.
>
> http://rtmx.com/UniFLEX/
> Aug
>
> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:
>>
>> To All,
>>
>> I attach the beginnings of a design document on the proposed 6x0x
>> redesign. This document is very much a work in progress.
>>
>> Regarding multiple CPU's. It struck me last night that the ROM chip will
>> not have to be changed when switching, power off, from one CPU to a second.
>> See the final N.B. in this document.
>>
>> --John
>>
>>
>> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:
>>
>>> It has both sockets so it can be used with either a 6502, a 6802 or a
>>> 6809. (one at a time) It was thought that this configuration would be
>>> better than 3 separate boards.****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org**] *On
>>> Behalf Of *John Coffman
>>> *Sent:* Sunday, October 27, 2013 7:16 PM
>>> *To:* n8vem
>>> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>>>
>>> ** **
>>>
>>> Borut,****
>>>
>>> ** **
>>>
>>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>>> ROM. I/O mapped to one page.****
>>>
>>> ** **
>>>
>>> Watch for posts on the Wiki.****
>>>
>>> ** **
>>>
>>> ==============================**===****
>>>
>>> ** **
>>>
>>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>>> compatible.****
>>>
>>> ** **
>>>
>>> --John****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:****
>>>
>>> In case we include a MMU like 74LS612, which would extend the number of
>>> address lines, would it be possible to bring these new address lines
>>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>>> for them?
>>> That way it would be possible to populate the board without the MMU but
>>> instead of 6502 CPU use an additional board which would
>>> include 65816 and a latch plus some logic and could directly address the
>>> whole memory.
>>> Something like 6502 processor on the first version on 6x0x board.
>>>
>>> Borut
>>>
>>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>>> napisala:****
>>>
>>> Oscar,
>>>
>>> These pages you pointed me toward had me befuddled. Then it dawned on
>>> me that the datasheet for the LS612 was the source of my confusion. So ....
>>>
>>>
>>> ******** CAUTION ********
>>>
>>> To All:
>>>
>>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>>> , and most of the world (except IBM).
>>>
>>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In
>>> addresses, A0 is the LSB and A15 is the MSB.
>>>
>>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and
>>> D7 is the LSB. Addresses get complicated, since A0 is the MSB and A15 is
>>> the LSB, on a 16-bit machine. But the number of the LSB changes when you
>>> have 24 address bits.
>>>
>>> Logical addresses:
>>>
>>> Z80: A15 A14 A13 ... A2 A1 A0
>>> TI: A0 A1 A2 ... A13 A14 A15
>>>
>>> Now, when the LS612 maps addresses,
>>>
>>> ** A0 A1 A2 A3
>>> A4 ... A13 A14 A15
>>> becomes,
>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>>
>>> Maybe others were not confused, but I sure was.
>>>
>>> --John
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On 10/25/2013 07:09 AM, oscarv wrote: ****
>>>
>>> Andrew,
>>>
>>> >> Also the current design has a 128KB SRAM which could be easily
>>> upgraded to 512KB but beyond that requires new components and layout.
>>>
>>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>>> Coco3 community seems to see little benefit in more than 512K, from what
>>> I've read.
>>>
>>> >> What is the 74LS612 approach? I have no idea how to change the
>>> schematic or what other chips, components, etc are needed.
>>>
>>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>>> 612 and 512K srams.
>>> Also, Ruud Baltissens 612 page<http://www.baltissen.org/htm/74ls612.htm>is useful.
>>>
>>> I was slow in picking this up, but apparently the LS612 is not exactly
>>> an exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>>> hide in every PC/AT.
>>>
>>>
>>> Regards,
>>>
>>> Oscar.****
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.****
>>>
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>>>
>>>
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .****
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...@**googlegroups.com.
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .****
>>>
>>> ** **
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...@**googlegroups.com.
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .****
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...@**googlegroups.com.
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
AG5AT
2013-10-28 22:11:38 UTC
Permalink
Thats odd. I have 2 boards running with 68B09E's.
John Coffman
2013-10-29 00:58:34 UTC
Permalink
In my opinion, the 6809 (non-E) requires less support logic. The -E
version is tailored to a multiprocessor system and expects more support
logic. The non-E version, in my opinion, is easier to interface to the ECB
bus.

--John





On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwerner21-***@public.gmane.org> wrote:

> The existing 6x0x has never supported the "e" version of the chip, so by
> extension the new board does not.
>
> Dan Werner
> On Oct 28, 2013 3:21 PM, "AG5AT" <atreubig-***@public.gmane.org> wrote:
>
>> John,
>>
>> Why are we changing from the 68B09E to 68B09? Many of us already have
>> 68B09E's to spare???
>>
>> Also there is UniFlex out there that was designed to run on a SWTP 6809
>> system. I would think that some sort of Unix would be very nice. There are
>> a number of compilers out there with it.
>>
>> http://rtmx.com/UniFLEX/
>> Aug
>>
>> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:
>>>
>>> To All,
>>>
>>> I attach the beginnings of a design document on the proposed 6x0x
>>> redesign. This document is very much a work in progress.
>>>
>>> Regarding multiple CPU's. It struck me last night that the ROM chip
>>> will not have to be changed when switching, power off, from one CPU to a
>>> second. See the final N.B. in this document.
>>>
>>> --John
>>>
>>>
>>> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:
>>>
>>>> It has both sockets so it can be used with either a 6502, a 6802 or a
>>>> 6809. (one at a time) It was thought that this configuration would be
>>>> better than 3 separate boards.****
>>>>
>>>> ** **
>>>>
>>>> ** **
>>>>
>>>> ** **
>>>>
>>>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org**] *On
>>>> Behalf Of *John Coffman
>>>> *Sent:* Sunday, October 27, 2013 7:16 PM
>>>> *To:* n8vem
>>>> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution***
>>>> *
>>>>
>>>> ** **
>>>>
>>>> Borut,****
>>>>
>>>> ** **
>>>>
>>>> I think the idea of using the LS612 is dead. I've proposed a 7 chip
>>>> MMU along the lines of what I sent as a schematic. 4K pages, 512K RAM,
>>>> 512K ROM. I/O mapped to one page.****
>>>>
>>>> ** **
>>>>
>>>> Watch for posts on the Wiki.****
>>>>
>>>> ** **
>>>>
>>>> ==============================**===****
>>>>
>>>> ** **
>>>>
>>>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>>>> compatible.****
>>>>
>>>> ** **
>>>>
>>>> --John****
>>>>
>>>> ** **
>>>>
>>>> ** **
>>>>
>>>> ** **
>>>>
>>>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:****
>>>>
>>>> In case we include a MMU like 74LS612, which would extend the number of
>>>> address lines, would it be possible to bring these new address lines
>>>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>>>> for them?
>>>> That way it would be possible to populate the board without the MMU but
>>>> instead of 6502 CPU use an additional board which would
>>>> include 65816 and a latch plus some logic and could directly address
>>>> the whole memory.
>>>> Something like 6502 processor on the first version on 6x0x board.
>>>>
>>>> Borut
>>>>
>>>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>>>> napisala:****
>>>>
>>>> Oscar,
>>>>
>>>> These pages you pointed me toward had me befuddled. Then it dawned on
>>>> me that the datasheet for the LS612 was the source of my confusion. So ....
>>>>
>>>>
>>>> ******** CAUTION ********
>>>>
>>>> To All:
>>>>
>>>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi,
>>>> ... , and most of the world (except IBM).
>>>>
>>>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In
>>>> addresses, A0 is the LSB and A15 is the MSB.
>>>>
>>>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and
>>>> D7 is the LSB. Addresses get complicated, since A0 is the MSB and A15 is
>>>> the LSB, on a 16-bit machine. But the number of the LSB changes when you
>>>> have 24 address bits.
>>>>
>>>> Logical addresses:
>>>>
>>>> Z80: A15 A14 A13 ... A2 A1 A0
>>>> TI: A0 A1 A2 ... A13 A14 A15
>>>>
>>>> Now, when the LS612 maps addresses,
>>>>
>>>> ** A0 A1 A2 A3
>>>> A4 ... A13 A14 A15
>>>> becomes,
>>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>>>
>>>> Maybe others were not confused, but I sure was.
>>>>
>>>> --John
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 10/25/2013 07:09 AM, oscarv wrote: ****
>>>>
>>>> Andrew,
>>>>
>>>> >> Also the current design has a 128KB SRAM which could be easily
>>>> upgraded to 512KB but beyond that requires new components and layout.
>>>>
>>>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>>>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>>>> Coco3 community seems to see little benefit in more than 512K, from what
>>>> I've read.
>>>>
>>>> >> What is the 74LS612 approach? I have no idea how to change the
>>>> schematic or what other chips, components, etc are needed.
>>>>
>>>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>>>> 612 and 512K srams.
>>>> Also, Ruud Baltissens 612 page<http://www.baltissen.org/htm/74ls612.htm>is useful.
>>>>
>>>> I was slow in picking this up, but apparently the LS612 is not exactly
>>>> an exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>>>> hide in every PC/AT.
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Oscar.****
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.****
>>>>
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>>>>
>>>>
>>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .****
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...@**googlegroups.com.
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .****
>>>>
>>>> ** **
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...@**googlegroups.com.
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .****
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...@**googlegroups.com.
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-29 01:55:55 UTC
Permalink
Hi



I think the main difference between the 6809 and 6809E is the E requires the
external clock generator circuitry and lacks the MRDY signal. I don't think
the 6x0x has the required external clock circuitry but I could be wrong.



I don't think the two CPUs are interchangeable since the pin-outs are
different. However if you've gotten the 6x0x to work with an 6809E that is
MAJOR news! It would open up the possibility of using the more common
version of the 6309E chip which I thought was unobtainable since the 6309 is
extremely rare CPU.



Please post information on how to get the 6x0x to work with the 6809E.
Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Monday, October 28, 2013 8:59 PM
To: n8vem
Subject: Re: [N8VEM: 16414] new 6x0x board project - LS612 caution



In my opinion, the 6809 (non-E) requires less support logic. The -E version
is tailored to a multiprocessor system and expects more support logic. The
non-E version, in my opinion, is easier to interface to the ECB bus.



--John









On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwerner21-***@public.gmane.org> wrote:

The existing 6x0x has never supported the "e" version of the chip, so by
extension the new board does not.

Dan Werner

On Oct 28, 2013 3:21 PM, "AG5AT" <atreubig-***@public.gmane.org> wrote:

John,

Why are we changing from the 68B09E to 68B09? Many of us already have
68B09E's to spare???

Also there is UniFlex out there that was designed to run on a SWTP 6809
system. I would think that some sort of Unix would be very nice. There are
a number of compilers out there with it.

http://rtmx.com/UniFLEX/
Aug

On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:

To All,



I attach the beginnings of a design document on the proposed 6x0x redesign.
This document is very much a work in progress.



Regarding multiple CPU's. It struck me last night that the ROM chip will
not have to be changed when switching, power off, from one CPU to a second.
See the final N.B. in this document.



--John



On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:

It has both sockets so it can be used with either a 6502, a 6802 or a 6809.
(one at a time) It was thought that this configuration would be better
than 3 separate boards.







From: n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Sunday, October 27, 2013 7:16 PM
To: n8vem
Subject: Re: [N8VEM: 16402] new 6x0x board project - LS612 caution



Borut,



I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
ROM. I/O mapped to one page.



Watch for posts on the Wiki.



=================================



BTW: can anyone tell me why this board has 2 CPUs? They are not code
compatible.



--John







On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:

In case we include a MMU like 74LS612, which would extend the number of
address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for
them?
That way it would be possible to populate the board without the MMU but
instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the
whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:

Oscar,

These pages you pointed me toward had me befuddled. Then it dawned on me
that the datasheet for the LS612 was the source of my confusion. So ....


******** CAUTION ********

To All:

TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
and most of the world (except IBM).

On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses, A0
is the LSB and A15 is the MSB.

For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7 is
the LSB. Addresses get complicated, since A0 is the MSB and A15 is the LSB,
on a 16-bit machine. But the number of the LSB changes when you have 24
address bits.

Logical addresses:

Z80: A15 A14 A13 ... A2 A1 A0
TI: A0 A1 A2 ... A13 A14 A15

Now, when the LS612 maps addresses,

A0 A1 A2 A3 A4 ...
A13 A14 A15
becomes,
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23

Maybe others were not confused, but I sure was.

--John











On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,

>> Also the current design has a 128KB SRAM which could be easily upgraded
to 512KB but beyond that requires new components and layout.

512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
"Historically Representative" of high-end 6809 machines. Even the vibrant
Coco3 community seems to see little benefit in more than 512K, from what
I've read.

>> What is the 74LS612 approach? I have no idea how to change the schematic
or what other chips, components, etc are needed.

I think the page here (link)
<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612> is an
extremely useful read - half-way through it shows the schematic of 612 and
512K srams.
Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>
is useful.

I was slow in picking this up, but apparently the LS612 is not exactly an
exotic. It (or versions of it
<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf> ) hide in
every PC/AT.


Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.

To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
AG5AT
2013-10-29 02:33:56 UTC
Permalink
Andrew,

I didn't do anything. I purchased them from the "J" company in
California. Unless they are mis-labeled, they are MC68B09E's. I did have
an issue with 2 that they recently sent me, which I still have.

As far as the 6309's. I have 2 63C09E's and 2 63C09's coming from China.
So they are available.

Aug


On Monday, October 28, 2013 8:55:55 PM UTC-5, lynchaj wrote:
>
> Hi
>
>
>
> I think the main difference between the 6809 and 6809E is the E requires
> the external clock generator circuitry and lacks the MRDY signal. I don’t
> think the 6x0x has the required external clock circuitry but I could be
> wrong.
>
>
>
> I don’t think the two CPUs are interchangeable since the pin-outs are
> different. However if you’ve gotten the 6x0x to work with an 6809E that is
> MAJOR news! It would open up the possibility of using the more common
> version of the 6309E chip which I thought was unobtainable since the 6309
> is extremely rare CPU.
>
>
>
> Please post information on how to get the 6x0x to work with the 6809E.
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
> *From:* n8...-/***@public.gmane.org <javascript:> [mailto:
> n8...-/***@public.gmane.org <javascript:>] *On Behalf Of *John Coffman
> *Sent:* Monday, October 28, 2013 8:59 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16414] new 6x0x board project - LS612 caution
>
>
>
> In my opinion, the 6809 (non-E) requires less support logic. The -E
> version is tailored to a multiprocessor system and expects more support
> logic. The non-E version, in my opinion, is easier to interface to the ECB
> bus.
>
>
>
> --John
>
>
>
>
>
>
>
>
>
> On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org<javascript:>>
> wrote:
>
> The existing 6x0x has never supported the "e" version of the chip, so by
> extension the new board does not.
>
> Dan Werner
>
> On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org <javascript:>>
> wrote:
>
> John,
>
> Why are we changing from the 68B09E to 68B09? Many of us already have
> 68B09E's to spare???
>
> Also there is UniFlex out there that was designed to run on a SWTP 6809
> system. I would think that some sort of Unix would be very nice. There are
> a number of compilers out there with it.
>
> http://rtmx.com/UniFLEX/
> Aug
>
> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:
>
> To All,
>
>
>
> I attach the beginnings of a design document on the proposed 6x0x
> redesign. This document is very much a work in progress.
>
>
>
> Regarding multiple CPU's. It struck me last night that the ROM chip will
> not have to be changed when switching, power off, from one CPU to a second.
> See the final N.B. in this document.
>
>
>
> --John
>
>
>
> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:
>
> It has both sockets so it can be used with either a 6502, a 6802 or a
> 6809. (one at a time) It was thought that this configuration would be
> better than 3 separate boards.
>
>
>
>
>
>
>
> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On Behalf
> Of *John Coffman
> *Sent:* Sunday, October 27, 2013 7:16 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution
>
>
>
> Borut,
>
>
>
> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
> ROM. I/O mapped to one page.
>
>
>
> Watch for posts on the Wiki.
>
>
>
> =================================
>
>
>
> BTW: can anyone tell me why this board has 2 CPUs? They are not code
> compatible.
>
>
>
> --John
>
>
>
>
>
>
>
> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>
> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
>
> Oscar,
>
> These pages you pointed me toward had me befuddled. Then it dawned on me
> that the datasheet for the LS612 was the source of my confusion. So ....
>
>
> ******** CAUTION ********
>
> To All:
>
> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
> and most of the world (except IBM).
>
> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
> A0 is the LSB and A15 is the MSB.
>
> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
> LSB, on a 16-bit machine. But the number of the LSB changes when you have
> 24 address bits.
>
> Logical addresses:
>
> Z80: A15 A14 A13 ... A2 A1 A0
> TI: A0 A1 A2 ... A13 A14 A15
>
> Now, when the LS612 maps addresses,
>
> A0 A1 A2 A3 A4
> ... A13 A14 A15
> becomes,
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>
> Maybe others were not confused, but I sure was.
>
> --John
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
> >> Also the current design has a 128KB SRAM which could be easily upgraded
> to 512KB but beyond that requires new components and layout.
>
> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
> "Historically Representative" of high-end 6809 machines. Even the vibrant
> Coco3 community seems to see little benefit in more than 512K, from what
> I've read.
>
> >> What is the 74LS612 approach? I have no idea how to change the
> schematic or what other chips, components, etc are needed.
>
> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
> 612 and 512K srams.
> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>
> I was slow in picking this up, but apparently the LS612 is not exactly an
> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
> hide in every PC/AT.
>
>
> Regards,
>
> Oscar.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-30 02:14:20 UTC
Permalink
Thanks Aug! That's amazing! Dan have you tried the 6809E CPU? Having the
flexibility to use 6809 and 6809E pretty much solves the parts availability
problem in one swell foop.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
AG5AT
Sent: Monday, October 28, 2013 10:34 PM
To: n8vem-/***@public.gmane.org
Subject: Re: [N8VEM: 16417] new 6x0x board project - LS612 caution



Andrew,

I didn't do anything. I purchased them from the "J" company in California.
Unless they are mis-labeled, they are MC68B09E's. I did have an issue with
2 that they recently sent me, which I still have.

As far as the 6309's. I have 2 63C09E's and 2 63C09's coming from China.
So they are available.

Aug


On Monday, October 28, 2013 8:55:55 PM UTC-5, lynchaj wrote:

Hi



I think the main difference between the 6809 and 6809E is the E requires the
external clock generator circuitry and lacks the MRDY signal. I don't think
the 6x0x has the required external clock circuitry but I could be wrong.



I don't think the two CPUs are interchangeable since the pin-outs are
different. However if you've gotten the 6x0x to work with an 6809E that is
MAJOR news! It would open up the possibility of using the more common
version of the 6309E chip which I thought was unobtainable since the 6309 is
extremely rare CPU.



Please post information on how to get the 6x0x to work with the 6809E.
Thanks and have a nice day!

Andrew Lynch



From: n8...-/***@public.gmane.org <javascript:> [mailto:n8...-/***@public.gmane.org
<javascript:> ] On Behalf Of John Coffman
Sent: Monday, October 28, 2013 8:59 PM
To: n8vem
Subject: Re: [N8VEM: 16414] new 6x0x board project - LS612 caution



In my opinion, the 6809 (non-E) requires less support logic. The -E version
is tailored to a multiprocessor system and expects more support logic. The
non-E version, in my opinion, is easier to interface to the ECB bus.



--John









On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org
<javascript:> > wrote:

The existing 6x0x has never supported the "e" version of the chip, so by
extension the new board does not.

Dan Werner

On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org <javascript:> >
wrote:

John,

Why are we changing from the 68B09E to 68B09? Many of us already have
68B09E's to spare???

Also there is UniFlex out there that was designed to run on a SWTP 6809
system. I would think that some sort of Unix would be very nice. There are
a number of compilers out there with it.

http://rtmx.com/UniFLEX/
Aug

On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:

To All,



I attach the beginnings of a design document on the proposed 6x0x redesign.
This document is very much a work in progress.



Regarding multiple CPU's. It struck me last night that the ROM chip will
not have to be changed when switching, power off, from one CPU to a second.
See the final N.B. in this document.



--John



On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:

It has both sockets so it can be used with either a 6502, a 6802 or a 6809.
(one at a time) It was thought that this configuration would be better
than 3 separate boards.







From: n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Sunday, October 27, 2013 7:16 PM
To: n8vem
Subject: Re: [N8VEM: 16402] new 6x0x board project - LS612 caution



Borut,



I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
ROM. I/O mapped to one page.



Watch for posts on the Wiki.



=================================



BTW: can anyone tell me why this board has 2 CPUs? They are not code
compatible.



--John







On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:

In case we include a MMU like 74LS612, which would extend the number of
address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for
them?
That way it would be possible to populate the board without the MMU but
instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the
whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:

Oscar,

These pages you pointed me toward had me befuddled. Then it dawned on me
that the datasheet for the LS612 was the source of my confusion. So ....


******** CAUTION ********

To All:

TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
and most of the world (except IBM).

On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses, A0
is the LSB and A15 is the MSB.

For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7 is
the LSB. Addresses get complicated, since A0 is the MSB and A15 is the LSB,
on a 16-bit machine. But the number of the LSB changes when you have 24
address bits.

Logical addresses:

Z80: A15 A14 A13 ... A2 A1 A0
TI: A0 A1 A2 ... A13 A14 A15

Now, when the LS612 maps addresses,

A0 A1 A2 A3 A4 ...
A13 A14 A15
becomes,
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23

Maybe others were not confused, but I sure was.

--John











On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,

>> Also the current design has a 128KB SRAM which could be easily upgraded
to 512KB but beyond that requires new components and layout.

512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
"Historically Representative" of high-end 6809 machines. Even the vibrant
Coco3 community seems to see little benefit in more than 512K, from what
I've read.

>> What is the 74LS612 approach? I have no idea how to change the schematic
or what other chips, components, etc are needed.

I think the page here (link)
<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612> is an
extremely useful read - half-way through it shows the schematic of 612 and
512K srams.
Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>
is useful.

I was slow in picking this up, but apparently the LS612 is not exactly an
exotic. It (or versions of it
<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf> ) hide in
every PC/AT.


Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.

To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/***@public.gmane.org <javascript:> .
To post to this group, send email to n8...-/***@public.gmane.org <javascript:> .
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/***@public.gmane.org <javascript:> .
To post to this group, send email to n8...-/***@public.gmane.org <javascript:> .
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/***@public.gmane.org <javascript:> .
To post to this group, send email to n8...-/***@public.gmane.org <javascript:> .
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-30 02:15:30 UTC
Permalink
No I did not ever try the 6809E.

Dan



On Tue, Oct 29, 2013 at 9:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:

> Thanks Aug! That’s amazing! Dan have you tried the 6809E CPU? Having
> the flexibility to use 6809 and 6809E pretty much solves the parts
> availability problem in one swell foop.****
>
> ** **
>
> Thanks and have a nice day!
>
> Andrew Lynch****
>
> ** **
>
> *From:* n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] *On Behalf
> Of *AG5AT
> *Sent:* Monday, October 28, 2013 10:34 PM
> *To:* n8vem-/***@public.gmane.org
> *Subject:* Re: [N8VEM: 16417] new 6x0x board project - LS612 caution****
>
> ** **
>
> Andrew,
>
> I didn't do anything. I purchased them from the "J" company in
> California. Unless they are mis-labeled, they are MC68B09E's. I did have
> an issue with 2 that they recently sent me, which I still have.
>
> As far as the 6309's. I have 2 63C09E's and 2 63C09's coming from China.
> So they are available.
>
> Aug
>
>
> On Monday, October 28, 2013 8:55:55 PM UTC-5, lynchaj wrote:****
>
> Hi****
>
> ****
>
> I think the main difference between the 6809 and 6809E is the E requires
> the external clock generator circuitry and lacks the MRDY signal. I don’t
> think the 6x0x has the required external clock circuitry but I could be
> wrong.****
>
> ****
>
> I don’t think the two CPUs are interchangeable since the pin-outs are
> different. However if you’ve gotten the 6x0x to work with an 6809E that is
> MAJOR news! It would open up the possibility of using the more common
> version of the 6309E chip which I thought was unobtainable since the 6309
> is extremely rare CPU.****
>
> ****
>
> Please post information on how to get the 6x0x to work with the 6809E.
> Thanks and have a nice day!
>
> Andrew Lynch****
>
> ****
>
> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On Behalf
> Of *John Coffman
> *Sent:* Monday, October 28, 2013 8:59 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16414] new 6x0x board project - LS612 caution****
>
> ****
>
> In my opinion, the 6809 (non-E) requires less support logic. The -E
> version is tailored to a multiprocessor system and expects more support
> logic. The non-E version, in my opinion, is easier to interface to the ECB
> bus.****
>
> ****
>
> --John****
>
> ****
>
> ****
>
> ****
>
> ****
>
> On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:***
> *
>
> The existing 6x0x has never supported the "e" version of the chip, so by
> extension the new board does not.****
>
> Dan Werner****
>
> On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org> wrote:****
>
> John,
>
> Why are we changing from the 68B09E to 68B09? Many of us already have
> 68B09E's to spare???
>
> Also there is UniFlex out there that was designed to run on a SWTP 6809
> system. I would think that some sort of Unix would be very nice. There are
> a number of compilers out there with it.
>
> http://rtmx.com/UniFLEX/
> Aug
>
> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:****
>
> To All,****
>
> ****
>
> I attach the beginnings of a design document on the proposed 6x0x
> redesign. This document is very much a work in progress.****
>
> ****
>
> Regarding multiple CPU's. It struck me last night that the ROM chip will
> not have to be changed when switching, power off, from one CPU to a second.
> See the final N.B. in this document.****
>
> ****
>
> --John****
>
> ****
>
> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:***
> *
>
> It has both sockets so it can be used with either a 6502, a 6802 or a
> 6809. (one at a time) It was thought that this configuration would be
> better than 3 separate boards.****
>
> ****
>
> ****
>
> ****
>
> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org<***@googlegroups.com>]
> *On Behalf Of *John Coffman
> *Sent:* Sunday, October 27, 2013 7:16 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>
> ****
>
> Borut,****
>
> ****
>
> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
> ROM. I/O mapped to one page.****
>
> ****
>
> Watch for posts on the Wiki.****
>
> ****
>
> =================================****
>
> ****
>
> BTW: can anyone tell me why this board has 2 CPUs? They are not code
> compatible.****
>
> ****
>
> --John****
>
> ****
>
> ****
>
> ****
>
> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:****
>
> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
> ****
>
> Oscar,
>
> These pages you pointed me toward had me befuddled. Then it dawned on me
> that the datasheet for the LS612 was the source of my confusion. So ....
>
>
> ******** CAUTION ********
>
> To All:
>
> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
> and most of the world (except IBM).
>
> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
> A0 is the LSB and A15 is the MSB.
>
> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
> LSB, on a 16-bit machine. But the number of the LSB changes when you have
> 24 address bits.
>
> Logical addresses:
>
> Z80: A15 A14 A13 ... A2 A1 A0
> TI: A0 A1 A2 ... A13 A14 A15
>
> Now, when the LS612 maps addresses,
>
> A0 A1 A2 A3 A4
> ... A13 A14 A15
> becomes,
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>
> Maybe others were not confused, but I sure was.
>
> --John
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote: ****
>
> Andrew,
>
> >> Also the current design has a 128KB SRAM which could be easily upgraded
> to 512KB but beyond that requires new components and layout.
>
> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
> "Historically Representative" of high-end 6809 machines. Even the vibrant
> Coco3 community seems to see little benefit in more than 512K, from what
> I've read.
>
> >> What is the 74LS612 approach? I have no idea how to change the
> schematic or what other chips, components, etc are needed.
>
> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
> 612 and 512K srams.
> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>
> I was slow in picking this up, but apparently the LS612 is not exactly an
> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
> hide in every PC/AT.
>
>
> Regards,
>
> Oscar.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.****
>
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>
>
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
AG5AT
2013-10-30 03:16:55 UTC
Permalink
After looking at pin outs, I have no idea how it work or why. I have a
variety of 68B09E's, 63C09E's, and 63C09's coming. I got a bit carried
away. So I will do some further experiments.

Also, my current ones run fine with an 8 Mhz clock chip, and fairly stable
with a 10 Mhz one (but not perfect). I saw garbage back from a Cubix
directory against a zip drive. All is host mode. The Z80 is running at 10
Mhz.

At some point when I get the SBC V2 built, will try at 20 Mhz.

A medium term project is a mterm that uses RomWBW HBIOS calls rather than
the included driver code.
Currently I am slowly doing a CUBXPRPA using RomWBW HBIOS calls.
Slow process. Not coding, just taking the time to do it and test it.

Aug
AG5AT


On Tuesday, October 29, 2013 9:15:30 PM UTC-5, Dan Werner wrote:
>
> No I did not ever try the 6809E.
>
> Dan
>
>
>
> On Tue, Oct 29, 2013 at 9:14 PM, Andrew Lynch <LYN...-/***@public.gmane.org<javascript:>
> > wrote:
>
>> Thanks Aug! That’s amazing! Dan have you tried the 6809E CPU? Having
>> the flexibility to use 6809 and 6809E pretty much solves the parts
>> availability problem in one swell foop.****
>>
>> ** **
>>
>> Thanks and have a nice day!
>>
>> Andrew Lynch****
>>
>> ** **
>>
>> *From:* n8...-/***@public.gmane.org <javascript:> [mailto:
>> n8...-/***@public.gmane.org <javascript:>] *On Behalf Of *AG5AT
>> *Sent:* Monday, October 28, 2013 10:34 PM
>> *To:* n8...-/***@public.gmane.org <javascript:>
>> *Subject:* Re: [N8VEM: 16417] new 6x0x board project - LS612 caution****
>>
>> ** **
>>
>> Andrew,
>>
>> I didn't do anything. I purchased them from the "J" company in
>> California. Unless they are mis-labeled, they are MC68B09E's. I did have
>> an issue with 2 that they recently sent me, which I still have.
>>
>> As far as the 6309's. I have 2 63C09E's and 2 63C09's coming from
>> China. So they are available.
>>
>> Aug
>>
>>
>> On Monday, October 28, 2013 8:55:55 PM UTC-5, lynchaj wrote:****
>>
>> Hi****
>>
>> ****
>>
>> I think the main difference between the 6809 and 6809E is the E requires
>> the external clock generator circuitry and lacks the MRDY signal. I don’t
>> think the 6x0x has the required external clock circuitry but I could be
>> wrong.****
>>
>> ****
>>
>> I don’t think the two CPUs are interchangeable since the pin-outs are
>> different. However if you’ve gotten the 6x0x to work with an 6809E that is
>> MAJOR news! It would open up the possibility of using the more common
>> version of the 6309E chip which I thought was unobtainable since the 6309
>> is extremely rare CPU.****
>>
>> ****
>>
>> Please post information on how to get the 6x0x to work with the 6809E.
>> Thanks and have a nice day!
>>
>> Andrew Lynch****
>>
>> ****
>>
>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On
>> Behalf Of *John Coffman
>> *Sent:* Monday, October 28, 2013 8:59 PM
>> *To:* n8vem
>> *Subject:* Re: [N8VEM: 16414] new 6x0x board project - LS612 caution****
>>
>> ****
>>
>> In my opinion, the 6809 (non-E) requires less support logic. The -E
>> version is tailored to a multiprocessor system and expects more support
>> logic. The non-E version, in my opinion, is easier to interface to the ECB
>> bus.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:**
>> **
>>
>> The existing 6x0x has never supported the "e" version of the chip, so by
>> extension the new board does not.****
>>
>> Dan Werner****
>>
>> On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org> wrote:****
>>
>> John,
>>
>> Why are we changing from the 68B09E to 68B09? Many of us already have
>> 68B09E's to spare???
>>
>> Also there is UniFlex out there that was designed to run on a SWTP 6809
>> system. I would think that some sort of Unix would be very nice. There are
>> a number of compilers out there with it.
>>
>> http://rtmx.com/UniFLEX/
>> Aug
>>
>> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:****
>>
>> To All,****
>>
>> ****
>>
>> I attach the beginnings of a design document on the proposed 6x0x
>> redesign. This document is very much a work in progress.****
>>
>> ****
>>
>> Regarding multiple CPU's. It struck me last night that the ROM chip will
>> not have to be changed when switching, power off, from one CPU to a second.
>> See the final N.B. in this document.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:**
>> **
>>
>> It has both sockets so it can be used with either a 6502, a 6802 or a
>> 6809. (one at a time) It was thought that this configuration would be
>> better than 3 separate boards.****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On
>> Behalf Of *John Coffman
>> *Sent:* Sunday, October 27, 2013 7:16 PM
>> *To:* n8vem
>> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>>
>> ****
>>
>> Borut,****
>>
>> ****
>>
>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>> ROM. I/O mapped to one page.****
>>
>> ****
>>
>> Watch for posts on the Wiki.****
>>
>> ****
>>
>> =================================****
>>
>> ****
>>
>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>> compatible.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:****
>>
>> In case we include a MMU like 74LS612, which would extend the number of
>> address lines, would it be possible to bring these new address lines
>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>> for them?
>> That way it would be possible to populate the board without the MMU but
>> instead of 6502 CPU use an additional board which would
>> include 65816 and a latch plus some logic and could directly address the
>> whole memory.
>> Something like 6502 processor on the first version on 6x0x board.
>>
>> Borut
>>
>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>> napisala:****
>>
>> Oscar,
>>
>> These pages you pointed me toward had me befuddled. Then it dawned on me
>> that the datasheet for the LS612 was the source of my confusion. So ....
>>
>>
>> ******** CAUTION ********
>>
>> To All:
>>
>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>> , and most of the world (except IBM).
>>
>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
>> A0 is the LSB and A15 is the MSB.
>>
>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
>> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
>> LSB, on a 16-bit machine. But the number of the LSB changes when you have
>> 24 address bits.
>>
>> Logical addresses:
>>
>> Z80: A15 A14 A13 ... A2 A1 A0
>> TI: A0 A1 A2 ... A13 A14 A15
>>
>> Now, when the LS612 maps addresses,
>>
>> A0 A1 A2 A3 A4
>> ... A13 A14 A15
>> becomes,
>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>
>> Maybe others were not confused, but I sure was.
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 10/25/2013 07:09 AM, oscarv wrote: ****
>>
>> Andrew,
>>
>> >> Also the current design has a 128KB SRAM which could be easily
>> upgraded to 512KB but beyond that requires new components and layout.
>>
>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>> Coco3 community seems to see little benefit in more than 512K, from what
>> I've read.
>>
>> >> What is the 74LS612 approach? I have no idea how to change the
>> schematic or what other chips, components, etc are needed.
>>
>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>> 612 and 512K srams.
>> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>>
>> I was slow in picking this up, but apparently the LS612 is not exactly an
>> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>> hide in every PC/AT.
>>
>>
>> Regards,
>>
>> Oscar.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.****
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>>
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-30 08:52:48 UTC
Permalink
I cannot fathom how a 6809E chip could work in a socket for a 6809. On the
6809, the E and Q timing signals are outputs, and on the 6809E the board
provides the dual clock waveform generator and E and Q are inputs.
Further, the EXTAL input on the 6809, where the 4X oscillator signal is
input is the LIC output pin of the 6809E.

With those differences in mind, I cannot fathom how a 6809E could possibly
work in a 6809 socket.

--John



On Tue, Oct 29, 2013 at 7:15 PM, Dan Werner <danwerner21-***@public.gmane.org> wrote:

> No I did not ever try the 6809E.
>
> Dan
>
>
>
> On Tue, Oct 29, 2013 at 9:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:
>
>> Thanks Aug! That’s amazing! Dan have you tried the 6809E CPU? Having
>> the flexibility to use 6809 and 6809E pretty much solves the parts
>> availability problem in one swell foop.****
>>
>> ** **
>>
>> Thanks and have a nice day!
>>
>> Andrew Lynch****
>>
>> ** **
>>
>> *From:* n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] *On
>> Behalf Of *AG5AT
>> *Sent:* Monday, October 28, 2013 10:34 PM
>> *To:* n8vem-/***@public.gmane.org
>> *Subject:* Re: [N8VEM: 16417] new 6x0x board project - LS612 caution****
>>
>> ** **
>>
>> Andrew,
>>
>> I didn't do anything. I purchased them from the "J" company in
>> California. Unless they are mis-labeled, they are MC68B09E's. I did have
>> an issue with 2 that they recently sent me, which I still have.
>>
>> As far as the 6309's. I have 2 63C09E's and 2 63C09's coming from
>> China. So they are available.
>>
>> Aug
>>
>>
>> On Monday, October 28, 2013 8:55:55 PM UTC-5, lynchaj wrote:****
>>
>> Hi****
>>
>> ****
>>
>> I think the main difference between the 6809 and 6809E is the E requires
>> the external clock generator circuitry and lacks the MRDY signal. I don’t
>> think the 6x0x has the required external clock circuitry but I could be
>> wrong.****
>>
>> ****
>>
>> I don’t think the two CPUs are interchangeable since the pin-outs are
>> different. However if you’ve gotten the 6x0x to work with an 6809E that is
>> MAJOR news! It would open up the possibility of using the more common
>> version of the 6309E chip which I thought was unobtainable since the 6309
>> is extremely rare CPU.****
>>
>> ****
>>
>> Please post information on how to get the 6x0x to work with the 6809E.
>> Thanks and have a nice day!
>>
>> Andrew Lynch****
>>
>> ****
>>
>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On
>> Behalf Of *John Coffman
>> *Sent:* Monday, October 28, 2013 8:59 PM
>> *To:* n8vem
>> *Subject:* Re: [N8VEM: 16414] new 6x0x board project - LS612 caution****
>>
>> ****
>>
>> In my opinion, the 6809 (non-E) requires less support logic. The -E
>> version is tailored to a multiprocessor system and expects more support
>> logic. The non-E version, in my opinion, is easier to interface to the ECB
>> bus.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:**
>> **
>>
>> The existing 6x0x has never supported the "e" version of the chip, so by
>> extension the new board does not.****
>>
>> Dan Werner****
>>
>> On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org> wrote:****
>>
>> John,
>>
>> Why are we changing from the 68B09E to 68B09? Many of us already have
>> 68B09E's to spare???
>>
>> Also there is UniFlex out there that was designed to run on a SWTP 6809
>> system. I would think that some sort of Unix would be very nice. There are
>> a number of compilers out there with it.
>>
>> http://rtmx.com/UniFLEX/
>> Aug
>>
>> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:****
>>
>> To All,****
>>
>> ****
>>
>> I attach the beginnings of a design document on the proposed 6x0x
>> redesign. This document is very much a work in progress.****
>>
>> ****
>>
>> Regarding multiple CPU's. It struck me last night that the ROM chip will
>> not have to be changed when switching, power off, from one CPU to a second.
>> See the final N.B. in this document.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:**
>> **
>>
>> It has both sockets so it can be used with either a 6502, a 6802 or a
>> 6809. (one at a time) It was thought that this configuration would be
>> better than 3 separate boards.****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org<***@googlegroups.com>]
>> *On Behalf Of *John Coffman
>> *Sent:* Sunday, October 27, 2013 7:16 PM
>> *To:* n8vem
>> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution****
>>
>> ****
>>
>> Borut,****
>>
>> ****
>>
>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>> ROM. I/O mapped to one page.****
>>
>> ****
>>
>> Watch for posts on the Wiki.****
>>
>> ****
>>
>> =================================****
>>
>> ****
>>
>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>> compatible.****
>>
>> ****
>>
>> --John****
>>
>> ****
>>
>> ****
>>
>> ****
>>
>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:****
>>
>> In case we include a MMU like 74LS612, which would extend the number of
>> address lines, would it be possible to bring these new address lines
>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>> for them?
>> That way it would be possible to populate the board without the MMU but
>> instead of 6502 CPU use an additional board which would
>> include 65816 and a latch plus some logic and could directly address the
>> whole memory.
>> Something like 6502 processor on the first version on 6x0x board.
>>
>> Borut
>>
>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>> napisala:****
>>
>> Oscar,
>>
>> These pages you pointed me toward had me befuddled. Then it dawned on me
>> that the datasheet for the LS612 was the source of my confusion. So ....
>>
>>
>> ******** CAUTION ********
>>
>> To All:
>>
>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>> , and most of the world (except IBM).
>>
>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
>> A0 is the LSB and A15 is the MSB.
>>
>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
>> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
>> LSB, on a 16-bit machine. But the number of the LSB changes when you have
>> 24 address bits.
>>
>> Logical addresses:
>>
>> Z80: A15 A14 A13 ... A2 A1 A0
>> TI: A0 A1 A2 ... A13 A14 A15
>>
>> Now, when the LS612 maps addresses,
>>
>> A0 A1 A2 A3 A4
>> ... A13 A14 A15
>> becomes,
>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>
>> Maybe others were not confused, but I sure was.
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 10/25/2013 07:09 AM, oscarv wrote: ****
>>
>> Andrew,
>>
>> >> Also the current design has a 128KB SRAM which could be easily
>> upgraded to 512KB but beyond that requires new components and layout.
>>
>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>> Coco3 community seems to see little benefit in more than 512K, from what
>> I've read.
>>
>> >> What is the 74LS612 approach? I have no idea how to change the
>> schematic or what other chips, components, etc are needed.
>>
>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>> 612 and 512K srams.
>> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>>
>> I was slow in picking this up, but apparently the LS612 is not exactly an
>> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>> hide in every PC/AT.
>>
>>
>> Regards,
>>
>> Oscar.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.****
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org****
>>
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> ****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.****
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Borut
2013-10-29 06:50:14 UTC
Permalink
Andrew,

I always thought that Hitachi's 63B09 was easier to obtain since i can
still buy them at the local electronics shop for 4 euros per piece :)
But of course the chinese sell both versions on ebay for less.

Borut

Dne torek, 29. oktober 2013 02:55:55 UTC+1 je oseba lynchaj napisala:
>
> Hi
>
>
>
> I think the main difference between the 6809 and 6809E is the E requires
> the external clock generator circuitry and lacks the MRDY signal. I don’t
> think the 6x0x has the required external clock circuitry but I could be
> wrong.
>
>
>
> I don’t think the two CPUs are interchangeable since the pin-outs are
> different. However if you’ve gotten the 6x0x to work with an 6809E that is
> MAJOR news! It would open up the possibility of using the more common
> version of the 6309E chip which I thought was unobtainable since the 6309
> is extremely rare CPU.
>
>
>
> Please post information on how to get the 6x0x to work with the 6809E.
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
> *From:* n8...-/***@public.gmane.org <javascript:> [mailto:
> n8...-/***@public.gmane.org <javascript:>] *On Behalf Of *John Coffman
> *Sent:* Monday, October 28, 2013 8:59 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16414] new 6x0x board project - LS612 caution
>
>
>
> In my opinion, the 6809 (non-E) requires less support logic. The -E
> version is tailored to a multiprocessor system and expects more support
> logic. The non-E version, in my opinion, is easier to interface to the ECB
> bus.
>
>
>
> --John
>
>
>
>
>
>
>
>
>
> On Mon, Oct 28, 2013 at 3:05 PM, Dan Werner <danwe...-***@public.gmane.org<javascript:>>
> wrote:
>
> The existing 6x0x has never supported the "e" version of the chip, so by
> extension the new board does not.
>
> Dan Werner
>
> On Oct 28, 2013 3:21 PM, "AG5AT" <atre...-***@public.gmane.org <javascript:>>
> wrote:
>
> John,
>
> Why are we changing from the 68B09E to 68B09? Many of us already have
> 68B09E's to spare???
>
> Also there is UniFlex out there that was designed to run on a SWTP 6809
> system. I would think that some sort of Unix would be very nice. There are
> a number of compilers out there with it.
>
> http://rtmx.com/UniFLEX/
> Aug
>
> On Monday, October 28, 2013 11:09:23 AM UTC-5, John Coffman wrote:
>
> To All,
>
>
>
> I attach the beginnings of a design document on the proposed 6x0x
> redesign. This document is very much a work in progress.
>
>
>
> Regarding multiple CPU's. It struck me last night that the ROM chip will
> not have to be changed when switching, power off, from one CPU to a second.
> See the final N.B. in this document.
>
>
>
> --John
>
>
>
> On Sun, Oct 27, 2013 at 7:11 PM, Dan Werner <danwe...-***@public.gmane.org> wrote:
>
> It has both sockets so it can be used with either a 6502, a 6802 or a
> 6809. (one at a time) It was thought that this configuration would be
> better than 3 separate boards.
>
>
>
>
>
>
>
> *From:* n8...-/***@public.gmane.org [mailto:n8...-/***@public.gmane.org] *On Behalf
> Of *John Coffman
> *Sent:* Sunday, October 27, 2013 7:16 PM
> *To:* n8vem
> *Subject:* Re: [N8VEM: 16402] new 6x0x board project - LS612 caution
>
>
>
> Borut,
>
>
>
> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
> ROM. I/O mapped to one page.
>
>
>
> Watch for posts on the Wiki.
>
>
>
> =================================
>
>
>
> BTW: can anyone tell me why this board has 2 CPUs? They are not code
> compatible.
>
>
>
> --John
>
>
>
>
>
>
>
> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>
> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:
>
> Oscar,
>
> These pages you pointed me toward had me befuddled. Then it dawned on me
> that the datasheet for the LS612 was the source of my confusion. So ....
>
>
> ******** CAUTION ********
>
> To All:
>
> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
> and most of the world (except IBM).
>
> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses,
> A0 is the LSB and A15 is the MSB.
>
> For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7
> is the LSB. Addresses get complicated, since A0 is the MSB and A15 is the
> LSB, on a 16-bit machine. But the number of the LSB changes when you have
> 24 address bits.
>
> Logical addresses:
>
> Z80: A15 A14 A13 ... A2 A1 A0
> TI: A0 A1 A2 ... A13 A14 A15
>
> Now, when the LS612 maps addresses,
>
> A0 A1 A2 A3 A4
> ... A13 A14 A15
> becomes,
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>
> Maybe others were not confused, but I sure was.
>
> --John
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
> >> Also the current design has a 128KB SRAM which could be easily upgraded
> to 512KB but beyond that requires new components and layout.
>
> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
> "Historically Representative" of high-end 6809 machines. Even the vibrant
> Coco3 community seems to see little benefit in more than 512K, from what
> I've read.
>
> >> What is the 74LS612 approach? I have no idea how to change the
> schematic or what other chips, components, etc are needed.
>
> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
> 612 and 512K srams.
> Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>is useful.
>
> I was slow in picking this up, but apparently the LS612 is not exactly an
> exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
> hide in every PC/AT.
>
>
> Regards,
>
> Oscar.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+un...-/***@public.gmane.org <javascript:>.
> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>.
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-28 03:01:55 UTC
Permalink
Hi John! Thanks! The 6x0x has two CPU sockets and supports three different
CPUs (6502, 6809, and 6802) however only a single CPU is present at any
time. One of the CPU sockets has to be empty for the 6x0x to work
properly.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
John Coffman
Sent: Sunday, October 27, 2013 8:16 PM
To: n8vem
Subject: Re: [N8VEM: 16402] new 6x0x board project - LS612 caution



Borut,



I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
ROM. I/O mapped to one page.



Watch for posts on the Wiki.



=================================



BTW: can anyone tell me why this board has 2 CPUs? They are not code
compatible.



--John







On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkorosin-***@public.gmane.org> wrote:

In case we include a MMU like 74LS612, which would extend the number of
address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for
them?
That way it would be possible to populate the board without the MMU but
instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the
whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman napisala:

Oscar,

These pages you pointed me toward had me befuddled. Then it dawned on me
that the datasheet for the LS612 was the source of my confusion. So ....


******** CAUTION ********

To All:

TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ... ,
and most of the world (except IBM).

On the Z80, for example, D0 is the LSB, and D7 is the MSB. In addresses, A0
is the LSB and A15 is the MSB.

For the LS612, bit numbering is just the opposite: D0 is the MSB, and D7 is
the LSB. Addresses get complicated, since A0 is the MSB and A15 is the LSB,
on a 16-bit machine. But the number of the LSB changes when you have 24
address bits.

Logical addresses:

Z80: A15 A14 A13 ... A2 A1 A0
TI: A0 A1 A2 ... A13 A14 A15

Now, when the LS612 maps addresses,

A0 A1 A2 A3 A4 ...
A13 A14 A15
becomes,
A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23

Maybe others were not confused, but I sure was.

--John











On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,

>> Also the current design has a 128KB SRAM which could be easily upgraded
to 512KB but beyond that requires new components and layout.

512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
"Historically Representative" of high-end 6809 machines. Even the vibrant
Coco3 community seems to see little benefit in more than 512K, from what
I've read.

>> What is the 74LS612 approach? I have no idea how to change the schematic
or what other chips, components, etc are needed.

I think the page here (link)
<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612> is an
extremely useful read - half-way through it shows the schematic of 612 and
512K srams.
Also, Ruud Baltissens 612 page <http://www.baltissen.org/htm/74ls612.htm>
is useful.

I was slow in picking this up, but apparently the LS612 is not exactly an
exotic. It (or versions of it
<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf> ) hide in
every PC/AT.


Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.

To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Borut
2013-10-28 09:47:32 UTC
Permalink
John,

LS612 was just an assumption based on previous posts and it doesn't impact
what i wanted to say.
(But i like the approach described here:
http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612 )
The 6x0x board at the moment supports 3 CPUs. It could, with the help of an
additional small board, support an additional CPU.
65816 is a 16 bit version of 6502 with higher address lines (a16 - a23)
multiplexed with data bus.
Additional board would contain 65816 and demultiplex this address lines,
bypass the MMU and directly connect this additional address lines to the
board.
That way, 65816 could directly address the whole memory space.
The one 'request' i have is to put a small header with this additional
address lines from MMU somewhere
close to 6502 socket and to do it in a 0.1 inch spacing, so it is easier to
develop the additional plug-in board using a prototyping board.
I had this same problem with existing 6x0x board when i connected a
propeller to 6821 and wanted to tap some signals from
P14 and P15 connectors. The pad positions between components are not in 100
mils raster so it is necessary to do some
wire bending and the construction can't be so tight.
Since this new board is redesigned, such a small change would facilitate
experimenting (for me).

The same approach, using an additional board, has been used before, but my
6x0x boards are newer versions, so i can't comment on
how useful was it.


Andrew,

The reset circuit on both of my 6x0x works very unreliably, so i replaced
it with a dedicated one chip cpu monitor.
What are other builders experiences with this part of the board?

Borut

Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba John Coffman
napisala:
>
> Borut,
>
> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
> ROM. I/O mapped to one page.
>
> Watch for posts on the Wiki.
>
> =================================
>
> BTW: can anyone tell me why this board has 2 CPUs? They are not code
> compatible.
>
> --John
>
>
>
>
> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org <javascript:>>wrote:
>
>> In case we include a MMU like 74LS612, which would extend the number of
>> address lines, would it be possible to bring these new address lines
>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>> for them?
>> That way it would be possible to populate the board without the MMU but
>> instead of 6502 CPU use an additional board which would
>> include 65816 and a latch plus some logic and could directly address the
>> whole memory.
>> Something like 6502 processor on the first version on 6x0x board.
>>
>> Borut
>>
>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>> napisala:
>>>
>>> Oscar,
>>>
>>> These pages you pointed me toward had me befuddled. Then it dawned on
>>> me that the datasheet for the LS612 was the source of my confusion. So ....
>>>
>>>
>>> ******** CAUTION ********
>>>
>>> To All:
>>>
>>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi, ...
>>> , and most of the world (except IBM).
>>>
>>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In
>>> addresses, A0 is the LSB and A15 is the MSB.
>>>
>>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and
>>> D7 is the LSB. Addresses get complicated, since A0 is the MSB and A15 is
>>> the LSB, on a 16-bit machine. But the number of the LSB changes when you
>>> have 24 address bits.
>>>
>>> Logical addresses:
>>>
>>> Z80: A15 A14 A13 ... A2 A1 A0
>>> TI: A0 A1 A2 ... A13 A14 A15
>>>
>>> Now, when the LS612 maps addresses,
>>>
>>> ** A0 A1 A2 A3
>>> A4 ... A13 A14 A15
>>> becomes,
>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>>
>>> Maybe others were not confused, but I sure was.
>>>
>>> --John
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On 10/25/2013 07:09 AM, oscarv wrote:
>>>
>>> Andrew,
>>>
>>> >> Also the current design has a 128KB SRAM which could be easily
>>> upgraded to 512KB but beyond that requires new components and layout.
>>>
>>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>>> Coco3 community seems to see little benefit in more than 512K, from what
>>> I've read.
>>>
>>> >> What is the 74LS612 approach? I have no idea how to change the
>>> schematic or what other chips, components, etc are needed.
>>>
>>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>>> 612 and 512K srams.
>>> Also, Ruud Baltissens 612 page<http://www.baltissen.org/htm/74ls612.htm>is useful.
>>>
>>> I was slow in picking this up, but apparently the LS612 is not exactly
>>> an exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>>> hide in every PC/AT.
>>>
>>>
>>> Regards,
>>>
>>> Oscar.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...@**googlegroups.com.
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+un...-/***@public.gmane.org <javascript:>.
>> To post to this group, send email to n8...-/***@public.gmane.org <javascript:>
>> .
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Ian May
2013-10-29 12:58:22 UTC
Permalink
Why not just replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are current
production and available from Jameco, Mouser and other sellers. The
WDC65C816 goes into emulation mode after reset and behaves exactly like a
6502 (without the bugs but the 65C02 bit manipulation instructions are not
provided). Changing to native mode is done via software. The penalty is a
slightly different pin-out which will require changes to the 6502/6802
selection system. The data and low 16 bit address lines are on the same
pins as the 6502. The '573 latch for the high address lines would need
jumpering to force it to zeros in 6802 mode. There is no PHI2 out but WDC
don't recommend using that on the WDC65C02 either. Documentation is here
http://www.westerndesigncenter.com/wdc/documentation.cfm . I would
recommend reading the data-sheets there and the assembly language
programming manual.

So downside, changes to 6802/65C816 selection jumpers and one extra '573
latch. Upside, you can still run it as a 6502 but you can also use 16 bit
mode and have a 24 bit address bus.

Cheers,
Ian.


On Mon, Oct 28, 2013 at 8:17 PM, Borut <bkorosin-***@public.gmane.org> wrote:

> John,
>
> LS612 was just an assumption based on previous posts and it doesn't impact
> what i wanted to say.
> (But i like the approach described here:
> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612 )
> The 6x0x board at the moment supports 3 CPUs. It could, with the help of
> an additional small board, support an additional CPU.
> 65816 is a 16 bit version of 6502 with higher address lines (a16 - a23)
> multiplexed with data bus.
> Additional board would contain 65816 and demultiplex this address lines,
> bypass the MMU and directly connect this additional address lines to the
> board.
> That way, 65816 could directly address the whole memory space.
> The one 'request' i have is to put a small header with this additional
> address lines from MMU somewhere
> close to 6502 socket and to do it in a 0.1 inch spacing, so it is easier
> to
> develop the additional plug-in board using a prototyping board.
> I had this same problem with existing 6x0x board when i connected a
> propeller to 6821 and wanted to tap some signals from
> P14 and P15 connectors. The pad positions between components are not in
> 100 mils raster so it is necessary to do some
> wire bending and the construction can't be so tight.
> Since this new board is redesigned, such a small change would facilitate
> experimenting (for me).
>
> The same approach, using an additional board, has been used before, but my
> 6x0x boards are newer versions, so i can't comment on
> how useful was it.
>
>
> Andrew,
>
> The reset circuit on both of my 6x0x works very unreliably, so i replaced
> it with a dedicated one chip cpu monitor.
> What are other builders experiences with this part of the board?
>
> Borut
>
> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba John Coffman
> napisala:
>>
>> Borut,
>>
>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>> ROM. I/O mapped to one page.
>>
>> Watch for posts on the Wiki.
>>
>> ==============================**===
>>
>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>> compatible.
>>
>> --John
>>
>>
>>
>>
>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>>
>>> In case we include a MMU like 74LS612, which would extend the number of
>>> address lines, would it be possible to bring these new address lines
>>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>>> for them?
>>> That way it would be possible to populate the board without the MMU but
>>> instead of 6502 CPU use an additional board which would
>>> include 65816 and a latch plus some logic and could directly address the
>>> whole memory.
>>> Something like 6502 processor on the first version on 6x0x board.
>>>
>>> Borut
>>>
>>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>>> napisala:
>>>>
>>>> Oscar,
>>>>
>>>> These pages you pointed me toward had me befuddled. Then it dawned on
>>>> me that the datasheet for the LS612 was the source of my confusion. So ....
>>>>
>>>>
>>>> ******** CAUTION ********
>>>>
>>>> To All:
>>>>
>>>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi,
>>>> ... , and most of the world (except IBM).
>>>>
>>>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In
>>>> addresses, A0 is the LSB and A15 is the MSB.
>>>>
>>>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and
>>>> D7 is the LSB. Addresses get complicated, since A0 is the MSB and A15 is
>>>> the LSB, on a 16-bit machine. But the number of the LSB changes when you
>>>> have 24 address bits.
>>>>
>>>> Logical addresses:
>>>>
>>>> Z80: A15 A14 A13 ... A2 A1 A0
>>>> TI: A0 A1 A2 ... A13 A14 A15
>>>>
>>>> Now, when the LS612 maps addresses,
>>>>
>>>> **** A0 A1 A2
>>>> A3 A4 ... A13 A14 A15
>>>> becomes,
>>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>>>
>>>> Maybe others were not confused, but I sure was.
>>>>
>>>> --John
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 10/25/2013 07:09 AM, oscarv wrote:
>>>>
>>>> Andrew,
>>>>
>>>> >> Also the current design has a 128KB SRAM which could be easily
>>>> upgraded to 512KB but beyond that requires new components and layout.
>>>>
>>>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>>>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>>>> Coco3 community seems to see little benefit in more than 512K, from what
>>>> I've read.
>>>>
>>>> >> What is the 74LS612 approach? I have no idea how to change the
>>>> schematic or what other chips, components, etc are needed.
>>>>
>>>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>>>> 612 and 512K srams.
>>>> Also, Ruud Baltissens 612 page<http://www.baltissen.org/htm/74ls612.htm>is useful.
>>>>
>>>> I was slow in picking this up, but apparently the LS612 is not exactly
>>>> an exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>>>> hide in every PC/AT.
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Oscar.
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...@**googlegroups.com.
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>>
>>>> Visit this group at http://groups.google.com/**group**/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+un...@**googlegroups.com.
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>> .
>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-29 13:14:28 UTC
Permalink
The only problem I see is that we would lose 6802 compatibility. I have
also considered an '816 board, but it seems like it is more suited to a
board of its own.

Dan Werner
On Oct 29, 2013 7:58 AM, "Ian May" <fps16xn3-***@public.gmane.org> wrote:

> Why not just replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are current
> production and available from Jameco, Mouser and other sellers. The
> WDC65C816 goes into emulation mode after reset and behaves exactly like a
> 6502 (without the bugs but the 65C02 bit manipulation instructions are not
> provided). Changing to native mode is done via software. The penalty is a
> slightly different pin-out which will require changes to the 6502/6802
> selection system. The data and low 16 bit address lines are on the same
> pins as the 6502. The '573 latch for the high address lines would need
> jumpering to force it to zeros in 6802 mode. There is no PHI2 out but WDC
> don't recommend using that on the WDC65C02 either. Documentation is here
> http://www.westerndesigncenter.com/wdc/documentation.cfm . I would
> recommend reading the data-sheets there and the assembly language
> programming manual.
>
> So downside, changes to 6802/65C816 selection jumpers and one extra '573
> latch. Upside, you can still run it as a 6502 but you can also use 16 bit
> mode and have a 24 bit address bus.
>
> Cheers,
> Ian.
>
>
> On Mon, Oct 28, 2013 at 8:17 PM, Borut <bkorosin-***@public.gmane.org> wrote:
>
>> John,
>>
>> LS612 was just an assumption based on previous posts and it doesn't
>> impact what i wanted to say.
>> (But i like the approach described here:
>> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612 )
>> The 6x0x board at the moment supports 3 CPUs. It could, with the help of
>> an additional small board, support an additional CPU.
>> 65816 is a 16 bit version of 6502 with higher address lines (a16 - a23)
>> multiplexed with data bus.
>> Additional board would contain 65816 and demultiplex this address lines,
>> bypass the MMU and directly connect this additional address lines to the
>> board.
>> That way, 65816 could directly address the whole memory space.
>> The one 'request' i have is to put a small header with this additional
>> address lines from MMU somewhere
>> close to 6502 socket and to do it in a 0.1 inch spacing, so it is easier
>> to
>> develop the additional plug-in board using a prototyping board.
>> I had this same problem with existing 6x0x board when i connected a
>> propeller to 6821 and wanted to tap some signals from
>> P14 and P15 connectors. The pad positions between components are not in
>> 100 mils raster so it is necessary to do some
>> wire bending and the construction can't be so tight.
>> Since this new board is redesigned, such a small change would facilitate
>> experimenting (for me).
>>
>> The same approach, using an additional board, has been used before, but
>> my 6x0x boards are newer versions, so i can't comment on
>> how useful was it.
>>
>>
>> Andrew,
>>
>> The reset circuit on both of my 6x0x works very unreliably, so i replaced
>> it with a dedicated one chip cpu monitor.
>> What are other builders experiences with this part of the board?
>>
>> Borut
>>
>> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba John Coffman
>> napisala:
>>>
>>> Borut,
>>>
>>> I think the idea of using the LS612 is dead. I've proposed a 7 chip MMU
>>> along the lines of what I sent as a schematic. 4K pages, 512K RAM, 512K
>>> ROM. I/O mapped to one page.
>>>
>>> Watch for posts on the Wiki.
>>>
>>> ==============================**===
>>>
>>> BTW: can anyone tell me why this board has 2 CPUs? They are not code
>>> compatible.
>>>
>>> --John
>>>
>>>
>>>
>>>
>>> On Sun, Oct 27, 2013 at 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>>>
>>>> In case we include a MMU like 74LS612, which would extend the number of
>>>> address lines, would it be possible to bring these new address lines
>>>> somewhere close to the 6502 socket in 0.1 inch raster and add a header
>>>> for them?
>>>> That way it would be possible to populate the board without the MMU but
>>>> instead of 6502 CPU use an additional board which would
>>>> include 65816 and a latch plus some logic and could directly address
>>>> the whole memory.
>>>> Something like 6502 processor on the first version on 6x0x board.
>>>>
>>>> Borut
>>>>
>>>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John Coffman
>>>> napisala:
>>>>>
>>>>> Oscar,
>>>>>
>>>>> These pages you pointed me toward had me befuddled. Then it dawned on
>>>>> me that the datasheet for the LS612 was the source of my confusion. So ....
>>>>>
>>>>>
>>>>> ******** CAUTION ********
>>>>>
>>>>> To All:
>>>>>
>>>>> TI labels bits differently from Intel, Zilog, Motorola, NatSemi,
>>>>> ... , and most of the world (except IBM).
>>>>>
>>>>> On the Z80, for example, D0 is the LSB, and D7 is the MSB. In
>>>>> addresses, A0 is the LSB and A15 is the MSB.
>>>>>
>>>>> For the LS612, bit numbering is just the opposite: D0 is the MSB, and
>>>>> D7 is the LSB. Addresses get complicated, since A0 is the MSB and A15 is
>>>>> the LSB, on a 16-bit machine. But the number of the LSB changes when you
>>>>> have 24 address bits.
>>>>>
>>>>> Logical addresses:
>>>>>
>>>>> Z80: A15 A14 A13 ... A2 A1 A0
>>>>> TI: A0 A1 A2 ... A13 A14 A15
>>>>>
>>>>> Now, when the LS612 maps addresses,
>>>>>
>>>>> **** A0 A1 A2
>>>>> A3 A4 ... A13 A14 A15
>>>>> becomes,
>>>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 ... A21 A22 A23
>>>>>
>>>>> Maybe others were not confused, but I sure was.
>>>>>
>>>>> --John
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 10/25/2013 07:09 AM, oscarv wrote:
>>>>>
>>>>> Andrew,
>>>>>
>>>>> >> Also the current design has a 128KB SRAM which could be easily
>>>>> upgraded to 512KB but beyond that requires new components and layout.
>>>>>
>>>>> 512K is IMHO perfect for a base board. A 6809 with 512K/MMU is (ahem)
>>>>> "Historically Representative" of high-end 6809 machines. Even the vibrant
>>>>> Coco3 community seems to see little benefit in more than 512K, from what
>>>>> I've read.
>>>>>
>>>>> >> What is the 74LS612 approach? I have no idea how to change the
>>>>> schematic or what other chips, components, etc are needed.
>>>>>
>>>>> I think the page here (link)<http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612>is an extremely useful read - half-way through it shows the schematic of
>>>>> 612 and 512K srams.
>>>>> Also, Ruud Baltissens 612 page<http://www.baltissen.org/htm/74ls612.htm>is useful.
>>>>>
>>>>> I was slow in picking this up, but apparently the LS612 is not exactly
>>>>> an exotic. It (or versions of it<http://www.datasheetarchive.com/dl/Scans-091/DSAHI000173450.pdf>)
>>>>> hide in every PC/AT.
>>>>>
>>>>>
>>>>> Regards,
>>>>>
>>>>> Oscar.
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "N8VEM" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to n8vem+un...@**googlegroups.com.
>>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>>>
>>>>> Visit this group at http://groups.google.com/**group**/n8vem<http://groups.google.com/group/n8vem>
>>>>> .
>>>>> For more options, visit https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out>
>>>>> .
>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "N8VEM" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to n8vem+un...@**googlegroups.com.
>>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>> Visit this group at http://groups.google.com/**group/n8vem<http://groups.google.com/group/n8vem>
>>>> .
>>>> For more options, visit https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-29 13:28:04 UTC
Permalink
Hi

Ultimately what features are added to the 6x0x will come down to a decision based on PCB real estate. The new form factor (6U & ATX) are hard limited to ~58 square inches. There is an upper limit to how many components can be added to the board and still be able to trace route successfully. We had a prototype board schematic and PCB layout ready to go but those have been scrapped when we decided to add in the MMU functionality.

John is working on the new schematic and I will work the PCB layout once he gets it stable. I think we can get the MMU to fit but it will be tight resulting in a much denser board. The current layout has four rows; IO connectors, large chips, smaller chips, and power circuitry. To make the MMU work we will need to add in a fifth row of parts which is going to soak up any real estate which had been used for trace routing.

I recommend holding off on any more additions until we know the state of the PCB layout from the MMU set of changes. If there is space available for additional components we should consider it then. It sounds like only an additional 573 latch and probably some jumpers but does it affect other components? I don't know but we should wait to see the most recent PCB layout before committing to more changes. As the board fills up and gets tighter the impact on trace routing from adding components increases exponentially.

Thanks and have a nice day!

Andrew Lynch



--------------------------------------------
On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
To: n8vem-/***@public.gmane.org
Date: Tuesday, October 29, 2013, 8:58 AM

Why not just
replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
current production and available from Jameco, Mouser and
other sellers. The WDC65C816 goes into emulation mode after
reset and behaves exactly like a 6502 (without the bugs but
the 65C02 bit manipulation instructions are not provided).
Changing to native mode is done via software. The penalty is
a slightly different pin-out which will require changes to
the 6502/6802 selection system. The data and low 16 bit
address lines are on the same pins as the 6502. The '573
latch for the high address lines would need jumpering to
force it to zeros in 6802 mode. There is no PHI2 out but WDC
don't recommend using that on the WDC65C02 either.
Documentation is here http://www.westerndesigncenter.com/wdc/documentation.cfm
. I would recommend reading the data-sheets there and the
assembly language programming manual.


So downside, changes to 6802/65C816 selection jumpers
and one extra '573 latch. Upside, you can still run it
as a 6502 but you can also use 16 bit mode and have a 24 bit
address bus.

Cheers,

Ian.


On Mon, Oct 28, 2013 at
8:17 PM, Borut <bkorosin-***@public.gmane.org>
wrote:

John,

LS612 was just an assumption based on previous posts and it
doesn't impact what i wanted to say.

(But i like the approach described here: http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
)
The 6x0x board at the moment supports 3 CPUs. It could, with
the help of an additional small board, support an additional
CPU.

65816 is a 16 bit version of 6502 with higher address lines
(a16 - a23) multiplexed with data bus.
Additional board would contain 65816 and demultiplex this
address lines, bypass the MMU and directly connect this
additional address lines to the board.

That way, 65816 could directly address the whole memory
space.
The one 'request' i have is to put a small header
with this additional address lines from MMU somewhere
close to 6502 socket and to do it in a 0.1 inch spacing, so
it is easier to

develop the additional plug-in board using a prototyping
board.
I had this same problem with existing 6x0x board when i
connected a propeller to 6821 and wanted to tap some signals
from
P14 and P15 connectors. The pad positions between components
are not in 100 mils raster so it is necessary to do some

wire bending and the construction can't be so tight.
Since this new board is redesigned, such a small change
would facilitate experimenting (for me).

The same approach, using an additional board, has been used
before, but my 6x0x boards are newer versions, so i
can't comment on

how useful was it.


Andrew,

The reset circuit on both of my 6x0x works very unreliably,
so i replaced it with a dedicated one chip cpu monitor.
What are other builders experiences with this part of the
board?


Borut

Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
John Coffman napisala:
Borut,
I think the idea of using the LS612 is dead.
 I've proposed a 7 chip MMU along the lines of what I
sent as a schematic.  4K pages, 512K RAM, 512K ROM.  I/O
mapped to one page.


Watch for posts on the Wiki.
=================================
BTW:  can anyone tell me why this board has 2
CPUs?  They are not code compatible.


--John



On Sun, Oct 27, 2013 at
4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:


In case we include a MMU like 74LS612, which would
extend the number of address lines, would it be possible to
bring these new address lines


somewhere close to the 6502 socket in 0.1 inch raster and
add a header for them?
That way it would be possible to populate the board without
the MMU but instead of 6502 CPU use an additional board
which would
include 65816 and a latch plus some logic and could directly
address the whole memory.


Something like 6502 processor on the first version on 6x0x
board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
Coffman napisala:







Oscar,



These pages you pointed me toward had me befuddled. 
Then it dawned
on me that the datasheet for the LS612 was the source of
my
confusion.  So ....





                ********  CAUTION 
********



To All:



    TI labels bits differently from Intel, Zilog,
Motorola, NatSemi,
... , and most of the world (except IBM).



On the Z80, for example, D0 is the LSB, and D7 is the
MSB.  In
addresses, A0 is the LSB and A15 is the MSB.



For the LS612, bit numbering is just the opposite:  D0
is the MSB,
and D7 is the LSB.  Addresses get complicated, since A0
is the MSB
and A15 is the LSB, on a 16-bit machine.  But the
number of the LSB
changes when you have 24 address bits.



Logical addresses:



    Z80:   A15 A14 A13 ... A2  A1  A0

    TI:     A0  A1  A2 ...  A13 A14 A15



Now, when the LS612 maps addresses,



                 
                                
A0  A1   A2  A3  
A4  ...  A13 A14 A15

becomes,

 A0  A1  A2  A3  A4  A5  A6  A7  A8  A9  A10
A11 A12 ... A21 A22 A23



Maybe others were not confused, but I sure was.



--John























On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,



>> Also the current design has a 128KB SRAM
which could be
easily upgraded to 512KB but beyond that requires
new components
and layout.




512K is IMHO perfect for a base board. A 6809 with
512K/MMU is
(ahem) "Historically Representative" of
high-end 6809 machines.
Even the vibrant Coco3 community seems to see little
benefit in
more than 512K, from what I've read.



>> What is the 74LS612 approach?  I have no
idea how to
change the schematic or what other chips,
components, etc are
needed.



I think the
page here (link) is an extremely useful read -
half-way
through it shows the schematic of 612 and 512K
srams.

Also, Ruud
Baltissens 612 page is useful.



I was slow in picking this up, but apparently the
LS612 is not
exactly an exotic. It (or
versions of it) hide in every PC/AT.





Regards,



Oscar.




--

You received this message because you are subscribed
to the Google
Groups "N8VEM" group.

To unsubscribe from this group and stop receiving
emails from it,
send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.







--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.






--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-29 19:21:49 UTC
Permalink
Dan,

Have you actually run a 6802 in the former board. The 6502 and 6802
pinouts are so different that it seems a forest of jumpers are required to
allow both chips in the same slot. I count a 7 pin difference.

You had a provision to enable the 128 bytes of 6802 on-chip RAM, and to
battery back it, but there was no address decode to prevent a data bus
conflict when the RAM was read. Likewise, there was no provision to watch
for a power failure and to drop the RAM enable before power dropped too low.

Full support for a 6802 is going to take a good bit of board space. Since
the 6809 executes a superset (so Motorola claims) of the 6802 instruction
set, I am formally proposing to the group to drop all 6802 support.

--John




On Tue, Oct 29, 2013 at 6:28 AM, Andrew Lynch <lynchaj-/***@public.gmane.org> wrote:

> Hi
>
> Ultimately what features are added to the 6x0x will come down to a
> decision based on PCB real estate. The new form factor (6U & ATX) are hard
> limited to ~58 square inches. There is an upper limit to how many
> components can be added to the board and still be able to trace route
> successfully. We had a prototype board schematic and PCB layout ready to
> go but those have been scrapped when we decided to add in the MMU
> functionality.
>
> John is working on the new schematic and I will work the PCB layout once
> he gets it stable. I think we can get the MMU to fit but it will be tight
> resulting in a much denser board. The current layout has four rows; IO
> connectors, large chips, smaller chips, and power circuitry. To make the
> MMU work we will need to add in a fifth row of parts which is going to soak
> up any real estate which had been used for trace routing.
>
> I recommend holding off on any more additions until we know the state of
> the PCB layout from the MMU set of changes. If there is space available
> for additional components we should consider it then. It sounds like only
> an additional 573 latch and probably some jumpers but does it affect other
> components? I don't know but we should wait to see the most recent PCB
> layout before committing to more changes. As the board fills up and gets
> tighter the impact on trace routing from adding components increases
> exponentially.
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
> --------------------------------------------
> On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:
>
> Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
> To: n8vem-/***@public.gmane.org
> Date: Tuesday, October 29, 2013, 8:58 AM
>
> Why not just
> replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
> current production and available from Jameco, Mouser and
> other sellers. The WDC65C816 goes into emulation mode after
> reset and behaves exactly like a 6502 (without the bugs but
> the 65C02 bit manipulation instructions are not provided).
> Changing to native mode is done via software. The penalty is
> a slightly different pin-out which will require changes to
> the 6502/6802 selection system. The data and low 16 bit
> address lines are on the same pins as the 6502. The '573
> latch for the high address lines would need jumpering to
> force it to zeros in 6802 mode. There is no PHI2 out but WDC
> don't recommend using that on the WDC65C02 either.
> Documentation is here
> http://www.westerndesigncenter.com/wdc/documentation.cfm
> . I would recommend reading the data-sheets there and the
> assembly language programming manual.
>
>
> So downside, changes to 6802/65C816 selection jumpers
> and one extra '573 latch. Upside, you can still run it
> as a 6502 but you can also use 16 bit mode and have a 24 bit
> address bus.
>
> Cheers,
>
> Ian.
>
>
> On Mon, Oct 28, 2013 at
> 8:17 PM, Borut <bkorosin-***@public.gmane.org>
> wrote:
>
> John,
>
> LS612 was just an assumption based on previous posts and it
> doesn't impact what i wanted to say.
>
> (But i like the approach described here:
> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
> )
> The 6x0x board at the moment supports 3 CPUs. It could, with
> the help of an additional small board, support an additional
> CPU.
>
> 65816 is a 16 bit version of 6502 with higher address lines
> (a16 - a23) multiplexed with data bus.
> Additional board would contain 65816 and demultiplex this
> address lines, bypass the MMU and directly connect this
> additional address lines to the board.
>
> That way, 65816 could directly address the whole memory
> space.
> The one 'request' i have is to put a small header
> with this additional address lines from MMU somewhere
> close to 6502 socket and to do it in a 0.1 inch spacing, so
> it is easier to
>
> develop the additional plug-in board using a prototyping
> board.
> I had this same problem with existing 6x0x board when i
> connected a propeller to 6821 and wanted to tap some signals
> from
> P14 and P15 connectors. The pad positions between components
> are not in 100 mils raster so it is necessary to do some
>
> wire bending and the construction can't be so tight.
> Since this new board is redesigned, such a small change
> would facilitate experimenting (for me).
>
> The same approach, using an additional board, has been used
> before, but my 6x0x boards are newer versions, so i
> can't comment on
>
> how useful was it.
>
>
> Andrew,
>
> The reset circuit on both of my 6x0x works very unreliably,
> so i replaced it with a dedicated one chip cpu monitor.
> What are other builders experiences with this part of the
> board?
>
>
> Borut
>
> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
> John Coffman napisala:
> Borut,
> I think the idea of using the LS612 is dead.
> I've proposed a 7 chip MMU along the lines of what I
> sent as a schematic. 4K pages, 512K RAM, 512K ROM. I/O
> mapped to one page.
>
>
> Watch for posts on the Wiki.
> =================================
> BTW: can anyone tell me why this board has 2
> CPUs? They are not code compatible.
>
>
> --John
>
>
>
> On Sun, Oct 27, 2013 at
> 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>
>
> In case we include a MMU like 74LS612, which would
> extend the number of address lines, would it be possible to
> bring these new address lines
>
>
> somewhere close to the 6502 socket in 0.1 inch raster and
> add a header for them?
> That way it would be possible to populate the board without
> the MMU but instead of 6502 CPU use an additional board
> which would
> include 65816 and a latch plus some logic and could directly
> address the whole memory.
>
>
> Something like 6502 processor on the first version on 6x0x
> board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
> Coffman napisala:
>
>
>
>
>
>
>
> Oscar,
>
>
>
> These pages you pointed me toward had me befuddled.
> Then it dawned
> on me that the datasheet for the LS612 was the source of
> my
> confusion. So ....
>
>
>
>
>
> ******** CAUTION
> ********
>
>
>
> To All:
>
>
>
> TI labels bits differently from Intel, Zilog,
> Motorola, NatSemi,
> ... , and most of the world (except IBM).
>
>
>
> On the Z80, for example, D0 is the LSB, and D7 is the
> MSB. In
> addresses, A0 is the LSB and A15 is the MSB.
>
>
>
> For the LS612, bit numbering is just the opposite: D0
> is the MSB,
> and D7 is the LSB. Addresses get complicated, since A0
> is the MSB
> and A15 is the LSB, on a 16-bit machine. But the
> number of the LSB
> changes when you have 24 address bits.
>
>
>
> Logical addresses:
>
>
>
> Z80: A15 A14 A13 ... A2 A1 A0
>
> TI: A0 A1 A2 ... A13 A14 A15
>
>
>
> Now, when the LS612 maps addresses,
>
>
>
>
>
> A0 A1 A2 A3
> A4 ... A13 A14 A15
>
> becomes,
>
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
> A11 A12 ... A21 A22 A23
>
>
>
> Maybe others were not confused, but I sure was.
>
>
>
> --John
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
>
>
> >> Also the current design has a 128KB SRAM
> which could be
> easily upgraded to 512KB but beyond that requires
> new components
> and layout.
>
>
>
>
> 512K is IMHO perfect for a base board. A 6809 with
> 512K/MMU is
> (ahem) "Historically Representative" of
> high-end 6809 machines.
> Even the vibrant Coco3 community seems to see little
> benefit in
> more than 512K, from what I've read.
>
>
>
> >> What is the 74LS612 approach? I have no
> idea how to
> change the schematic or what other chips,
> components, etc are
> needed.
>
>
>
> I think the
> page here (link) is an extremely useful read -
> half-way
> through it shows the schematic of 612 and 512K
> srams.
>
> Also, Ruud
> Baltissens 612 page is useful.
>
>
>
> I was slow in picking this up, but apparently the
> LS612 is not
> exactly an exotic. It (or
> versions of it) hide in every PC/AT.
>
>
>
>
>
> Regards,
>
>
>
> Oscar.
>
>
>
>
> --
>
> You received this message because you are subscribed
> to the Google
> Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving
> emails from it,
> send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to
> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to
> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
J. Alexander Jacocks
2013-10-29 19:29:45 UTC
Permalink
On Tue, Oct 29, 2013 at 3:21 PM, John Coffman <johninsd-***@public.gmane.org> wrote:

>
> Full support for a 6802 is going to take a good bit of board space. Since
> the 6809 executes a superset (so Motorola claims) of the 6802 instruction
> set, I am formally proposing to the group to drop all 6802 support.
>

I second this motion. The 6809 and 6502/65c816 are much more widely used,
in my experience.

- Alex

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-30 00:29:33 UTC
Permalink
Yes the 6802 works and we do have a port of Flex running on it. The 6802
is pin compatible with the 6502 with the jumpers set properly.

Dan



On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org> wrote:

> Dan,
>
> Have you actually run a 6802 in the former board. The 6502 and 6802
> pinouts are so different that it seems a forest of jumpers are required to
> allow both chips in the same slot. I count a 7 pin difference.
>
> You had a provision to enable the 128 bytes of 6802 on-chip RAM, and to
> battery back it, but there was no address decode to prevent a data bus
> conflict when the RAM was read. Likewise, there was no provision to watch
> for a power failure and to drop the RAM enable before power dropped too low.
>
> Full support for a 6802 is going to take a good bit of board space. Since
> the 6809 executes a superset (so Motorola claims) of the 6802 instruction
> set, I am formally proposing to the group to drop all 6802 support.
>
> --John
>
>
>
>
> On Tue, Oct 29, 2013 at 6:28 AM, Andrew Lynch <lynchaj-/***@public.gmane.org> wrote:
>
>> Hi
>>
>> Ultimately what features are added to the 6x0x will come down to a
>> decision based on PCB real estate. The new form factor (6U & ATX) are hard
>> limited to ~58 square inches. There is an upper limit to how many
>> components can be added to the board and still be able to trace route
>> successfully. We had a prototype board schematic and PCB layout ready to
>> go but those have been scrapped when we decided to add in the MMU
>> functionality.
>>
>> John is working on the new schematic and I will work the PCB layout once
>> he gets it stable. I think we can get the MMU to fit but it will be tight
>> resulting in a much denser board. The current layout has four rows; IO
>> connectors, large chips, smaller chips, and power circuitry. To make the
>> MMU work we will need to add in a fifth row of parts which is going to soak
>> up any real estate which had been used for trace routing.
>>
>> I recommend holding off on any more additions until we know the state of
>> the PCB layout from the MMU set of changes. If there is space available
>> for additional components we should consider it then. It sounds like only
>> an additional 573 latch and probably some jumpers but does it affect other
>> components? I don't know but we should wait to see the most recent PCB
>> layout before committing to more changes. As the board fills up and gets
>> tighter the impact on trace routing from adding components increases
>> exponentially.
>>
>> Thanks and have a nice day!
>>
>> Andrew Lynch
>>
>>
>>
>> --------------------------------------------
>> On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:
>>
>> Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
>> To: n8vem-/***@public.gmane.org
>> Date: Tuesday, October 29, 2013, 8:58 AM
>>
>> Why not just
>> replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
>> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
>> current production and available from Jameco, Mouser and
>> other sellers. The WDC65C816 goes into emulation mode after
>> reset and behaves exactly like a 6502 (without the bugs but
>> the 65C02 bit manipulation instructions are not provided).
>> Changing to native mode is done via software. The penalty is
>> a slightly different pin-out which will require changes to
>> the 6502/6802 selection system. The data and low 16 bit
>> address lines are on the same pins as the 6502. The '573
>> latch for the high address lines would need jumpering to
>> force it to zeros in 6802 mode. There is no PHI2 out but WDC
>> don't recommend using that on the WDC65C02 either.
>> Documentation is here
>> http://www.westerndesigncenter.com/wdc/documentation.cfm
>> . I would recommend reading the data-sheets there and the
>> assembly language programming manual.
>>
>>
>> So downside, changes to 6802/65C816 selection jumpers
>> and one extra '573 latch. Upside, you can still run it
>> as a 6502 but you can also use 16 bit mode and have a 24 bit
>> address bus.
>>
>> Cheers,
>>
>> Ian.
>>
>>
>> On Mon, Oct 28, 2013 at
>> 8:17 PM, Borut <bkorosin-***@public.gmane.org>
>> wrote:
>>
>> John,
>>
>> LS612 was just an assumption based on previous posts and it
>> doesn't impact what i wanted to say.
>>
>> (But i like the approach described here:
>> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
>> )
>> The 6x0x board at the moment supports 3 CPUs. It could, with
>> the help of an additional small board, support an additional
>> CPU.
>>
>> 65816 is a 16 bit version of 6502 with higher address lines
>> (a16 - a23) multiplexed with data bus.
>> Additional board would contain 65816 and demultiplex this
>> address lines, bypass the MMU and directly connect this
>> additional address lines to the board.
>>
>> That way, 65816 could directly address the whole memory
>> space.
>> The one 'request' i have is to put a small header
>> with this additional address lines from MMU somewhere
>> close to 6502 socket and to do it in a 0.1 inch spacing, so
>> it is easier to
>>
>> develop the additional plug-in board using a prototyping
>> board.
>> I had this same problem with existing 6x0x board when i
>> connected a propeller to 6821 and wanted to tap some signals
>> from
>> P14 and P15 connectors. The pad positions between components
>> are not in 100 mils raster so it is necessary to do some
>>
>> wire bending and the construction can't be so tight.
>> Since this new board is redesigned, such a small change
>> would facilitate experimenting (for me).
>>
>> The same approach, using an additional board, has been used
>> before, but my 6x0x boards are newer versions, so i
>> can't comment on
>>
>> how useful was it.
>>
>>
>> Andrew,
>>
>> The reset circuit on both of my 6x0x works very unreliably,
>> so i replaced it with a dedicated one chip cpu monitor.
>> What are other builders experiences with this part of the
>> board?
>>
>>
>> Borut
>>
>> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
>> John Coffman napisala:
>> Borut,
>> I think the idea of using the LS612 is dead.
>> I've proposed a 7 chip MMU along the lines of what I
>> sent as a schematic. 4K pages, 512K RAM, 512K ROM. I/O
>> mapped to one page.
>>
>>
>> Watch for posts on the Wiki.
>> =================================
>> BTW: can anyone tell me why this board has 2
>> CPUs? They are not code compatible.
>>
>>
>> --John
>>
>>
>>
>> On Sun, Oct 27, 2013 at
>> 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>>
>>
>> In case we include a MMU like 74LS612, which would
>> extend the number of address lines, would it be possible to
>> bring these new address lines
>>
>>
>> somewhere close to the 6502 socket in 0.1 inch raster and
>> add a header for them?
>> That way it would be possible to populate the board without
>> the MMU but instead of 6502 CPU use an additional board
>> which would
>> include 65816 and a latch plus some logic and could directly
>> address the whole memory.
>>
>>
>> Something like 6502 processor on the first version on 6x0x
>> board.
>>
>> Borut
>>
>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
>> Coffman napisala:
>>
>>
>>
>>
>>
>>
>>
>> Oscar,
>>
>>
>>
>> These pages you pointed me toward had me befuddled.
>> Then it dawned
>> on me that the datasheet for the LS612 was the source of
>> my
>> confusion. So ....
>>
>>
>>
>>
>>
>> ******** CAUTION
>> ********
>>
>>
>>
>> To All:
>>
>>
>>
>> TI labels bits differently from Intel, Zilog,
>> Motorola, NatSemi,
>> ... , and most of the world (except IBM).
>>
>>
>>
>> On the Z80, for example, D0 is the LSB, and D7 is the
>> MSB. In
>> addresses, A0 is the LSB and A15 is the MSB.
>>
>>
>>
>> For the LS612, bit numbering is just the opposite: D0
>> is the MSB,
>> and D7 is the LSB. Addresses get complicated, since A0
>> is the MSB
>> and A15 is the LSB, on a 16-bit machine. But the
>> number of the LSB
>> changes when you have 24 address bits.
>>
>>
>>
>> Logical addresses:
>>
>>
>>
>> Z80: A15 A14 A13 ... A2 A1 A0
>>
>> TI: A0 A1 A2 ... A13 A14 A15
>>
>>
>>
>> Now, when the LS612 maps addresses,
>>
>>
>>
>>
>>
>> A0 A1 A2 A3
>> A4 ... A13 A14 A15
>>
>> becomes,
>>
>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
>> A11 A12 ... A21 A22 A23
>>
>>
>>
>> Maybe others were not confused, but I sure was.
>>
>>
>>
>> --John
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On 10/25/2013 07:09 AM, oscarv wrote:
>>
>> Andrew,
>>
>>
>>
>> >> Also the current design has a 128KB SRAM
>> which could be
>> easily upgraded to 512KB but beyond that requires
>> new components
>> and layout.
>>
>>
>>
>>
>> 512K is IMHO perfect for a base board. A 6809 with
>> 512K/MMU is
>> (ahem) "Historically Representative" of
>> high-end 6809 machines.
>> Even the vibrant Coco3 community seems to see little
>> benefit in
>> more than 512K, from what I've read.
>>
>>
>>
>> >> What is the 74LS612 approach? I have no
>> idea how to
>> change the schematic or what other chips,
>> components, etc are
>> needed.
>>
>>
>>
>> I think the
>> page here (link) is an extremely useful read -
>> half-way
>> through it shows the schematic of 612 and 512K
>> srams.
>>
>> Also, Ruud
>> Baltissens 612 page is useful.
>>
>>
>>
>> I was slow in picking this up, but apparently the
>> LS612 is not
>> exactly an exotic. It (or
>> versions of it) hide in every PC/AT.
>>
>>
>>
>>
>>
>> Regards,
>>
>>
>>
>> Oscar.
>>
>>
>>
>>
>> --
>>
>> You received this message because you are subscribed
>> to the Google
>> Groups "N8VEM" group.
>>
>> To unsubscribe from this group and stop receiving
>> emails from it,
>> send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>>
>> You received this message because you are subscribed to the
>> Google Groups "N8VEM" group.
>>
>> To unsubscribe from this group and stop receiving emails
>> from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>>
>>
>>
>>
>> --
>>
>> You received this message because you are subscribed to the
>> Google Groups "N8VEM" group.
>>
>> To unsubscribe from this group and stop receiving emails
>> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>>
>>
>>
>> --
>>
>> You received this message because you are subscribed to the
>> Google Groups "N8VEM" group.
>>
>> To unsubscribe from this group and stop receiving emails
>> from it, send an email to
>> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> To post to this group, send email to
>> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>
>> Visit this group at http://groups.google.com/group/n8vem.
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Dan Werner
2013-10-30 00:33:21 UTC
Permalink
We just ignore the internal features in the 6802, and I believe they can be
disabled with one of the jumpers.

Dan



On Tue, Oct 29, 2013 at 7:29 PM, Dan Werner <danwerner21-***@public.gmane.org> wrote:

> Yes the 6802 works and we do have a port of Flex running on it. The 6802
> is pin compatible with the 6502 with the jumpers set properly.
>
> Dan
>
>
>
> On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org> wrote:
>
>> Dan,
>>
>> Have you actually run a 6802 in the former board. The 6502 and 6802
>> pinouts are so different that it seems a forest of jumpers are required to
>> allow both chips in the same slot. I count a 7 pin difference.
>>
>> You had a provision to enable the 128 bytes of 6802 on-chip RAM, and to
>> battery back it, but there was no address decode to prevent a data bus
>> conflict when the RAM was read. Likewise, there was no provision to watch
>> for a power failure and to drop the RAM enable before power dropped too low.
>>
>> Full support for a 6802 is going to take a good bit of board space.
>> Since the 6809 executes a superset (so Motorola claims) of the 6802
>> instruction set, I am formally proposing to the group to drop all 6802
>> support.
>>
>> --John
>>
>>
>>
>>
>> On Tue, Oct 29, 2013 at 6:28 AM, Andrew Lynch <lynchaj-/***@public.gmane.org> wrote:
>>
>>> Hi
>>>
>>> Ultimately what features are added to the 6x0x will come down to a
>>> decision based on PCB real estate. The new form factor (6U & ATX) are hard
>>> limited to ~58 square inches. There is an upper limit to how many
>>> components can be added to the board and still be able to trace route
>>> successfully. We had a prototype board schematic and PCB layout ready to
>>> go but those have been scrapped when we decided to add in the MMU
>>> functionality.
>>>
>>> John is working on the new schematic and I will work the PCB layout once
>>> he gets it stable. I think we can get the MMU to fit but it will be tight
>>> resulting in a much denser board. The current layout has four rows; IO
>>> connectors, large chips, smaller chips, and power circuitry. To make the
>>> MMU work we will need to add in a fifth row of parts which is going to soak
>>> up any real estate which had been used for trace routing.
>>>
>>> I recommend holding off on any more additions until we know the state of
>>> the PCB layout from the MMU set of changes. If there is space available
>>> for additional components we should consider it then. It sounds like only
>>> an additional 573 latch and probably some jumpers but does it affect other
>>> components? I don't know but we should wait to see the most recent PCB
>>> layout before committing to more changes. As the board fills up and gets
>>> tighter the impact on trace routing from adding components increases
>>> exponentially.
>>>
>>> Thanks and have a nice day!
>>>
>>> Andrew Lynch
>>>
>>>
>>>
>>> --------------------------------------------
>>> On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:
>>>
>>> Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
>>> To: n8vem-/***@public.gmane.org
>>> Date: Tuesday, October 29, 2013, 8:58 AM
>>>
>>> Why not just
>>> replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
>>> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
>>> current production and available from Jameco, Mouser and
>>> other sellers. The WDC65C816 goes into emulation mode after
>>> reset and behaves exactly like a 6502 (without the bugs but
>>> the 65C02 bit manipulation instructions are not provided).
>>> Changing to native mode is done via software. The penalty is
>>> a slightly different pin-out which will require changes to
>>> the 6502/6802 selection system. The data and low 16 bit
>>> address lines are on the same pins as the 6502. The '573
>>> latch for the high address lines would need jumpering to
>>> force it to zeros in 6802 mode. There is no PHI2 out but WDC
>>> don't recommend using that on the WDC65C02 either.
>>> Documentation is here
>>> http://www.westerndesigncenter.com/wdc/documentation.cfm
>>> . I would recommend reading the data-sheets there and the
>>> assembly language programming manual.
>>>
>>>
>>> So downside, changes to 6802/65C816 selection jumpers
>>> and one extra '573 latch. Upside, you can still run it
>>> as a 6502 but you can also use 16 bit mode and have a 24 bit
>>> address bus.
>>>
>>> Cheers,
>>>
>>> Ian.
>>>
>>>
>>> On Mon, Oct 28, 2013 at
>>> 8:17 PM, Borut <bkorosin-***@public.gmane.org>
>>> wrote:
>>>
>>> John,
>>>
>>> LS612 was just an assumption based on previous posts and it
>>> doesn't impact what i wanted to say.
>>>
>>> (But i like the approach described here:
>>> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
>>> )
>>> The 6x0x board at the moment supports 3 CPUs. It could, with
>>> the help of an additional small board, support an additional
>>> CPU.
>>>
>>> 65816 is a 16 bit version of 6502 with higher address lines
>>> (a16 - a23) multiplexed with data bus.
>>> Additional board would contain 65816 and demultiplex this
>>> address lines, bypass the MMU and directly connect this
>>> additional address lines to the board.
>>>
>>> That way, 65816 could directly address the whole memory
>>> space.
>>> The one 'request' i have is to put a small header
>>> with this additional address lines from MMU somewhere
>>> close to 6502 socket and to do it in a 0.1 inch spacing, so
>>> it is easier to
>>>
>>> develop the additional plug-in board using a prototyping
>>> board.
>>> I had this same problem with existing 6x0x board when i
>>> connected a propeller to 6821 and wanted to tap some signals
>>> from
>>> P14 and P15 connectors. The pad positions between components
>>> are not in 100 mils raster so it is necessary to do some
>>>
>>> wire bending and the construction can't be so tight.
>>> Since this new board is redesigned, such a small change
>>> would facilitate experimenting (for me).
>>>
>>> The same approach, using an additional board, has been used
>>> before, but my 6x0x boards are newer versions, so i
>>> can't comment on
>>>
>>> how useful was it.
>>>
>>>
>>> Andrew,
>>>
>>> The reset circuit on both of my 6x0x works very unreliably,
>>> so i replaced it with a dedicated one chip cpu monitor.
>>> What are other builders experiences with this part of the
>>> board?
>>>
>>>
>>> Borut
>>>
>>> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
>>> John Coffman napisala:
>>> Borut,
>>> I think the idea of using the LS612 is dead.
>>> I've proposed a 7 chip MMU along the lines of what I
>>> sent as a schematic. 4K pages, 512K RAM, 512K ROM. I/O
>>> mapped to one page.
>>>
>>>
>>> Watch for posts on the Wiki.
>>> =================================
>>> BTW: can anyone tell me why this board has 2
>>> CPUs? They are not code compatible.
>>>
>>>
>>> --John
>>>
>>>
>>>
>>> On Sun, Oct 27, 2013 at
>>> 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>>>
>>>
>>> In case we include a MMU like 74LS612, which would
>>> extend the number of address lines, would it be possible to
>>> bring these new address lines
>>>
>>>
>>> somewhere close to the 6502 socket in 0.1 inch raster and
>>> add a header for them?
>>> That way it would be possible to populate the board without
>>> the MMU but instead of 6502 CPU use an additional board
>>> which would
>>> include 65816 and a latch plus some logic and could directly
>>> address the whole memory.
>>>
>>>
>>> Something like 6502 processor on the first version on 6x0x
>>> board.
>>>
>>> Borut
>>>
>>> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
>>> Coffman napisala:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Oscar,
>>>
>>>
>>>
>>> These pages you pointed me toward had me befuddled.
>>> Then it dawned
>>> on me that the datasheet for the LS612 was the source of
>>> my
>>> confusion. So ....
>>>
>>>
>>>
>>>
>>>
>>> ******** CAUTION
>>> ********
>>>
>>>
>>>
>>> To All:
>>>
>>>
>>>
>>> TI labels bits differently from Intel, Zilog,
>>> Motorola, NatSemi,
>>> ... , and most of the world (except IBM).
>>>
>>>
>>>
>>> On the Z80, for example, D0 is the LSB, and D7 is the
>>> MSB. In
>>> addresses, A0 is the LSB and A15 is the MSB.
>>>
>>>
>>>
>>> For the LS612, bit numbering is just the opposite: D0
>>> is the MSB,
>>> and D7 is the LSB. Addresses get complicated, since A0
>>> is the MSB
>>> and A15 is the LSB, on a 16-bit machine. But the
>>> number of the LSB
>>> changes when you have 24 address bits.
>>>
>>>
>>>
>>> Logical addresses:
>>>
>>>
>>>
>>> Z80: A15 A14 A13 ... A2 A1 A0
>>>
>>> TI: A0 A1 A2 ... A13 A14 A15
>>>
>>>
>>>
>>> Now, when the LS612 maps addresses,
>>>
>>>
>>>
>>>
>>>
>>> A0 A1 A2 A3
>>> A4 ... A13 A14 A15
>>>
>>> becomes,
>>>
>>> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
>>> A11 A12 ... A21 A22 A23
>>>
>>>
>>>
>>> Maybe others were not confused, but I sure was.
>>>
>>>
>>>
>>> --John
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On 10/25/2013 07:09 AM, oscarv wrote:
>>>
>>> Andrew,
>>>
>>>
>>>
>>> >> Also the current design has a 128KB SRAM
>>> which could be
>>> easily upgraded to 512KB but beyond that requires
>>> new components
>>> and layout.
>>>
>>>
>>>
>>>
>>> 512K is IMHO perfect for a base board. A 6809 with
>>> 512K/MMU is
>>> (ahem) "Historically Representative" of
>>> high-end 6809 machines.
>>> Even the vibrant Coco3 community seems to see little
>>> benefit in
>>> more than 512K, from what I've read.
>>>
>>>
>>>
>>> >> What is the 74LS612 approach? I have no
>>> idea how to
>>> change the schematic or what other chips,
>>> components, etc are
>>> needed.
>>>
>>>
>>>
>>> I think the
>>> page here (link) is an extremely useful read -
>>> half-way
>>> through it shows the schematic of 612 and 512K
>>> srams.
>>>
>>> Also, Ruud
>>> Baltissens 612 page is useful.
>>>
>>>
>>>
>>> I was slow in picking this up, but apparently the
>>> LS612 is not
>>> exactly an exotic. It (or
>>> versions of it) hide in every PC/AT.
>>>
>>>
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Oscar.
>>>
>>>
>>>
>>>
>>> --
>>>
>>> You received this message because you are subscribed
>>> to the Google
>>> Groups "N8VEM" group.
>>>
>>> To unsubscribe from this group and stop receiving
>>> emails from it,
>>> send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> Visit this group at http://groups.google.com/group/n8vem.
>>>
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the
>>> Google Groups "N8VEM" group.
>>>
>>> To unsubscribe from this group and stop receiving emails
>>> from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> Visit this group at http://groups.google.com/group/n8vem.
>>>
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the
>>> Google Groups "N8VEM" group.
>>>
>>> To unsubscribe from this group and stop receiving emails
>>> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> Visit this group at http://groups.google.com/group/n8vem.
>>>
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>>
>>>
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the
>>> Google Groups "N8VEM" group.
>>>
>>> To unsubscribe from this group and stop receiving emails
>>> from it, send an email to
>>> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> To post to this group, send email to
>>> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>>
>>> Visit this group at http://groups.google.com/group/n8vem.
>>>
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "N8VEM" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>>> Visit this group at http://groups.google.com/group/n8vem.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "N8VEM" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>> Visit this group at http://groups.google.com/group/n8vem.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-30 02:14:20 UTC
Permalink
HI



Yes, the 6502 and 6802 are very similar pin-outs. There is hardly any
difference at all.



The jumpers required are minimal on the 6x0x host processor.



Maybe two or three and a pull up resistor? They are nearly common pin outs.



Thanks and have a nice day!

Andrew Lynch



From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On Behalf Of
Dan Werner
Sent: Tuesday, October 29, 2013 8:30 PM
To: N8VEM
Subject: Re: [N8VEM: 16427] new 6x0x board project - LS612 caution



Yes the 6802 works and we do have a port of Flex running on it. The 6802
is pin compatible with the 6502 with the jumpers set properly.



Dan





On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org> wrote:

Dan,



Have you actually run a 6802 in the former board. The 6502 and 6802 pinouts
are so different that it seems a forest of jumpers are required to allow
both chips in the same slot. I count a 7 pin difference.



You had a provision to enable the 128 bytes of 6802 on-chip RAM, and to
battery back it, but there was no address decode to prevent a data bus
conflict when the RAM was read. Likewise, there was no provision to watch
for a power failure and to drop the RAM enable before power dropped too low.



Full support for a 6802 is going to take a good bit of board space. Since
the 6809 executes a superset (so Motorola claims) of the 6802 instruction
set, I am formally proposing to the group to drop all 6802 support.



--John







On Tue, Oct 29, 2013 at 6:28 AM, Andrew Lynch <lynchaj-/***@public.gmane.org> wrote:

Hi

Ultimately what features are added to the 6x0x will come down to a decision
based on PCB real estate. The new form factor (6U & ATX) are hard limited
to ~58 square inches. There is an upper limit to how many components can be
added to the board and still be able to trace route successfully. We had a
prototype board schematic and PCB layout ready to go but those have been
scrapped when we decided to add in the MMU functionality.

John is working on the new schematic and I will work the PCB layout once he
gets it stable. I think we can get the MMU to fit but it will be tight
resulting in a much denser board. The current layout has four rows; IO
connectors, large chips, smaller chips, and power circuitry. To make the
MMU work we will need to add in a fifth row of parts which is going to soak
up any real estate which had been used for trace routing.

I recommend holding off on any more additions until we know the state of the
PCB layout from the MMU set of changes. If there is space available for
additional components we should consider it then. It sounds like only an
additional 573 latch and probably some jumpers but does it affect other
components? I don't know but we should wait to see the most recent PCB
layout before committing to more changes. As the board fills up and gets
tighter the impact on trace routing from adding components increases
exponentially.


Thanks and have a nice day!

Andrew Lynch




--------------------------------------------
On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
To: n8vem-/***@public.gmane.org
Date: Tuesday, October 29, 2013, 8:58 AM


Why not just
replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
current production and available from Jameco, Mouser and
other sellers. The WDC65C816 goes into emulation mode after
reset and behaves exactly like a 6502 (without the bugs but
the 65C02 bit manipulation instructions are not provided).
Changing to native mode is done via software. The penalty is
a slightly different pin-out which will require changes to
the 6502/6802 selection system. The data and low 16 bit
address lines are on the same pins as the 6502. The '573
latch for the high address lines would need jumpering to
force it to zeros in 6802 mode. There is no PHI2 out but WDC
don't recommend using that on the WDC65C02 either.
Documentation is here
http://www.westerndesigncenter.com/wdc/documentation.cfm
. I would recommend reading the data-sheets there and the
assembly language programming manual.


So downside, changes to 6802/65C816 selection jumpers
and one extra '573 latch. Upside, you can still run it
as a 6502 but you can also use 16 bit mode and have a 24 bit
address bus.

Cheers,

Ian.


On Mon, Oct 28, 2013 at
8:17 PM, Borut <bkorosin-***@public.gmane.org>
wrote:

John,

LS612 was just an assumption based on previous posts and it
doesn't impact what i wanted to say.

(But i like the approach described here:
http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
)
The 6x0x board at the moment supports 3 CPUs. It could, with
the help of an additional small board, support an additional
CPU.

65816 is a 16 bit version of 6502 with higher address lines
(a16 - a23) multiplexed with data bus.
Additional board would contain 65816 and demultiplex this
address lines, bypass the MMU and directly connect this
additional address lines to the board.

That way, 65816 could directly address the whole memory
space.
The one 'request' i have is to put a small header
with this additional address lines from MMU somewhere
close to 6502 socket and to do it in a 0.1 inch spacing, so
it is easier to

develop the additional plug-in board using a prototyping
board.
I had this same problem with existing 6x0x board when i
connected a propeller to 6821 and wanted to tap some signals
from
P14 and P15 connectors. The pad positions between components
are not in 100 mils raster so it is necessary to do some

wire bending and the construction can't be so tight.
Since this new board is redesigned, such a small change
would facilitate experimenting (for me).

The same approach, using an additional board, has been used
before, but my 6x0x boards are newer versions, so i
can't comment on

how useful was it.


Andrew,

The reset circuit on both of my 6x0x works very unreliably,
so i replaced it with a dedicated one chip cpu monitor.
What are other builders experiences with this part of the
board?


Borut

Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
John Coffman napisala:
Borut,
I think the idea of using the LS612 is dead.
I've proposed a 7 chip MMU along the lines of what I
sent as a schematic. 4K pages, 512K RAM, 512K ROM. I/O
mapped to one page.


Watch for posts on the Wiki.
=================================
BTW: can anyone tell me why this board has 2
CPUs? They are not code compatible.


--John



On Sun, Oct 27, 2013 at
4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:


In case we include a MMU like 74LS612, which would
extend the number of address lines, would it be possible to
bring these new address lines


somewhere close to the 6502 socket in 0.1 inch raster and
add a header for them?
That way it would be possible to populate the board without
the MMU but instead of 6502 CPU use an additional board
which would
include 65816 and a latch plus some logic and could directly
address the whole memory.


Something like 6502 processor on the first version on 6x0x
board.

Borut

Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
Coffman napisala:







Oscar,



These pages you pointed me toward had me befuddled.
Then it dawned
on me that the datasheet for the LS612 was the source of
my
confusion. So ....





******** CAUTION
********



To All:



TI labels bits differently from Intel, Zilog,
Motorola, NatSemi,
... , and most of the world (except IBM).



On the Z80, for example, D0 is the LSB, and D7 is the
MSB. In
addresses, A0 is the LSB and A15 is the MSB.



For the LS612, bit numbering is just the opposite: D0
is the MSB,
and D7 is the LSB. Addresses get complicated, since A0
is the MSB
and A15 is the LSB, on a 16-bit machine. But the
number of the LSB
changes when you have 24 address bits.



Logical addresses:



Z80: A15 A14 A13 ... A2 A1 A0

TI: A0 A1 A2 ... A13 A14 A15



Now, when the LS612 maps addresses,





A0 A1 A2 A3
A4 ... A13 A14 A15

becomes,

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
A11 A12 ... A21 A22 A23



Maybe others were not confused, but I sure was.



--John























On 10/25/2013 07:09 AM, oscarv wrote:

Andrew,



>> Also the current design has a 128KB SRAM
which could be
easily upgraded to 512KB but beyond that requires
new components
and layout.




512K is IMHO perfect for a base board. A 6809 with
512K/MMU is
(ahem) "Historically Representative" of
high-end 6809 machines.
Even the vibrant Coco3 community seems to see little
benefit in
more than 512K, from what I've read.



>> What is the 74LS612 approach? I have no
idea how to
change the schematic or what other chips,
components, etc are
needed.



I think the
page here (link) is an extremely useful read -
half-way
through it shows the schematic of 612 and 512K
srams.

Also, Ruud
Baltissens 612 page is useful.



I was slow in picking this up, but apparently the
LS612 is not
exactly an exotic. It (or
versions of it) hide in every PC/AT.





Regards,



Oscar.




--

You received this message because you are subscribed
to the Google
Groups "N8VEM" group.

To unsubscribe from this group and stop receiving
emails from it,
send an email to n8vem+un...-/***@public.gmane.org
<mailto:n8vem%2Bun...-/***@public.gmane.org> .

To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+un...-/***@public.gmane.org
<mailto:n8vem%2Bun...-/***@public.gmane.org> .

To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.







--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .

To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.






--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/***@public.gmane.org
<mailto:n8vem%2Bunsubscribe-/***@public.gmane.org> .
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-30 10:03:12 UTC
Permalink
To say the 6502 and 6802 have common pinouts is a serious misstatement.
Yes, the VCC and two VSS pins are in the same place. The address and data
lines are in the same place.

Beyond the above, 4 signals are on the same pins:

6502 6802
pin 4 /IRQ /IRQ
pin 6 /NMI /NMI
pin 40 /RESET /RESET
pin 34 R/W R/W

But there are 7 differences:

6502 6802
pin 2 RDY input /HALT input
pin 3 clock out MRDY input
pin 5 unused VMA output
pin 7 SYNC out BA (bus available) out
pin 39 clock 2 out EXTAL input
pin 38 /SetOvfl in XTAL (grounded w/ osc input on EXTAL)
pin 37 clock 0 in E bus clock output

Two more pins are different, but are NoConnects on the 6502, so they
present no problem:
pin 36 n.c. RAM enable
(connected to pin 35 on the original schematic)
pin 35 n.c. VSTANDBY (4.0 - VCC)
(connected to pin 36 on the original schematic)
(BTW: the original schematic connects these two backwards? Is the 6802
documentation incorrect? Or are they backwards on the previous board?
I've seen only the schematic. I haven't checked the board.)

The original schematic took some shortcuts:
pin 2 was pulled high. The 6502 could not insert wait states.
pin 3 could be jumpered to the MRDY signal on the board for the 6802; but
there was no provision to connect it to pin 2 for the 6502.
pin 5 was not connected; the board did not use the 6802 VMA signal.
pin 7 was not connected; the 6802 had no DMA capability. Design spec for
the new board calls for ECB DMA capability.
pin 38 was tied to GND for the 6802 osc. input requirement. The 6502
worked perpetually with the Set Overflow signal asserted. I don't know the
s/w implications of this.

Pins 37 and 39 were properly jumpered between Osc input and E clock output.

With all the peripherals intended for this ATX/6U board, we are rapidly
running out of real estate. The MMU alone adds 7-10 chips. I think a
simpler I/O decode will cut a couple of chips. DMA capability will add
chips.

Building a board to support 2 CPU's is a goal in itself. [6502/6809]. The
addition of the MMU was specifically for the 6809 to run a port of NitrOS
level 2.

If multiple (3) CPU's are the goal of the project, then I say forget the
MMU.

If a mapped 6809(E) is the goal, then scotch the multiple CPU idea entirely.

The original target for this project was to take the 6x0x chips and add all
the peripherals to make a complete computer-on-a-board. The mention of
mapped NitrOS level 2 has muddied the waters.

STOP REWIND What are we building?

--John














On Tue, Oct 29, 2013 at 7:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:

> HI****
>
> ** **
>
> Yes, the 6502 and 6802 are very similar pin-outs. There is hardly any
> difference at all. ****
>
> ** **
>
> The jumpers required are minimal on the 6x0x host processor. ****
>
> ** **
>
> Maybe two or three and a pull up resistor? They are nearly common pin
> outs.****
>
> ** **
>
> Thanks and have a nice day!
>
> Andrew Lynch****
>
> ** **
>
> *From:* n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] *On Behalf
> Of *Dan Werner
> *Sent:* Tuesday, October 29, 2013 8:30 PM
> *To:* N8VEM
> *Subject:* Re: [N8VEM: 16427] new 6x0x board project - LS612 caution****
>
> ** **
>
> Yes the 6802 works and we do have a port of Flex running on it. The 6802
> is pin compatible with the 6502 with the jumpers set properly.****
>
> ****
>
> Dan****
>
> ****
>
> ** **
>
> On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org> wrote:*
> ***
>
> Dan,****
>
> ** **
>
> Have you actually run a 6802 in the former board. The 6502 and 6802
> pinouts are so different that it seems a forest of jumpers are required to
> allow both chips in the same slot. I count a 7 pin difference.****
>
> ** **
>
> You had a provision to enable the 128 bytes of 6802 on-chip RAM, and to
> battery back it, but there was no address decode to prevent a data bus
> conflict when the RAM was read. Likewise, there was no provision to watch
> for a power failure and to drop the RAM enable before power dropped too low.
> ****
>
> ** **
>
> Full support for a 6802 is going to take a good bit of board space. Since
> the 6809 executes a superset (so Motorola claims) of the 6802 instruction
> set, I am formally proposing to the group to drop all 6802 support.****
>
> ** **
>
> --John****
>
> ** **
>
> ** **
>
> ** **
>
> On Tue, Oct 29, 2013 at 6:28 AM, Andrew Lynch <lynchaj-/***@public.gmane.org> wrote:**
> **
>
> Hi
>
> Ultimately what features are added to the 6x0x will come down to a
> decision based on PCB real estate. The new form factor (6U & ATX) are hard
> limited to ~58 square inches. There is an upper limit to how many
> components can be added to the board and still be able to trace route
> successfully. We had a prototype board schematic and PCB layout ready to
> go but those have been scrapped when we decided to add in the MMU
> functionality.
>
> John is working on the new schematic and I will work the PCB layout once
> he gets it stable. I think we can get the MMU to fit but it will be tight
> resulting in a much denser board. The current layout has four rows; IO
> connectors, large chips, smaller chips, and power circuitry. To make the
> MMU work we will need to add in a fifth row of parts which is going to soak
> up any real estate which had been used for trace routing.
>
> I recommend holding off on any more additions until we know the state of
> the PCB layout from the MMU set of changes. If there is space available
> for additional components we should consider it then. It sounds like only
> an additional 573 latch and probably some jumpers but does it affect other
> components? I don't know but we should wait to see the most recent PCB
> layout before committing to more changes. As the board fills up and gets
> tighter the impact on trace routing from adding components increases
> exponentially.****
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
> ****
>
> --------------------------------------------
> On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org> wrote:
>
> Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612 caution
> To: n8vem-/***@public.gmane.org
> Date: Tuesday, October 29, 2013, 8:58 AM****
>
>
> Why not just
> replace the 6502 with a WDC65C816? The WDC65C816 costs a $1
> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both are
> current production and available from Jameco, Mouser and
> other sellers. The WDC65C816 goes into emulation mode after
> reset and behaves exactly like a 6502 (without the bugs but
> the 65C02 bit manipulation instructions are not provided).
> Changing to native mode is done via software. The penalty is
> a slightly different pin-out which will require changes to
> the 6502/6802 selection system. The data and low 16 bit
> address lines are on the same pins as the 6502. The '573
> latch for the high address lines would need jumpering to
> force it to zeros in 6802 mode. There is no PHI2 out but WDC
> don't recommend using that on the WDC65C02 either.
> Documentation is here
> http://www.westerndesigncenter.com/wdc/documentation.cfm
> . I would recommend reading the data-sheets there and the
> assembly language programming manual.
>
>
> So downside, changes to 6802/65C816 selection jumpers
> and one extra '573 latch. Upside, you can still run it
> as a 6502 but you can also use 16 bit mode and have a 24 bit
> address bus.
>
> Cheers,
>
> Ian.
>
>
> On Mon, Oct 28, 2013 at
> 8:17 PM, Borut <bkorosin-***@public.gmane.org>
> wrote:
>
> John,
>
> LS612 was just an assumption based on previous posts and it
> doesn't impact what i wanted to say.
>
> (But i like the approach described here:
> http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
> )
> The 6x0x board at the moment supports 3 CPUs. It could, with
> the help of an additional small board, support an additional
> CPU.
>
> 65816 is a 16 bit version of 6502 with higher address lines
> (a16 - a23) multiplexed with data bus.
> Additional board would contain 65816 and demultiplex this
> address lines, bypass the MMU and directly connect this
> additional address lines to the board.
>
> That way, 65816 could directly address the whole memory
> space.
> The one 'request' i have is to put a small header
> with this additional address lines from MMU somewhere
> close to 6502 socket and to do it in a 0.1 inch spacing, so
> it is easier to
>
> develop the additional plug-in board using a prototyping
> board.
> I had this same problem with existing 6x0x board when i
> connected a propeller to 6821 and wanted to tap some signals
> from
> P14 and P15 connectors. The pad positions between components
> are not in 100 mils raster so it is necessary to do some
>
> wire bending and the construction can't be so tight.
> Since this new board is redesigned, such a small change
> would facilitate experimenting (for me).
>
> The same approach, using an additional board, has been used
> before, but my 6x0x boards are newer versions, so i
> can't comment on
>
> how useful was it.
>
>
> Andrew,
>
> The reset circuit on both of my 6x0x works very unreliably,
> so i replaced it with a dedicated one chip cpu monitor.
> What are other builders experiences with this part of the
> board?
>
>
> Borut
>
> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
> John Coffman napisala:
> Borut,
> I think the idea of using the LS612 is dead.
> I've proposed a 7 chip MMU along the lines of what I
> sent as a schematic. 4K pages, 512K RAM, 512K ROM. I/O
> mapped to one page.
>
>
> Watch for posts on the Wiki.
> =================================
> BTW: can anyone tell me why this board has 2
> CPUs? They are not code compatible.
>
>
> --John
>
>
>
> On Sun, Oct 27, 2013 at
> 4:25 PM, Borut <bkor...-***@public.gmane.org> wrote:
>
>
> In case we include a MMU like 74LS612, which would
> extend the number of address lines, would it be possible to
> bring these new address lines
>
>
> somewhere close to the 6502 socket in 0.1 inch raster and
> add a header for them?
> That way it would be possible to populate the board without
> the MMU but instead of 6502 CPU use an additional board
> which would
> include 65816 and a latch plus some logic and could directly
> address the whole memory.
>
>
> Something like 6502 processor on the first version on 6x0x
> board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
> Coffman napisala:
>
>
>
>
>
>
>
> Oscar,
>
>
>
> These pages you pointed me toward had me befuddled.
> Then it dawned
> on me that the datasheet for the LS612 was the source of
> my
> confusion. So ....
>
>
>
>
>
> ******** CAUTION
> ********
>
>
>
> To All:
>
>
>
> TI labels bits differently from Intel, Zilog,
> Motorola, NatSemi,
> ... , and most of the world (except IBM).
>
>
>
> On the Z80, for example, D0 is the LSB, and D7 is the
> MSB. In
> addresses, A0 is the LSB and A15 is the MSB.
>
>
>
> For the LS612, bit numbering is just the opposite: D0
> is the MSB,
> and D7 is the LSB. Addresses get complicated, since A0
> is the MSB
> and A15 is the LSB, on a 16-bit machine. But the
> number of the LSB
> changes when you have 24 address bits.
>
>
>
> Logical addresses:
>
>
>
> Z80: A15 A14 A13 ... A2 A1 A0
>
> TI: A0 A1 A2 ... A13 A14 A15
>
>
>
> Now, when the LS612 maps addresses,
>
>
>
>
>
> A0 A1 A2 A3
> A4 ... A13 A14 A15
>
> becomes,
>
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10
> A11 A12 ... A21 A22 A23
>
>
>
> Maybe others were not confused, but I sure was.
>
>
>
> --John
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
>
>
> >> Also the current design has a 128KB SRAM
> which could be
> easily upgraded to 512KB but beyond that requires
> new components
> and layout.
>
>
>
>
> 512K is IMHO perfect for a base board. A 6809 with
> 512K/MMU is
> (ahem) "Historically Representative" of
> high-end 6809 machines.
> Even the vibrant Coco3 community seems to see little
> benefit in
> more than 512K, from what I've read.
>
>
>
> >> What is the 74LS612 approach? I have no
> idea how to
> change the schematic or what other chips,
> components, etc are
> needed.
>
>
>
> I think the
> page here (link) is an extremely useful read -
> half-way
> through it shows the schematic of 612 and 512K
> srams.
>
> Also, Ruud
> Baltissens 612 page is useful.
>
>
>
> I was slow in picking this up, but apparently the
> LS612 is not
> exactly an exotic. It (or
> versions of it) hide in every PC/AT.
>
>
>
>
>
> Regards,
>
>
>
> Oscar.
>
>
>
>
> --
>
> You received this message because you are subscribed
> to the Google
> Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving
> emails from it,
> send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to
> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to
> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ** **
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> ** **
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.****
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-30 10:29:23 UTC
Permalink
Hi

Well this is an example of the kind of trade off discussions we are going to have. As you point out there is limited PCB real estate so we are going to have to make choices. Not everything is going to fit.

I am fond of the 6802 due to history with that chip. Although if I had to choose between it and more robust 6809 support (NitrOS9, etc) I would probably go with the robust 6809 support at the expense of the 6802.

The issue as I see it is we need to settle on a design and layout a PCB. That will help us assess how much real estate is available and remains for "nice to have" features like the jumpers/pull-up resistors for 6802 compatibility. However, if by going down the 6809 path further with the MMU it in turn causes additional complexity with the 6802 support then I can see it going away.

At the moment it is all sort of in the abstract though. In terms of priority, I would say 6809 first, 6502 second, and then 6802. We were able to take advantage of a very nice set of commonality of the 6502/6802 due to selecting subset of each to maximize a common mode on the 6x0x HP however that may no longer work.

Thanks and have a nice day!

Andrew Lync


--------------------------------------------
On Wed, 10/30/13, John Coffman <johninsd-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16436] new 6x0x board project - LS612 caution
To: "n8vem" <n8vem-/***@public.gmane.org>
Date: Wednesday, October 30, 2013, 6:03 AM

To say the 6502 and 6802 have
common pinouts is a serious misstatement.  Yes, the VCC and
two VSS pins are in the same place.  The address and data
lines are in the same place. 
Beyond the above, 4 signals are on the same
pins:

               6502              
   6802pin 4      /IRQ              
    /IRQpin 6      /NMI              
    /NMIpin 40    /RESET          
 /RESETpin 34    R/W                
  R/W


But there are 7 differences:
               6502              
   6802pin 2      RDY input        
 /HALT inputpin 3      clock out        
   MRDY input
pin 5      unused               VMA
outputpin 7      SYNC out          BA
(bus available) outpin 39    clock 2 out    
   EXTAL inputpin 38    /SetOvfl in      
  XTAL (grounded w/ osc input on EXTAL)
pin 37    clock 0 in          E bus clock
output
Two more pins are different, but are NoConnects
on the 6502, so they present no problem:pin 36  
 n.c.                    RAM enable        
                        (connected to pin 35 on
the original schematic)
pin 35    n.c.                    VSTANDBY
(4.0 - VCC)            (connected to pin 36 on the
original schematic)(BTW:  the original schematic
connects these two backwards?  Is the 6802 documentation
incorrect?  Or are they backwards on the previous board?
 I've seen only the schematic.  I haven't checked
the board.)

The original schematic took some
shortcuts:pin 2 was pulled high.  The 6502 could
not insert wait states.pin 3 could be jumpered to
the MRDY signal on the board for the 6802; but there was no
provision to connect it to pin 2 for the 6502.
pin 5 was not connected; the board did not use the 6802
VMA signal.pin 7 was not connected; the 6802 had
no DMA capability.  Design spec for the new board calls for
ECB DMA capability.pin 38 was tied to GND for the
6802 osc. input requirement.  The 6502 worked perpetually
with the Set Overflow signal asserted.  I don't know
the s/w implications of this.

Pins 37 and 39 were properly jumpered between Osc
input and E clock output.
With all the peripherals intended for this ATX/6U
board, we are rapidly running out of real estate.  The MMU
alone adds 7-10 chips.  I think a simpler I/O decode will
cut a couple of chips.  DMA capability will add
chips.

Building a board to support 2 CPU's is a goal
in itself. [6502/6809].  The addition of the MMU was
specifically for the 6809 to run a port of NitrOS level
2.
If multiple (3) CPU's are the goal of the
project, then I say forget the MMU.

If a mapped 6809(E) is the goal, then scotch the
multiple CPU idea entirely.
The original target for this project was to take
the 6x0x chips and add all the peripherals to make a
complete computer-on-a-board.  The mention of mapped NitrOS
level 2 has muddied the waters.

STOP    REWIND    What are we
building?
--John















On Tue, Oct 29, 2013 at
7:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org>
wrote:



HI
 Yes, the 6502 and 6802 are
very similar pin-outs.  There is hardly any difference at
all. 

 The jumpers required are
minimal on the 6x0x host processor. 


 Maybe two or three and a
pull up resistor?  They are nearly common pin
outs.

 Thanks and have a nice
day!



Andrew Lynch 

From: n8vem-/***@public.gmane.org
[mailto:n8vem-/***@public.gmane.org]
On Behalf Of Dan Werner


Sent: Tuesday, October 29, 2013 8:30 PM
To: N8VEM
Subject: Re: [N8VEM: 16427] new 6x0x board project -
LS612
caution
 Yes the 6802 works and we do
have a port of Flex running on it.   The 6802 is pin
compatible with the 6502 with the jumpers set
properly.

 Dan  

On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org>
wrote:Dan,

 Have you actually run a 6802
in the former board.  The 6502 and 6802 pinouts are so
different that it seems a forest of jumpers are required to
allow both chips in the same slot.  I count a 7 pin
difference.

 You had a provision to enable
the 128 bytes of 6802 on-chip RAM, and to battery back it,
but there was no address decode to prevent a data bus
conflict when the RAM was read.  Likewise, there was no
provision to watch for a power failure and to drop the RAM
enable before power dropped too low.

 Full support for a 6802 is
going to take a good bit of board space.  Since the 6809
executes a superset (so Motorola claims) of the 6802
instruction set, I am formally proposing to the group to
drop all 6802 support.

 --John
 
  On Tue, Oct 29, 2013 at 6:28
AM, Andrew Lynch <lynchaj-/***@public.gmane.org>
wrote:

Hi

Ultimately what features are added to the 6x0x will come
down to a decision based on PCB real estate.  The new form
factor (6U & ATX) are hard limited to ~58 square inches.
There is an upper limit to how many components can be added
to the board and still be able to trace route successfully.
 We had a prototype board schematic and PCB layout ready to
go but those have been scrapped when we decided to add in
the MMU functionality.



John is working on the new schematic and I will work the PCB
layout once he gets it stable.  I think we can get the MMU
to fit but it will be tight resulting in a much denser
board.  The current layout has four rows; IO connectors,
large chips, smaller chips, and power circuitry.  To make
the MMU work we will need to add in a fifth row of parts
which is going to soak up any real estate which had been
used for trace routing.



I recommend holding off on any more additions until we know
the state of the PCB layout from the MMU set of changes.
 If there is space available for additional components we
should consider it then.  It sounds like only an additional
573 latch and probably some jumpers but does it affect other
components?  I don't know but we should wait to see the
most recent PCB layout before committing to more changes.
 As the board fills up and gets tighter the impact on trace
routing from adding components increases
exponentially.


Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org>
wrote:



 Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612
caution
 To: n8vem-/***@public.gmane.org
 Date: Tuesday, October 29, 2013, 8:58 AM


 Why not just
 replace the 6502 with a WDC65C816? The WDC65C816 costs a
$1
 more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both
are
 current production and available from Jameco, Mouser and


 other sellers. The WDC65C816 goes into emulation mode
after
 reset and behaves exactly like a 6502 (without the bugs
but
 the 65C02 bit manipulation instructions are not
provided).
 Changing to native mode is done via software. The penalty
is


 a slightly different pin-out which will require changes
to
 the 6502/6802 selection system. The data and low 16 bit
 address lines are on the same pins as the 6502. The
'573
 latch for the high address lines would need jumpering to


 force it to zeros in 6802 mode. There is no PHI2 out but
WDC
 don't recommend using that on the WDC65C02 either.
 Documentation is here http://www.westerndesigncenter.com/wdc/documentation.cfm


 . I would recommend reading the data-sheets there and the
 assembly language programming manual.


 So downside, changes to 6802/65C816 selection jumpers
 and one extra '573 latch. Upside, you can still run
it


 as a 6502 but you can also use 16 bit mode and have a 24
bit
 address bus.

 Cheers,

 Ian.


 On Mon, Oct 28, 2013 at
 8:17 PM, Borut <bkorosin-***@public.gmane.org>


 wrote:

 John,

 LS612 was just an assumption based on previous posts and
it
 doesn't impact what i wanted to say.

 (But i like the approach described here: http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612


 )
 The 6x0x board at the moment supports 3 CPUs. It could,
with
 the help of an additional small board, support an
additional
 CPU.

 65816 is a 16 bit version of 6502 with higher address
lines
 (a16 - a23) multiplexed with data bus.


 Additional board would contain 65816 and demultiplex this
 address lines, bypass the MMU and directly connect this
 additional address lines to the board.

 That way, 65816 could directly address the whole memory


 space.
 The one 'request' i have is to put a small header
 with this additional address lines from MMU somewhere
 close to 6502 socket and to do it in a 0.1 inch spacing,
so
 it is easier to

 develop the additional plug-in board using a prototyping


 board.
 I had this same problem with existing 6x0x board when i
 connected a propeller to 6821 and wanted to tap some
signals
 from
 P14 and P15 connectors. The pad positions between
components
 are not in 100 mils raster so it is necessary to do some



 wire bending and the construction can't be so tight.
 Since this new board is redesigned, such a small change
 would facilitate experimenting (for me).

 The same approach, using an additional board, has been
used


 before, but my 6x0x boards are newer versions, so i
 can't comment on

 how useful was it.


 Andrew,

 The reset circuit on both of my 6x0x works very
unreliably,
 so i replaced it with a dedicated one chip cpu monitor.


 What are other builders experiences with this part of the
 board?


 Borut

 Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
 John Coffman napisala:
 Borut,
 I think the idea of using the LS612 is dead.


  I've proposed a 7 chip MMU along the lines of what
I
 sent as a schematic.  4K pages, 512K RAM, 512K ROM.
 I/O
 mapped to one page.


 Watch for posts on the Wiki.
 =================================


 BTW:  can anyone tell me why this board has 2
 CPUs?  They are not code compatible.


 --John



 On Sun, Oct 27, 2013 at
 4:25 PM, Borut <bkor...-***@public.gmane.org>
wrote:




 In case we include a MMU like 74LS612, which would
 extend the number of address lines, would it be possible
to
 bring these new address lines


 somewhere close to the 6502 socket in 0.1 inch raster and


 add a header for them?
 That way it would be possible to populate the board
without
 the MMU but instead of 6502 CPU use an additional board
 which would
 include 65816 and a latch plus some logic and could
directly


 address the whole memory.


 Something like 6502 processor on the first version on
6x0x
 board.

 Borut

 Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
 Coffman napisala:









     Oscar,



     These pages you pointed me toward had me
befuddled. 
 Then it dawned
     on me that the datasheet for the LS612 was the
source of
 my
     confusion.  So ....







                     ********  CAUTION 
 ********



     To All:



         TI labels bits differently from Intel,
Zilog,
 Motorola, NatSemi,
     ... , and most of the world (except IBM).





     On the Z80, for example, D0 is the LSB, and D7 is
the
 MSB.  In
     addresses, A0 is the LSB and A15 is the MSB.



     For the LS612, bit numbering is just the opposite: 
D0
 is the MSB,


     and D7 is the LSB.  Addresses get complicated,
since A0
 is the MSB
     and A15 is the LSB, on a 16-bit machine.  But the
 number of the LSB
     changes when you have 24 address bits.



     Logical addresses:





         Z80:   A15 A14 A13 ... A2  A1  A0

         TI:     A0  A1  A2 ...  A13 A14 A15



     Now, when the LS612 maps addresses,



                      
                                 


 A0  A1   A2  A3  
     A4  ...  A13 A14 A15

     becomes,

      A0  A1  A2  A3  A4  A5  A6  A7  A8  A9 
A10
 A11 A12 ... A21 A22 A23



     Maybe others were not confused, but I sure was.





     --John























     On 10/25/2013 07:09 AM, oscarv wrote:

       Andrew,



         >> Also the current design has a 128KB
SRAM


 which could be
         easily upgraded to 512KB but beyond that
requires
 new components
         and layout.




         512K is IMHO perfect for a base board. A 6809
with
 512K/MMU is
         (ahem) "Historically Representative"
of


 high-end 6809 machines.
         Even the vibrant Coco3 community seems to see
little
 benefit in
         more than 512K, from what I've read.



         >> What is the 74LS612 approach?  I
have no


 idea how to
         change the schematic or what other chips,
 components, etc are
         needed.



         I think the
           page here (link) is an extremely useful
read -
 half-way


         through it shows the schematic of 612 and
512K
 srams.

         Also, Ruud
           Baltissens 612 page is useful.



         I was slow in picking this up, but apparently
the
 LS612 is not


         exactly an exotic. It (or
           versions of it) hide in every PC/AT.





         Regards,



         Oscar.




       --

       You received this message because you are
subscribed


 to the Google
       Groups "N8VEM" group.

       To unsubscribe from this group and stop
receiving
 emails from it,
       send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



       To post to this group, send email to n8...-/***@public.gmane.org.

       Visit this group at http://groups.google.com/group/n8vem.



       For more options, visit https://groups.google.com/groups/opt_out.








 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.







 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.






 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to
 n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to
 n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the
Google Groups "N8VEM" group.


To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

 --
You received this message because you are subscribed to the
Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.


For more options, visit https://groups.google.com/groups/opt_out. 

--
You received this message because you are subscribed to the
Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.


For more options, visit https://groups.google.com/groups/opt_out.



--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.






--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-30 11:03:35 UTC
Permalink
Hi

Well this is an example of the kind of trade off discussions we are going to have. As you point out there is limited PCB real estate so we are going to have to make choices. Not everything is going to fit.

I am fond of the 6802 due to history with that chip. Although if I had to choose between it and more robust 6809 support (NitrOS9, etc) I would probably go with the robust 6809 support at the expense of the 6802.

The issue as I see it is we need to settle on a design and layout a PCB. That will help us assess how much real estate is available and remains for "nice to have" features like the jumpers/pull-up resistors for 6802 compatibility. However, if by going down the 6809 path further with the MMU it in turn causes additional complexity with the 6802 support then I can see it going away.

At the moment it is all sort of in the abstract though. In terms of priority, I would say 6809 first, 6502 second, and then 6802. We were able to take advantage of a very nice set of commonality of the 6502/6802 due to selecting subset of each to maximize a common mode on the 6x0x HP however that may no longer work.

Thanks and have a nice day!

Andrew Lync


--------------------------------------------
On Wed, 10/30/13, John Coffman <johninsd-***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16436] new 6x0x board project - LS612 caution
To: "n8vem" <n8vem-/***@public.gmane.org>
Date: Wednesday, October 30, 2013, 6:03 AM

To say the 6502 and 6802 have
common pinouts is a serious misstatement.  Yes, the VCC and
two VSS pins are in the same place.  The address and data
lines are in the same place. 
Beyond the above, 4 signals are on the same
pins:

               6502              
   6802pin 4      /IRQ              
    /IRQpin 6      /NMI              
    /NMIpin 40    /RESET          
 /RESETpin 34    R/W                
  R/W


But there are 7 differences:
               6502              
   6802pin 2      RDY input        
 /HALT inputpin 3      clock out        
   MRDY input
pin 5      unused               VMA
outputpin 7      SYNC out          BA
(bus available) outpin 39    clock 2 out    
   EXTAL inputpin 38    /SetOvfl in      
  XTAL (grounded w/ osc input on EXTAL)
pin 37    clock 0 in          E bus clock
output
Two more pins are different, but are NoConnects
on the 6502, so they present no problem:pin 36  
 n.c.                    RAM enable        
                        (connected to pin 35 on
the original schematic)
pin 35    n.c.                    VSTANDBY
(4.0 - VCC)            (connected to pin 36 on the
original schematic)(BTW:  the original schematic
connects these two backwards?  Is the 6802 documentation
incorrect?  Or are they backwards on the previous board?
 I've seen only the schematic.  I haven't checked
the board.)

The original schematic took some
shortcuts:pin 2 was pulled high.  The 6502 could
not insert wait states.pin 3 could be jumpered to
the MRDY signal on the board for the 6802; but there was no
provision to connect it to pin 2 for the 6502.
pin 5 was not connected; the board did not use the 6802
VMA signal.pin 7 was not connected; the 6802 had
no DMA capability.  Design spec for the new board calls for
ECB DMA capability.pin 38 was tied to GND for the
6802 osc. input requirement.  The 6502 worked perpetually
with the Set Overflow signal asserted.  I don't know
the s/w implications of this.

Pins 37 and 39 were properly jumpered between Osc
input and E clock output.
With all the peripherals intended for this ATX/6U
board, we are rapidly running out of real estate.  The MMU
alone adds 7-10 chips.  I think a simpler I/O decode will
cut a couple of chips.  DMA capability will add
chips.

Building a board to support 2 CPU's is a goal
in itself. [6502/6809].  The addition of the MMU was
specifically for the 6809 to run a port of NitrOS level
2.
If multiple (3) CPU's are the goal of the
project, then I say forget the MMU.

If a mapped 6809(E) is the goal, then scotch the
multiple CPU idea entirely.
The original target for this project was to take
the 6x0x chips and add all the peripherals to make a
complete computer-on-a-board.  The mention of mapped NitrOS
level 2 has muddied the waters.

STOP    REWIND    What are we
building?
--John















On Tue, Oct 29, 2013 at
7:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org>
wrote:



HI
 Yes, the 6502 and 6802 are
very similar pin-outs.  There is hardly any difference at
all. 

 The jumpers required are
minimal on the 6x0x host processor. 


 Maybe two or three and a
pull up resistor?  They are nearly common pin
outs.

 Thanks and have a nice
day!



Andrew Lynch 

From: n8vem-/***@public.gmane.org
[mailto:n8vem-/***@public.gmane.org]
On Behalf Of Dan Werner


Sent: Tuesday, October 29, 2013 8:30 PM
To: N8VEM
Subject: Re: [N8VEM: 16427] new 6x0x board project -
LS612
caution
 Yes the 6802 works and we do
have a port of Flex running on it.   The 6802 is pin
compatible with the 6502 with the jumpers set
properly.

 Dan  

On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org>
wrote:Dan,

 Have you actually run a 6802
in the former board.  The 6502 and 6802 pinouts are so
different that it seems a forest of jumpers are required to
allow both chips in the same slot.  I count a 7 pin
difference.

 You had a provision to enable
the 128 bytes of 6802 on-chip RAM, and to battery back it,
but there was no address decode to prevent a data bus
conflict when the RAM was read.  Likewise, there was no
provision to watch for a power failure and to drop the RAM
enable before power dropped too low.

 Full support for a 6802 is
going to take a good bit of board space.  Since the 6809
executes a superset (so Motorola claims) of the 6802
instruction set, I am formally proposing to the group to
drop all 6802 support.

 --John
 
  On Tue, Oct 29, 2013 at 6:28
AM, Andrew Lynch <lynchaj-/***@public.gmane.org>
wrote:

Hi

Ultimately what features are added to the 6x0x will come
down to a decision based on PCB real estate.  The new form
factor (6U & ATX) are hard limited to ~58 square inches.
There is an upper limit to how many components can be added
to the board and still be able to trace route successfully.
 We had a prototype board schematic and PCB layout ready to
go but those have been scrapped when we decided to add in
the MMU functionality.



John is working on the new schematic and I will work the PCB
layout once he gets it stable.  I think we can get the MMU
to fit but it will be tight resulting in a much denser
board.  The current layout has four rows; IO connectors,
large chips, smaller chips, and power circuitry.  To make
the MMU work we will need to add in a fifth row of parts
which is going to soak up any real estate which had been
used for trace routing.



I recommend holding off on any more additions until we know
the state of the PCB layout from the MMU set of changes.
 If there is space available for additional components we
should consider it then.  It sounds like only an additional
573 latch and probably some jumpers but does it affect other
components?  I don't know but we should wait to see the
most recent PCB layout before committing to more changes.
 As the board fills up and gets tighter the impact on trace
routing from adding components increases
exponentially.


Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org>
wrote:



 Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612
caution
 To: n8vem-/***@public.gmane.org
 Date: Tuesday, October 29, 2013, 8:58 AM


 Why not just
 replace the 6502 with a WDC65C816? The WDC65C816 costs a
$1
 more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both
are
 current production and available from Jameco, Mouser and


 other sellers. The WDC65C816 goes into emulation mode
after
 reset and behaves exactly like a 6502 (without the bugs
but
 the 65C02 bit manipulation instructions are not
provided).
 Changing to native mode is done via software. The penalty
is


 a slightly different pin-out which will require changes
to
 the 6502/6802 selection system. The data and low 16 bit
 address lines are on the same pins as the 6502. The
'573
 latch for the high address lines would need jumpering to


 force it to zeros in 6802 mode. There is no PHI2 out but
WDC
 don't recommend using that on the WDC65C02 either.
 Documentation is here http://www.westerndesigncenter.com/wdc/documentation.cfm


 . I would recommend reading the data-sheets there and the
 assembly language programming manual.


 So downside, changes to 6802/65C816 selection jumpers
 and one extra '573 latch. Upside, you can still run
it


 as a 6502 but you can also use 16 bit mode and have a 24
bit
 address bus.

 Cheers,

 Ian.


 On Mon, Oct 28, 2013 at
 8:17 PM, Borut <bkorosin-***@public.gmane.org>


 wrote:

 John,

 LS612 was just an assumption based on previous posts and
it
 doesn't impact what i wanted to say.

 (But i like the approach described here: http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612


 )
 The 6x0x board at the moment supports 3 CPUs. It could,
with
 the help of an additional small board, support an
additional
 CPU.

 65816 is a 16 bit version of 6502 with higher address
lines
 (a16 - a23) multiplexed with data bus.


 Additional board would contain 65816 and demultiplex this
 address lines, bypass the MMU and directly connect this
 additional address lines to the board.

 That way, 65816 could directly address the whole memory


 space.
 The one 'request' i have is to put a small header
 with this additional address lines from MMU somewhere
 close to 6502 socket and to do it in a 0.1 inch spacing,
so
 it is easier to

 develop the additional plug-in board using a prototyping


 board.
 I had this same problem with existing 6x0x board when i
 connected a propeller to 6821 and wanted to tap some
signals
 from
 P14 and P15 connectors. The pad positions between
components
 are not in 100 mils raster so it is necessary to do some



 wire bending and the construction can't be so tight.
 Since this new board is redesigned, such a small change
 would facilitate experimenting (for me).

 The same approach, using an additional board, has been
used


 before, but my 6x0x boards are newer versions, so i
 can't comment on

 how useful was it.


 Andrew,

 The reset circuit on both of my 6x0x works very
unreliably,
 so i replaced it with a dedicated one chip cpu monitor.


 What are other builders experiences with this part of the
 board?


 Borut

 Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
 John Coffman napisala:
 Borut,
 I think the idea of using the LS612 is dead.


  I've proposed a 7 chip MMU along the lines of what
I
 sent as a schematic.  4K pages, 512K RAM, 512K ROM.
 I/O
 mapped to one page.


 Watch for posts on the Wiki.
 =================================


 BTW:  can anyone tell me why this board has 2
 CPUs?  They are not code compatible.


 --John



 On Sun, Oct 27, 2013 at
 4:25 PM, Borut <bkor...-***@public.gmane.org>
wrote:




 In case we include a MMU like 74LS612, which would
 extend the number of address lines, would it be possible
to
 bring these new address lines


 somewhere close to the 6502 socket in 0.1 inch raster and


 add a header for them?
 That way it would be possible to populate the board
without
 the MMU but instead of 6502 CPU use an additional board
 which would
 include 65816 and a latch plus some logic and could
directly


 address the whole memory.


 Something like 6502 processor on the first version on
6x0x
 board.

 Borut

 Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
 Coffman napisala:









     Oscar,



     These pages you pointed me toward had me
befuddled. 
 Then it dawned
     on me that the datasheet for the LS612 was the
source of
 my
     confusion.  So ....







                     ********  CAUTION 
 ********



     To All:



         TI labels bits differently from Intel,
Zilog,
 Motorola, NatSemi,
     ... , and most of the world (except IBM).





     On the Z80, for example, D0 is the LSB, and D7 is
the
 MSB.  In
     addresses, A0 is the LSB and A15 is the MSB.



     For the LS612, bit numbering is just the opposite: 
D0
 is the MSB,


     and D7 is the LSB.  Addresses get complicated,
since A0
 is the MSB
     and A15 is the LSB, on a 16-bit machine.  But the
 number of the LSB
     changes when you have 24 address bits.



     Logical addresses:





         Z80:   A15 A14 A13 ... A2  A1  A0

         TI:     A0  A1  A2 ...  A13 A14 A15



     Now, when the LS612 maps addresses,



                      
                                 


 A0  A1   A2  A3  
     A4  ...  A13 A14 A15

     becomes,

      A0  A1  A2  A3  A4  A5  A6  A7  A8  A9 
A10
 A11 A12 ... A21 A22 A23



     Maybe others were not confused, but I sure was.





     --John























     On 10/25/2013 07:09 AM, oscarv wrote:

       Andrew,



         >> Also the current design has a 128KB
SRAM


 which could be
         easily upgraded to 512KB but beyond that
requires
 new components
         and layout.




         512K is IMHO perfect for a base board. A 6809
with
 512K/MMU is
         (ahem) "Historically Representative"
of


 high-end 6809 machines.
         Even the vibrant Coco3 community seems to see
little
 benefit in
         more than 512K, from what I've read.



         >> What is the 74LS612 approach?  I
have no


 idea how to
         change the schematic or what other chips,
 components, etc are
         needed.



         I think the
           page here (link) is an extremely useful
read -
 half-way


         through it shows the schematic of 612 and
512K
 srams.

         Also, Ruud
           Baltissens 612 page is useful.



         I was slow in picking this up, but apparently
the
 LS612 is not


         exactly an exotic. It (or
           versions of it) hide in every PC/AT.





         Regards,



         Oscar.




       --

       You received this message because you are
subscribed


 to the Google
       Groups "N8VEM" group.

       To unsubscribe from this group and stop
receiving
 emails from it,
       send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



       To post to this group, send email to n8...-/***@public.gmane.org.

       Visit this group at http://groups.google.com/group/n8vem.



       For more options, visit https://groups.google.com/groups/opt_out.








 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.







 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.






 --

 You received this message because you are subscribed to
the


 Google Groups "N8VEM" group.

 To unsubscribe from this group and stop receiving emails
 from it, send an email to
 n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org



 To post to this group, send email to
 n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

 Visit this group at http://groups.google.com/group/n8vem.



 For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the
Google Groups "N8VEM" group.


To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.

 --
You received this message because you are subscribed to the
Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.


For more options, visit https://groups.google.com/groups/opt_out. 

--
You received this message because you are subscribed to the
Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org


To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.


For more options, visit https://groups.google.com/groups/opt_out.



--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.






--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-30 12:09:00 UTC
Permalink
Maybe it would help to gather all facts into one big pile? I cannot
guarantee any of this is correct but its a start:

Builders perspective:
Doesn't matter. A guy who wants 3 6502 will buy 3 6502 boards or 3 6x0x
boards or 3 6x02 boards or whatever. If you make three different boards,
and I'm likely to buy all three, please make sure the silk screen is very
clear as to which board is which.

>From a design perspective:
Its probably easier to make a single CPU board and then modify it into
other boards for other runs? One danger is building boards specifically
for each CPU creates a desire for customization, perhaps only the 6809 will
have the MMU and the other boards will have something else on them. Making
overall more capability, but more design work.

Although it pains me to say it, if the MMU for the 6809 is going to be a
challenge, it might be wise to ship a 6502 board (which I'm not so
personally interested in) without a MMU as the first board. In the long
run it might be the wiser path although it means it'll be longer before I
get to run OS-9 again.

>From a financial perspective:
Obviously we're all better off if the board mfgr does a single qty A+B+C
run rather than 3 runs, one for A, one for B, and one for C. Also if its
fuzzy who wants how many A or B or C boards, its going to be 3x fuzzier who
wants how many A, then B, then C. But don't forget hobby budgets... offer
three boards A B and C at the same time, and I personally will buy two 6809
and Maybe two (or one) 6502. Budgets, finances, you know. Offer one board
per season (roughly) and I'll probably buy that many of each CPU for a much
higher overall total. There is also a latency issue where I still haven't
obtained all the chips for my S100 6502 board from something like last
spring; then I've got a bare 80286 S100 board not even started, haven't
even ordered a single part, and a couple other projects; You can sell me a
lot more 6802 boards in summer '14 because I could catch up, not sell so
many in november '13 because my workbench is already full! Of course by
summer '14 I'll have fallen behind by some memory boards, the 80486 board,
who knows what else, but at least in theory I might have caught up.

>From a prototyping and testing perspective I don't think it matters too
much. Going to have to build one of each anyway, right?

On a totally different subject I have a request, could boards with TO-3
regulators have a simple 3-pin header (perhaps TO-220) added in parallel to
the TO-3? STM micro is the last mfgr of LM323K TO-3 regs and they're end
of life and mouser has exactly 17 left in stock, and then thats it for new
TO-3 regs. Yes yes I know its a badge of honor here to desolder some chip
off a board or find some obscure chip in a dusty warehouse on the other
side of the planet, all Indiana Jones and such. But all I'm asking is 3
PCB holes, perhaps in 7805 layout for those nifty 7805 switcher replacement
boards that run cold as a cucumber for $15. Murata has a series of 7+ V in
5V out 1.5 amp 3 pin DC-DC converters, I believe not 7805 pin compatible,
11878 in stock at mouser, for $4 each, cheaper than using new linear regs.
Recom has some interesting little switchers around $6 which is about how
much a LM323K costs installed with heatsink and mica. Just something to
think about. The days of TO-3 being manufactured are coming to an end.

On a final separate subject I've been reading up on nitros9 because I
haven't used OS9 since 1980s, and its interesting to read

http://sourceforge.net/apps/mediawiki/nitros9/index.php?title=The_NitrOS-9_Boot_Process_Explained

Nitros-9 basically bootstraps three times. The color computer required the
REL stage because of some memory mapping weirdness, so if the new board
needs remapping for the MMU, relocating the boot code as part of the boot
is very well trodden ground in the world of OS9.

The more I read about modern OS-9 the more confident I am the port will be
easy (famous last words?). If we had the 2006 LWTOOLS package for cross
development way back in 1983, life would have been a lot easier for me.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Joachim Gaßler
2013-10-30 13:20:00 UTC
Permalink
Hello,

don´t you beat me please. A probable solution to as well the MMU
footprint as also 6809/6809E compatibilty could be the usage of a CPLD,
which irons out the 6809/6809E differences and enables to shrink the MMU
layout to four chips (EPM7218SLC84 as 84-pin CPLD, 2x CY7C185 for page
mapping storage, 74HCT245 for isolating the data buses of the MMU
underneath).

The CPLD could be easily programmed via a JTAG connector with a 6809 or
a 6809E personality to meet the suggested CPU type. It has enough macro
cells for the MMU and the 6809/6809E logic switches.

Joe

Am 30.10.2013 12:03, schrieb Andrew Lynch:
> Hi
>
> Well this is an example of the kind of trade off discussions we are going to have. As you point out there is limited PCB real estate so we are going to have to make choices. Not everything is going to fit.
>
> I am fond of the 6802 due to history with that chip. Although if I had to choose between it and more robust 6809 support (NitrOS9, etc) I would probably go with the robust 6809 support at the expense of the 6802.
>
> The issue as I see it is we need to settle on a design and layout a PCB. That will help us assess how much real estate is available and remains for "nice to have" features like the jumpers/pull-up resistors for 6802 compatibility. However, if by going down the 6809 path further with the MMU it in turn causes additional complexity with the 6802 support then I can see it going away.
>
> At the moment it is all sort of in the abstract though. In terms of priority, I would say 6809 first, 6502 second, and then 6802. We were able to take advantage of a very nice set of commonality of the 6502/6802 due to selecting subset of each to maximize a common mode on the 6x0x HP however that may no longer work.
>
> Thanks and have a nice day!
>
> Andrew Lync
>
>
> --------------------------------------------
> On Wed, 10/30/13, John Coffman <johninsd-***@public.gmane.org> wrote:
>
> Subject: Re: [N8VEM: 16436] new 6x0x board project - LS612 caution
> To: "n8vem" <n8vem-/***@public.gmane.org>
> Date: Wednesday, October 30, 2013, 6:03 AM
>
> To say the 6502 and 6802 have
> common pinouts is a serious misstatement. Yes, the VCC and
> two VSS pins are in the same place. The address and data
> lines are in the same place.
> Beyond the above, 4 signals are on the same
> pins:
>
> 6502
> 6802pin 4 /IRQ
> /IRQpin 6 /NMI
> /NMIpin 40 /RESET
> /RESETpin 34 R/W
> R/W
>
>
> But there are 7 differences:
> 6502
> 6802pin 2 RDY input
> /HALT inputpin 3 clock out
> MRDY input
> pin 5 unused VMA
> outputpin 7 SYNC out BA
> (bus available) outpin 39 clock 2 out
> EXTAL inputpin 38 /SetOvfl in
> XTAL (grounded w/ osc input on EXTAL)
> pin 37 clock 0 in E bus clock
> output
> Two more pins are different, but are NoConnects
> on the 6502, so they present no problem:pin 36
> n.c. RAM enable
> (connected to pin 35 on
> the original schematic)
> pin 35 n.c. VSTANDBY
> (4.0 - VCC) (connected to pin 36 on the
> original schematic)(BTW: the original schematic
> connects these two backwards? Is the 6802 documentation
> incorrect? Or are they backwards on the previous board?
> I've seen only the schematic. I haven't checked
> the board.)
>
> The original schematic took some
> shortcuts:pin 2 was pulled high. The 6502 could
> not insert wait states.pin 3 could be jumpered to
> the MRDY signal on the board for the 6802; but there was no
> provision to connect it to pin 2 for the 6502.
> pin 5 was not connected; the board did not use the 6802
> VMA signal.pin 7 was not connected; the 6802 had
> no DMA capability. Design spec for the new board calls for
> ECB DMA capability.pin 38 was tied to GND for the
> 6802 osc. input requirement. The 6502 worked perpetually
> with the Set Overflow signal asserted. I don't know
> the s/w implications of this.
>
> Pins 37 and 39 were properly jumpered between Osc
> input and E clock output.
> With all the peripherals intended for this ATX/6U
> board, we are rapidly running out of real estate. The MMU
> alone adds 7-10 chips. I think a simpler I/O decode will
> cut a couple of chips. DMA capability will add
> chips.
>
> Building a board to support 2 CPU's is a goal
> in itself. [6502/6809]. The addition of the MMU was
> specifically for the 6809 to run a port of NitrOS level
> 2.
> If multiple (3) CPU's are the goal of the
> project, then I say forget the MMU.
>
> If a mapped 6809(E) is the goal, then scotch the
> multiple CPU idea entirely.
> The original target for this project was to take
> the 6x0x chips and add all the peripherals to make a
> complete computer-on-a-board. The mention of mapped NitrOS
> level 2 has muddied the waters.
>
> STOP REWIND What are we
> building?
> --John
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Oct 29, 2013 at
> 7:14 PM, Andrew Lynch <LYNCHAJ-/***@public.gmane.org>
> wrote:
>
>
>
> HI
> Yes, the 6502 and 6802 are
> very similar pin-outs. There is hardly any difference at
> all.
>
> The jumpers required are
> minimal on the 6x0x host processor.
>
>
> Maybe two or three and a
> pull up resistor? They are nearly common pin
> outs.
>
> Thanks and have a nice
> day!
>
>
>
> Andrew Lynch
>
> From: n8vem-/***@public.gmane.org
> [mailto:n8vem-/***@public.gmane.org]
> On Behalf Of Dan Werner
>
>
> Sent: Tuesday, October 29, 2013 8:30 PM
> To: N8VEM
> Subject: Re: [N8VEM: 16427] new 6x0x board project -
> LS612
> caution
> Yes the 6802 works and we do
> have a port of Flex running on it. The 6802 is pin
> compatible with the 6502 with the jumpers set
> properly.
>
> Dan
>
> On Tue, Oct 29, 2013 at 2:21 PM, John Coffman <johninsd-***@public.gmane.org>
> wrote:Dan,
>
> Have you actually run a 6802
> in the former board. The 6502 and 6802 pinouts are so
> different that it seems a forest of jumpers are required to
> allow both chips in the same slot. I count a 7 pin
> difference.
>
> You had a provision to enable
> the 128 bytes of 6802 on-chip RAM, and to battery back it,
> but there was no address decode to prevent a data bus
> conflict when the RAM was read. Likewise, there was no
> provision to watch for a power failure and to drop the RAM
> enable before power dropped too low.
>
> Full support for a 6802 is
> going to take a good bit of board space. Since the 6809
> executes a superset (so Motorola claims) of the 6802
> instruction set, I am formally proposing to the group to
> drop all 6802 support.
>
> --John
>
> On Tue, Oct 29, 2013 at 6:28
> AM, Andrew Lynch <lynchaj-/***@public.gmane.org>
> wrote:
>
> Hi
>
> Ultimately what features are added to the 6x0x will come
> down to a decision based on PCB real estate. The new form
> factor (6U & ATX) are hard limited to ~58 square inches.
> There is an upper limit to how many components can be added
> to the board and still be able to trace route successfully.
> We had a prototype board schematic and PCB layout ready to
> go but those have been scrapped when we decided to add in
> the MMU functionality.
>
>
>
> John is working on the new schematic and I will work the PCB
> layout once he gets it stable. I think we can get the MMU
> to fit but it will be tight resulting in a much denser
> board. The current layout has four rows; IO connectors,
> large chips, smaller chips, and power circuitry. To make
> the MMU work we will need to add in a fifth row of parts
> which is going to soak up any real estate which had been
> used for trace routing.
>
>
>
> I recommend holding off on any more additions until we know
> the state of the PCB layout from the MMU set of changes.
> If there is space available for additional components we
> should consider it then. It sounds like only an additional
> 573 latch and probably some jumpers but does it affect other
> components? I don't know but we should wait to see the
> most recent PCB layout before committing to more changes.
> As the board fills up and gets tighter the impact on trace
> routing from adding components increases
> exponentially.
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
> --------------------------------------------
> On Tue, 10/29/13, Ian May <fps16xn3-***@public.gmane.org>
> wrote:
>
>
>
> Subject: Re: [N8VEM: 16421] new 6x0x board project - LS612
> caution
> To: n8vem-/***@public.gmane.org
> Date: Tuesday, October 29, 2013, 8:58 AM
>
>
> Why not just
> replace the 6502 with a WDC65C816? The WDC65C816 costs a
> $1
> more than the WDC65C02 ($7.95 vs $6.95 at Jameco). Both
> are
> current production and available from Jameco, Mouser and
>
>
> other sellers. The WDC65C816 goes into emulation mode
> after
> reset and behaves exactly like a 6502 (without the bugs
> but
> the 65C02 bit manipulation instructions are not
> provided).
> Changing to native mode is done via software. The penalty
> is
>
>
> a slightly different pin-out which will require changes
> to
> the 6502/6802 selection system. The data and low 16 bit
> address lines are on the same pins as the 6502. The
> '573
> latch for the high address lines would need jumpering to
>
>
> force it to zeros in 6802 mode. There is no PHI2 out but
> WDC
> don't recommend using that on the WDC65C02 either.
> Documentation is here http://www.westerndesigncenter.com/wdc/documentation.cfm
>
>
> . I would recommend reading the data-sheets there and the
> assembly language programming manual.
>
>
> So downside, changes to 6802/65C816 selection jumpers
> and one extra '573 latch. Upside, you can still run
> it
>
>
> as a 6502 but you can also use 16 bit mode and have a 24
> bit
> address bus.
>
> Cheers,
>
> Ian.
>
>
> On Mon, Oct 28, 2013 at
> 8:17 PM, Borut <bkorosin-***@public.gmane.org>
>
>
> wrote:
>
> John,
>
> LS612 was just an assumption based on previous posts and
> it
> doesn't impact what i wanted to say.
>
> (But i like the approach described here: http://nouspikel.group.shef.ac.uk/ti99/superams.htm#74LS612
>
>
> )
> The 6x0x board at the moment supports 3 CPUs. It could,
> with
> the help of an additional small board, support an
> additional
> CPU.
>
> 65816 is a 16 bit version of 6502 with higher address
> lines
> (a16 - a23) multiplexed with data bus.
>
>
> Additional board would contain 65816 and demultiplex this
> address lines, bypass the MMU and directly connect this
> additional address lines to the board.
>
> That way, 65816 could directly address the whole memory
>
>
> space.
> The one 'request' i have is to put a small header
> with this additional address lines from MMU somewhere
> close to 6502 socket and to do it in a 0.1 inch spacing,
> so
> it is easier to
>
> develop the additional plug-in board using a prototyping
>
>
> board.
> I had this same problem with existing 6x0x board when i
> connected a propeller to 6821 and wanted to tap some
> signals
> from
> P14 and P15 connectors. The pad positions between
> components
> are not in 100 mils raster so it is necessary to do some
>
>
>
> wire bending and the construction can't be so tight.
> Since this new board is redesigned, such a small change
> would facilitate experimenting (for me).
>
> The same approach, using an additional board, has been
> used
>
>
> before, but my 6x0x boards are newer versions, so i
> can't comment on
>
> how useful was it.
>
>
> Andrew,
>
> The reset circuit on both of my 6x0x works very
> unreliably,
> so i replaced it with a dedicated one chip cpu monitor.
>
>
> What are other builders experiences with this part of the
> board?
>
>
> Borut
>
> Dne ponedeljek, 28. oktober 2013 01:16:21 UTC+1 je oseba
> John Coffman napisala:
> Borut,
> I think the idea of using the LS612 is dead.
>
>
> I've proposed a 7 chip MMU along the lines of what
> I
> sent as a schematic. 4K pages, 512K RAM, 512K ROM.
> I/O
> mapped to one page.
>
>
> Watch for posts on the Wiki.
> =================================
>
>
> BTW: can anyone tell me why this board has 2
> CPUs? They are not code compatible.
>
>
> --John
>
>
>
> On Sun, Oct 27, 2013 at
> 4:25 PM, Borut <bkor...-***@public.gmane.org>
> wrote:
>
>
>
>
> In case we include a MMU like 74LS612, which would
> extend the number of address lines, would it be possible
> to
> bring these new address lines
>
>
> somewhere close to the 6502 socket in 0.1 inch raster and
>
>
> add a header for them?
> That way it would be possible to populate the board
> without
> the MMU but instead of 6502 CPU use an additional board
> which would
> include 65816 and a latch plus some logic and could
> directly
>
>
> address the whole memory.
>
>
> Something like 6502 processor on the first version on
> 6x0x
> board.
>
> Borut
>
> Dne sobota, 26. oktober 2013 01:33:12 UTC+2 je oseba John
> Coffman napisala:
>
>
>
>
>
>
>
>
>
> Oscar,
>
>
>
> These pages you pointed me toward had me
> befuddled.
> Then it dawned
> on me that the datasheet for the LS612 was the
> source of
> my
> confusion. So ....
>
>
>
>
>
>
>
> ******** CAUTION
> ********
>
>
>
> To All:
>
>
>
> TI labels bits differently from Intel,
> Zilog,
> Motorola, NatSemi,
> ... , and most of the world (except IBM).
>
>
>
>
>
> On the Z80, for example, D0 is the LSB, and D7 is
> the
> MSB. In
> addresses, A0 is the LSB and A15 is the MSB.
>
>
>
> For the LS612, bit numbering is just the opposite:
> D0
> is the MSB,
>
>
> and D7 is the LSB. Addresses get complicated,
> since A0
> is the MSB
> and A15 is the LSB, on a 16-bit machine. But the
> number of the LSB
> changes when you have 24 address bits.
>
>
>
> Logical addresses:
>
>
>
>
>
> Z80: A15 A14 A13 ... A2 A1 A0
>
> TI: A0 A1 A2 ... A13 A14 A15
>
>
>
> Now, when the LS612 maps addresses,
>
>
>
>
>
>
>
> A0 A1 A2 A3
> A4 ... A13 A14 A15
>
> becomes,
>
> A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
> A10
> A11 A12 ... A21 A22 A23
>
>
>
> Maybe others were not confused, but I sure was.
>
>
>
>
>
> --John
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On 10/25/2013 07:09 AM, oscarv wrote:
>
> Andrew,
>
>
>
> >> Also the current design has a 128KB
> SRAM
>
>
> which could be
> easily upgraded to 512KB but beyond that
> requires
> new components
> and layout.
>
>
>
>
> 512K is IMHO perfect for a base board. A 6809
> with
> 512K/MMU is
> (ahem) "Historically Representative"
> of
>
>
> high-end 6809 machines.
> Even the vibrant Coco3 community seems to see
> little
> benefit in
> more than 512K, from what I've read.
>
>
>
> >> What is the 74LS612 approach? I
> have no
>
>
> idea how to
> change the schematic or what other chips,
> components, etc are
> needed.
>
>
>
> I think the
> page here (link) is an extremely useful
> read -
> half-way
>
>
> through it shows the schematic of 612 and
> 512K
> srams.
>
> Also, Ruud
> Baltissens 612 page is useful.
>
>
>
> I was slow in picking this up, but apparently
> the
> LS612 is not
>
>
> exactly an exotic. It (or
> versions of it) hide in every PC/AT.
>
>
>
>
>
> Regards,
>
>
>
> Oscar.
>
>
>
>
> --
>
> You received this message because you are
> subscribed
>
>
> to the Google
> Groups "N8VEM" group.
>
> To unsubscribe from this group and stop
> receiving
> emails from it,
> send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to
> the
>
>
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+un...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
>
> To post to this group, send email to n8...-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to
> the
>
>
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to
> the
>
>
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to
> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
>
> To post to this group, send email to
> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
>
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the
> Google Groups "N8VEM" group.
>
> To unsubscribe from this group and stop receiving emails
> from it, send an email to
> n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> To post to this group, send email to
> n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
>
> Visit this group at http://groups.google.com/group/n8vem.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
a***@public.gmane.org
2013-10-30 14:55:19 UTC
Permalink
Not addressing the use of CPLDs. There are many vocal options here. Just
addressing Joe's points. ATF1508s in 5V PLCCs are way more common and (mostly)
compatible with MAX 7K series from Altera. Also you don't need external RAMs if
you keep the page resolution reasonable and abandon the map per task ID idea.
If you just have one active set of page mappings, you could do everything in
one chip. You could even buffer signals through the PLD if you have enough pins
and drop even more discrete external buffers.

-Alan


On October 30, 2013 at 9:20 AM "Joachim Gaßler" <***@linux-specialist.de>
wrote:
> Hello,
>
> donŽt you beat me please. A probable solution to as well the MMU
> footprint as also 6809/6809E compatibilty could be the usage of a CPLD,
> which irons out the 6809/6809E differences and enables to shrink the MMU
> layout to four chips (EPM7218SLC84 as 84-pin CPLD, 2x CY7C185 for page
> mapping storage, 74HCT245 for isolating the data buses of the MMU
> underneath).
>
> The CPLD could be easily programmed via a JTAG connector with a 6809 or
> a 6809E personality to meet the suggested CPU type. It has enough macro
> cells for the MMU and the 6809/6809E logic switches.
>
> Joe
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-30 16:40:14 UTC
Permalink
On Wednesday, October 30, 2013 9:55:19 AM UTC-5, AlanH wrote:
>
> ATF1508s in 5V PLCCs are way more common and (mostly) compatible with
> MAX 7K series from Altera. Also you don't need external RAMs if you keep
> the page resolution reasonable and abandon the map per task ID idea
>

I looked into it and ATF1508AS-10JU84 is a 84 pin PLCC (jameco sells thru
hole 84 pin PLCC sockets) and has 128 macrocells (you could put a good
swath of the entire board on that thing!) and 5 volt core with 5 volt I/O.
10ns delay so not a serious issue. 64 I/O lines, cool. Mouser's got 94 in
stock and they cost eleven bucks (which is way cheaper than the TTL chips
it would replace.

1) I've always been a xylinx / coolrunner-II guy is there anything
interesting about Atmels?... how to program it, does the complete software
stack run on Debian linux like the xylinx ISE? How do you program this
little monster? Its 4 pin JTAG right? Comments from someone who's
actually used "ProChipDesigner5.0" or whatever its called for Atmel?

2) Is there anything "interesting" about these based on experience, like do
they glitch or take 500ms to power up or need many uF of decoupling caps or
? Basically real world anecdotes not databook PR which is always somewhat
optimistic.

3) I bet routing 84 lines on a DS PCB is a hassle. Then again a somewhat
smaller (cheaper) CPLD would have less routable pins. And you don't need
to wire all 64 possible I/O pins technically 8 data pins, 16 addrs from
CPU, and 24-ish addrs to memory is overkill and thats only 48. You'll want
some clocks and may as well do ram chip C/S decoding on CPLD and probably
other cool stuff too. I like the idea of two address bus because the
initial CPLD program will probably be really boring like about 16 lines of
"output of A1-memory will be whatever is input A1-CPU" aka no MMU action at
all. Or people who really hate CPLDs could just install 24 jumper wires
where the CPLD socket is located.

4) The mental model of the MMU in the Coco3 GIME is pretty simple, I think
the CPLD could hold the whole thing in its innards. Also the CPLD is 10ns
delay which is near transparent at 6809 speeds but a sram MMU adds a speed
challenge.

5) I scanned thru the data sheet for this interesting device and supply
current can approach 1/3 amp at high switching speeds. Which sounds bad,
although if it eliminates a board full of TTL, thats fair.

I'd like to play around with one of these in general, but there don't seem
to be quite as many dev boards for atmel CPLDs as other mfgrs which is too
bad. The specs look pretty awesome.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-30 18:16:40 UTC
Permalink
On Wednesday, October 30, 2013 11:40:14 AM UTC-5, Vince Mulhollon wrote:
>
> there don't seem to be quite as many dev boards for atmel CPLDs as other
> mfgrs
>

Oh and then I found the atmel software, and the licensed ProChipDesigner
from 2005 or whatever or wincupl. Well, nice hardware, but, ugh...

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-30 23:39:33 UTC
Permalink
RE: item 4)

SRAM at 10-15ns means MMU is no speed challenge. Proved on 4MEM board,
which operates with a 16Mhz 80c188. No concern at all with 68B09's snail
pace.

--John



On Wed, Oct 30, 2013 at 9:40 AM, Vince Mulhollon <vince-ARSS9zAY2dmaMJb+***@public.gmane.org>wrote:

> On Wednesday, October 30, 2013 9:55:19 AM UTC-5, AlanH wrote:
>>
>> ATF1508s in 5V PLCCs are way more common and (mostly) compatible with
>> MAX 7K series from Altera. Also you don't need external RAMs if you keep
>> the page resolution reasonable and abandon the map per task ID idea
>>
>
> I looked into it and ATF1508AS-10JU84 is a 84 pin PLCC (jameco sells thru
> hole 84 pin PLCC sockets) and has 128 macrocells (you could put a good
> swath of the entire board on that thing!) and 5 volt core with 5 volt I/O.
> 10ns delay so not a serious issue. 64 I/O lines, cool. Mouser's got 94 in
> stock and they cost eleven bucks (which is way cheaper than the TTL chips
> it would replace.
>
> 1) I've always been a xylinx / coolrunner-II guy is there anything
> interesting about Atmels?... how to program it, does the complete software
> stack run on Debian linux like the xylinx ISE? How do you program this
> little monster? Its 4 pin JTAG right? Comments from someone who's
> actually used "ProChipDesigner5.0" or whatever its called for Atmel?
>
> 2) Is there anything "interesting" about these based on experience, like
> do they glitch or take 500ms to power up or need many uF of decoupling caps
> or ? Basically real world anecdotes not databook PR which is always
> somewhat optimistic.
>
> 3) I bet routing 84 lines on a DS PCB is a hassle. Then again a somewhat
> smaller (cheaper) CPLD would have less routable pins. And you don't need
> to wire all 64 possible I/O pins technically 8 data pins, 16 addrs from
> CPU, and 24-ish addrs to memory is overkill and thats only 48. You'll want
> some clocks and may as well do ram chip C/S decoding on CPLD and probably
> other cool stuff too. I like the idea of two address bus because the
> initial CPLD program will probably be really boring like about 16 lines of
> "output of A1-memory will be whatever is input A1-CPU" aka no MMU action at
> all. Or people who really hate CPLDs could just install 24 jumper wires
> where the CPLD socket is located.
>
> 4) The mental model of the MMU in the Coco3 GIME is pretty simple, I think
> the CPLD could hold the whole thing in its innards. Also the CPLD is 10ns
> delay which is near transparent at 6809 speeds but a sram MMU adds a speed
> challenge.
>
> 5) I scanned thru the data sheet for this interesting device and supply
> current can approach 1/3 amp at high switching speeds. Which sounds bad,
> although if it eliminates a board full of TTL, thats fair.
>
> I'd like to play around with one of these in general, but there don't seem
> to be quite as many dev boards for atmel CPLDs as other mfgrs which is too
> bad. The specs look pretty awesome.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-11-22 14:31:13 UTC
Permalink
Hi Borut! Thanks!

Is this comment still relevant with the new 6x0x design? Are the extended address lines you referring to simply ma16-ma19? That would be a simple 4 pin header or is there more to it than that?



If there is something simple we can do to accommodate 65816 expansion I would like to do it if possible but not at the expense of another schematic and/or PCB redesign. If there is something easy we can do please let me know. Adding a 4-8 pin header is probably possible. Adding a bunch of new chips and reworking the PCB layout is not.



Thanks and have a nice day!

Andrew Lynch







From: Borut [mailto:bkorosin-***@public.gmane.org]
Sent: Sunday, October 27, 2013 7:26 PM
To: n8vem-/***@public.gmane.org
Cc: Andrew Lynch; oscarv; John Coffman
Subject: Re: [N8VEM: 16376] new 6x0x board project - LS612 caution



In case we include a MMU like 74LS612, which would extend the number of address lines, would it be possible to bring these new address lines
somewhere close to the 6502 socket in 0.1 inch raster and add a header for them?
That way it would be possible to populate the board without the MMU but instead of 6502 CPU use an additional board which would
include 65816 and a latch plus some logic and could directly address the whole memory.
Something like 6502 processor on the first version on 6x0x board.

Borut




--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Borut
2013-11-22 19:24:00 UTC
Permalink
Hi Andrew!

Yes, i think it is still relevant. Yes, that would be a simple 4 pin header
with ma16-ma19. The only thing needed is that it is in 100 mils raster with
cpu socket, so it would be easier to
plug in the prototyping board. It would be probably even enough if pins of
U9 (74ls257) would be in 100 mils raster with cpu socket.

Best regards,

Borut

On Friday, November 22, 2013 3:31:13 PM UTC+1, lynchaj wrote:
>
> Hi Borut! Thanks!
>
> Is this comment still relevant with the new 6x0x design? Are the extended
> address lines you referring to simply ma16-ma19? That would be a simple 4
> pin header or is there more to it than that?
>
>
>
> If there is something simple we can do to accommodate 65816 expansion I
> would like to do it if possible but not at the expense of another schematic
> and/or PCB redesign. If there is something easy we can do please let me
> know. Adding a 4-8 pin header is probably possible. Adding a bunch of new
> chips and reworking the PCB layout is not.
>
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
>
>
>
>
> *From:* Borut [mailto:bkor...-***@public.gmane.org <javascript:>]
> *Sent:* Sunday, October 27, 2013 7:26 PM
> *To:* n8...-/***@public.gmane.org <javascript:>
> *Cc:* Andrew Lynch; oscarv; John Coffman
> *Subject:* Re: [N8VEM: 16376] new 6x0x board project - LS612 caution
>
>
>
> In case we include a MMU like 74LS612, which would extend the number of
> address lines, would it be possible to bring these new address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a header for
> them?
> That way it would be possible to populate the board without the MMU but
> instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly address the
> whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-11-22 21:42:12 UTC
Permalink
Signals mA19..mA16 are on pins 2,4,6,8 on U56. Not 0.1" centers, but
right in order. U56 is LS682 on Memory Map sheet.

--John



On 11/22/2013 11:24 AM, Borut wrote:
> Hi Andrew!
>
> Yes, i think it is still relevant. Yes, that would be a simple 4 pin
> header with ma16-ma19. The only thing needed is that it is in 100 mils
> raster with cpu socket, so it would be easier to
> plug in the prototyping board. It would be probably even enough if
> pins of U9 (74ls257) would be in 100 mils raster with cpu socket.
>
> Best regards,
>
> Borut
>
> On Friday, November 22, 2013 3:31:13 PM UTC+1, lynchaj wrote:
>
> Hi Borut! Thanks!
>
> Is this comment still relevant with the new 6x0x design? Are the
> extended address lines you referring to simply ma16-ma19? That
> would be a simple 4 pin header or is there more to it than that?
>
>
>
> If there is something simple we can do to accommodate 65816
> expansion I would like to do it if possible but not at the expense
> of another schematic and/or PCB redesign. If there is something
> easy we can do please let me know. Adding a 4-8 pin header is
> probably possible. Adding a bunch of new chips and reworking the
> PCB layout is not.
>
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
>
>
>
>
>
>
> *From:*Borut [mailto:bkor...-***@public.gmane.org <javascript:>]
> *Sent:* Sunday, October 27, 2013 7:26 PM
> *To:* n8...-/***@public.gmane.org <javascript:>
> *Cc:* Andrew Lynch; oscarv; John Coffman
> *Subject:* Re: [N8VEM: 16376] new 6x0x board project - LS612 caution
>
>
>
> In case we include a MMU like 74LS612, which would extend the
> number of address lines, would it be possible to bring these new
> address lines
> somewhere close to the 6502 socket in 0.1 inch raster and add a
> header for them?
> That way it would be possible to populate the board without the
> MMU but instead of 6502 CPU use an additional board which would
> include 65816 and a latch plus some logic and could directly
> address the whole memory.
> Something like 6502 processor on the first version on 6x0x board.
>
> Borut
>
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-25 14:11:02 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Using the LS612 approach adds primarily address decoding to select
the MMU for programming it.&nbsp; Don't worry about the 12 bit data bus;
the 6x0x board won't need it.&nbsp; High order bits are not used.&nbsp; With
512K RAM, high order 5 bits are not used.<br>
<br>
From what I've read of the discussion, the Coco3 used 3 address bits
+ 1 "task register" bit.&nbsp; This allowed storing 2 maps, but increased
page size to 8K (3+13 bit Logical Addressing).&nbsp; 512K memory means
mapping to (6+13 bit) physical addressing.<br>
<br>
The single bit "task" register, for Coco compatibility, adds a
little more I/O decode logic.<br>
<br>
Anybody got Coco3 schematics?<br>
<br>
--John<br>
<br>
<br>
<br>
On 10/25/2013 06:19 AM, Andrew Lynch wrote:
<blockquote
cite="mid:1382707147.16315.YahooMailBasic-abza1nB0wQv35Xbc4wGBzZOW+***@public.gmane.org"
type="cite">
<pre wrap="">Hi John! Yes, that's the issue. What is the 74LS612 approach? I have no idea how to change the schematic or what other chips, components, etc are needed.

Also the current design has a 128KB SRAM which could be easily upgraded to 512KB but beyond that requires new components and layout.

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <a class="moz-txt-link-rfc2396E" href="mailto:johninsd-***@public.gmane.org">&lt;johninsd-***@public.gmane.org&gt;</a> wrote:

Subject: Re: [N8VEM: 16372] new 6x0x board project - MMU example
To: <a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.org">n8vem-/***@public.gmane.org</a>
Date: Friday, October 25, 2013, 9:08 AM








Andrew,



The 74LS612 approach is a good one for the 6x0x
project.&nbsp; It's the
KISS approach.&nbsp; I note from the data sheet that
multiple '612's may
be used, kinda like having a task register.



What I posted was a major, multi-chip MMU.&nbsp; But it
is essentially
the one I described in a posting from 10/24 09:55 PDT.



There's a lot on a single '612, and it deserves
consideration.



--John







On 10/25/2013 05:49 AM, Andrew Lynch wrote:

Hi John! Thanks! I cannot see the attachments
at the moment. However you raise a great point.

If we are going to modify the 6x0x design to include an MMU
I will definitely need a schematic for the changes. Also
the parts have be able to fit on the board and there is
limited space available due to the form factor and size
limitations of the prototype boards (60 square inches
maximum).

The 74LS612 approach seems to me to have merit since it
*appears* to be a single DIP40 chip solution. I have no
idea how that would splice into the circuitry though since
the 74LS612 has 16 data lines and the 6809/6802/6502 only
have eight. Is the MMU addressed like another memory mapped
IO device? I am not familiar with this approach and
appreciate your help!

Thanks and have a nice day!

Andrew Lynch


--------------------------------------------
On Fri, 10/25/13, John Coffman <a class="moz-txt-link-rfc2396E" href="mailto:johninsd-***@public.gmane.org">&lt;johninsd-***@public.gmane.org&gt;</a>
wrote:

Subject: Re: [N8VEM: 16370] new 6x0x board project - MMU
example
To: <a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.org">n8vem-/***@public.gmane.org</a>
Date: Friday, October 25, 2013, 8:26 AM









I attach a schematic of an MMU as I described in my
last
post.&nbsp; The
.odt and .rtf documents are the descriptive material
which
accompanies the schematic.&nbsp; Use whichever document
file (OpenOffice
or RichTextFormat) you can open.



--John







On 10/24/2013 12:02 PM, Michael Haardt wrote:


4MEM maps 20-bit addresses on the ECB bus to
4Mb of on-board memory with a
page size of 16K. So any board using it must put out a
20-bit address.



If you reduce the page size, e.g. by a second address
translation RAM,
you could pull down A16-A19 for 16 bit systems and use them
for systems
with more bits.



The 6809 board would need a means of executing
code in external memory
mapped into the 64K address space. IMHO, an external board
is not the way
to go. But, the 4MEM hardware logic would be applicable to
an on-board MMU.

First, page size should be reduced to 4K, 2K, 1K. Which?

Maximum memory need be only 512K, or maybe 1M.



&gt;From my experience with 16 bit multitasking systems, 2
MB are really
worth having. That's hard to squeeze on an ECB SBC
board with a 8/16
bit architecture.



An additional idea is to expand the mapping
input to include a "task"
register, so task swapping of the map consists of only
writing a single
"task" register (4- to 8-bits) to alter the map.



Indeed, that is very useful for fast task switches.

Michael








--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem+unsubscribe-/***@public.gmane.org">n8vem+unsubscribe-/***@public.gmane.org</a>.

To post to this group, send email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.org">n8vem-/***@public.gmane.org</a>.

Visit this group at <a class="moz-txt-link-freetext" href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.

For more options, visit <a class="moz-txt-link-freetext" href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.










--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem+unsubscribe-/***@public.gmane.org">n8vem+unsubscribe-/***@public.gmane.org</a>.

To post to this group, send email to
<a class="moz-txt-link-abbreviated" href="mailto:n8vem-/***@public.gmane.org">n8vem-/***@public.gmane.org</a>.

Visit this group at <a class="moz-txt-link-freetext" href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.

For more options, visit <a class="moz-txt-link-freetext" href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.



</pre>
</blockquote>
</body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &quot;N8VEM&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
Visit this group at <a href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />
oscarv
2013-10-25 15:15:42 UTC
Permalink
John,


On Friday, October 25, 2013 4:11:02 PM UTC+2, John Coffman wrote:
>
> Anybody got Coco3 schematics?
>

The problem is that you need the logic *within *the Coco3's custom GIME
chip. I can't find them. There's a verilog description here<https://svn.pacedev.net/repos/pace/sw/src/platform/coco3-becker/coco3fpga.v>,
but I lack brainpower in (a.o.) that department.

Very interesting, though, is Andre Fachat's CS/A65 board. It uses the 612
(610 actually) and full schematics of it hooked up to a 6502 board are here<http://www.6502.org/users/andre/csa/cpu/index.html>
.

Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Bob Grieb
2013-10-25 19:29:29 UTC
Permalink
Hi,
I use verilog every day for my job. If theres some code
That needs deciphering, maybe i could help.

Bob

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
oscarv
2013-10-25 21:51:01 UTC
Permalink
Hi,

For a totally different approach to MMU, it is interesting to read how the
6809 CPU board of SWTP did it, using two LS189 and an LS157. A nice
description in Kilobaud Magazine (January 1980) - *download link here<https://archive.org/details/kilobaudmagazine-1980-01>
*. See pages 58 and 59. Full schematics are *here
<http://www.swtpc.com/mholley/MP_09/MP_09_SchematicLeft.jpg>*and *here<http://www.swtpc.com/mholley/MP_09/MP_09_SchematicRight.jpg>
*.

Fun! But more hassle than the previously discussed solution.

Regards,

Oscar.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Michael Haardt
2013-10-25 21:57:59 UTC
Permalink
> For a totally different approach to MMU, it is interesting to read how the
> 6809 CPU board of SWTP did it, using two LS189 and an LS157. A nice
> description in Kilobaud Magazine (January 1980) - *download link here<https://archive.org/details/kilobaudmagazine-1980-01>
> *. See pages 58 and 59. Full schematics are *here
> <http://www.swtpc.com/mholley/MP_09/MP_09_SchematicLeft.jpg>*and *here<http://www.swtpc.com/mholley/MP_09/MP_09_SchematicRight.jpg>
> *.

Actually, the only difference is using an SRAM with seperate data
inputs and outputs. Unfortunately, those are as much out of fashion
as the 74LS612. Other than that, it works just the same.

Michael
John Coffman
2013-10-25 23:17:06 UTC
Permalink
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
The '189 is interesting because of the separate data inputs &amp;
outputs.&nbsp; And it is fast enough for those older CPU's.<br>
<br>
--John<br>
<br>
<br>
<br>
On 10/25/2013 02:51 PM, oscarv wrote:
<blockquote
cite="mid:ca700eb9-8aa8-4aa8-9a85-7b587735aa7d-/***@public.gmane.org"
type="cite">
<div dir="ltr">Hi,<br>
<br>
For a totally different approach to MMU, it is interesting to
read how the 6809 CPU board of SWTP did it, using two LS189 and
an LS157. A nice description in Kilobaud Magazine (January 1980)
- <u><a moz-do-not-send="true"
href="https://archive.org/details/kilobaudmagazine-1980-01">download
link here</a></u>. See pages 58 and 59. Full schematics are
<u><a moz-do-not-send="true"
href="http://www.swtpc.com/mholley/MP_09/MP_09_SchematicLeft.jpg">here
</a></u>and <u><a moz-do-not-send="true"
href="http://www.swtpc.com/mholley/MP_09/MP_09_SchematicRight.jpg">here</a></u>.
<br>
<br>
Fun! But more hassle than the previously discussed solution.<br>
<br>
Regards,<br>
<br>
Oscar.<br>
<br>
</div>
</blockquote>
</body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &quot;N8VEM&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org<br />
Visit this group at <a href="http://groups.google.com/group/n8vem">http://groups.google.com/group/n8vem</a>.<br />
For more options, visit <a href="https://groups.google.com/groups/opt_out">https://groups.google.com/groups/opt_out</a>.<br />
Michael Haardt
2013-10-23 21:01:07 UTC
Permalink
> The ECB 4MEM board has what is essentially an on-board MMU built around a
> 15ns 32Kx8 SRAM chip.
>
> See:
> http://n8vem-sbc.pbworks.com/w/file/36756147/4MEM%204MB%20Memory%20Board%20Schematic.pdf
>
> In the case of the 4MEM board, memory is local, and page size is 16K. The
> board operates on a 16Mhz bus.

Impressive work! 16K pages are a bit large, but should still be ok.

The upper address lines of the SRAM are pulled down. By using a latch
instead you could store multiple mappings and speed up task switches
a lot.

Having CPU cards without onboard RAM and this card would make much sense.

Michael
oscarv
2013-10-23 22:46:45 UTC
Permalink
I should be a bit careful in voicing opinions here, given my lack of
experience with the 6809.

But, it's safe to say that nitrOS9 level 2 is by far the most advanced 6809
OS. It allows things no other OS can, thanks to the MMU. So, if the aim is
to create an innovative high-end 6809 machine, nitrOS9 is very desirable.

Porting nitrOS9 is probably easiest if you keep to the MMU logic of the
Coco 3.

Summary taken from here: Two task registers - each of them allocates the
64K CPU memory map in 8K chunks. There's a bit that makes the CPU's memory
view flip between the two registers.

*MMU bank registers (task one)*
FFA0 Bank at $0000-$1FFF
FFA1 Bank at $2000-$3FFF
FFA2 Bank at $4000-$5FFF
FFA3 Bank at $6000-$7FFF
FFA4 Bank at $8000-$9FFF
FFA5 Bank at $A000-$BFFF
FFA6 Bank at $C000-$DFFF
FFA7 Bank at $E000-$FFFF
*These MMU registers are enabled when the task bit (FF91) is clear. These
MMU registers allocate chunks of 8K into the CPU's 64K workspace.*

*MMU bank registers (task two)*
FFA8 Bank at $0000-$1FFF
FFA9 Bank at $2000-$3FFF
FFAA Bank at $4000-$5FFF
FFAB Bank at $6000-$7FFF
FFAC Bank at $8000-$9FFF
FFAD Bank at $A000-$BFFF
FFAE Bank at $C000-$DFFF
FFAF Bank at $E000-$FFFF
*These MMU registers are enabled when the task bit (FF91) is set. These are
primarily used by the operating system.*


I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
offers *exactly *the above (a few bits more, but not important) in a DIP40.
Ruud mentions that the LS612 is hard to get. But I think that's no longer
the case now. Thanks to eBay and Chinese IC vendors, you straight away find
more than 20 pieces at between $4-$10 each.

It seems a beautiful fit to me! But I admit, opinions are easy, actually
designing production boards less so.

Regards,

Oscar

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Tom Lafleur
2013-10-23 23:26:16 UTC
Permalink
here's a bunch of info on the LS612...

http://www.baltissen.org/newhtm/74ls612.htm

I get most of my LS, ALS and HCT parts here also...


>400
In stock...
Advanced Component Electronics
1810 Oakland Road, Suite C, San Jose, CA, 95131

When you are in the area stop by and visit our retail store
Store Hours are 8am – 4:30pm pacific
We are open Monday - Friday

Phone: 408 416-0513 Fax: 408 416-0516


On Wed, Oct 23, 2013 at 3:46 PM, oscarv <vermeulen.oscar-***@public.gmane.org> wrote:

>
> I should be a bit careful in voicing opinions here, given my lack of
> experience with the 6809.
>
> But, it's safe to say that nitrOS9 level 2 is by far the most advanced
> 6809 OS. It allows things no other OS can, thanks to the MMU. So, if the
> aim is to create an innovative high-end 6809 machine, nitrOS9 is very
> desirable.
>
> Porting nitrOS9 is probably easiest if you keep to the MMU logic of the
> Coco 3.
>
> Summary taken from here: Two task registers - each of them allocates the
> 64K CPU memory map in 8K chunks. There's a bit that makes the CPU's memory
> view flip between the two registers.
>
> *MMU bank registers (task one)*
> FFA0 Bank at $0000-$1FFF
> FFA1 Bank at $2000-$3FFF
> FFA2 Bank at $4000-$5FFF
> FFA3 Bank at $6000-$7FFF
> FFA4 Bank at $8000-$9FFF
> FFA5 Bank at $A000-$BFFF
> FFA6 Bank at $C000-$DFFF
> FFA7 Bank at $E000-$FFFF
> *These MMU registers are enabled when the task bit (FF91) is clear. These
> MMU registers allocate chunks of 8K into the CPU's 64K workspace.*
>
> *MMU bank registers (task two)*
> FFA8 Bank at $0000-$1FFF
> FFA9 Bank at $2000-$3FFF
> FFAA Bank at $4000-$5FFF
> FFAB Bank at $6000-$7FFF
> FFAC Bank at $8000-$9FFF
> FFAD Bank at $A000-$BFFF
> FFAE Bank at $C000-$DFFF
> FFAF Bank at $E000-$FFFF
> *These MMU registers are enabled when the task bit (FF91) is set. These
> are primarily used by the operating system.*
>
>
> I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
> offers *exactly *the above (a few bits more, but not important) in a
> DIP40. Ruud mentions that the LS612 is hard to get. But I think that's no
> longer the case now. Thanks to eBay and Chinese IC vendors, you straight
> away find more than 20 pieces at between $4-$10 each.
>
> It seems a beautiful fit to me! But I admit, opinions are easy, actually
> designing production boards less so.
>
> Regards,
>
> Oscar
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>



--

~~ _/) ~~~~ _/) ~~~~ _/) ~~~~ _/) ~~

Tom Lafleur
(858) 759-9692

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-24 02:14:37 UTC
Permalink
Oscar,

Did the Coco3 use the 74LS612? Although it is not a fast chip by today's
standards, it is plenty fast enough for a 2Mhz 6809.

At a glance, the '612 is set up for 4K pages. But with a one-bit "task"
register, 8k pages make a lot of sense.

I thought the Coco3 used a 6809E, which is pin-out different from a vanilla
6809. I don't know if this is a problem, but I sure like the idea of a
one-chip solution to memory mapping.

--John




On Wed, Oct 23, 2013 at 3:46 PM, oscarv <vermeulen.oscar-***@public.gmane.org> wrote:

>
> I should be a bit careful in voicing opinions here, given my lack of
> experience with the 6809.
>
> But, it's safe to say that nitrOS9 level 2 is by far the most advanced
> 6809 OS. It allows things no other OS can, thanks to the MMU. So, if the
> aim is to create an innovative high-end 6809 machine, nitrOS9 is very
> desirable.
>
> Porting nitrOS9 is probably easiest if you keep to the MMU logic of the
> Coco 3.
>
> Summary taken from here: Two task registers - each of them allocates the
> 64K CPU memory map in 8K chunks. There's a bit that makes the CPU's memory
> view flip between the two registers.
>
> *MMU bank registers (task one)*
> FFA0 Bank at $0000-$1FFF
> FFA1 Bank at $2000-$3FFF
> FFA2 Bank at $4000-$5FFF
> FFA3 Bank at $6000-$7FFF
> FFA4 Bank at $8000-$9FFF
> FFA5 Bank at $A000-$BFFF
> FFA6 Bank at $C000-$DFFF
> FFA7 Bank at $E000-$FFFF
> *These MMU registers are enabled when the task bit (FF91) is clear. These
> MMU registers allocate chunks of 8K into the CPU's 64K workspace.*
>
> *MMU bank registers (task two)*
> FFA8 Bank at $0000-$1FFF
> FFA9 Bank at $2000-$3FFF
> FFAA Bank at $4000-$5FFF
> FFAB Bank at $6000-$7FFF
> FFAC Bank at $8000-$9FFF
> FFAD Bank at $A000-$BFFF
> FFAE Bank at $C000-$DFFF
> FFAF Bank at $E000-$FFFF
> *These MMU registers are enabled when the task bit (FF91) is set. These
> are primarily used by the operating system.*
>
>
> I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
> offers *exactly *the above (a few bits more, but not important) in a
> DIP40. Ruud mentions that the LS612 is hard to get. But I think that's no
> longer the case now. Thanks to eBay and Chinese IC vendors, you straight
> away find more than 20 pieces at between $4-$10 each.
>
> It seems a beautiful fit to me! But I admit, opinions are easy, actually
> designing production boards less so.
>
> Regards,
>
> Oscar
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-24 13:16:25 UTC
Permalink
On Wednesday, October 23, 2013 9:14:37 PM UTC-5, John Coffman wrote:
>
> Did the Coco3 use the 74LS612? Although it is not a fast chip by today's
> standards, it is plenty fast enough for a 2Mhz 6809.
>

GIME custom ASIC chip. A very crude MMU by modern standards, can't do
virtual memory and only has two maps. And 74LS612 are unobtainable for
more than a decade... you'd be better off desoldering GIME chips off widely
available coco3 than using a 74LS612. Actually you'd be better off
soldering on eight 8-bit latches and a two decoders... Well there's a
little more to it, but not too much.

The map issue is interesting to contemplate... If you have 1K blocks and
only one/two hardware pages in the MMU that means every context switch the
CPU has to load the MMU with the next processes memory map, which would be
63 or I suppose in theory 128 instructions 64 reads and 64 writes so at
least 256 cycles each tick just to load the MMU, add a little to decide
what to load... That also has certain interrupt overhead issues for RS-232
etc. You could easily get into a thousand clock cycles per context switch,
which is getting a little out of line.

There are also certain map size issues. Assuming you don't spend 100s of
cycles calculating each MMU map each context switch on the fly you'll have
a cache in memory that says "process 3" and has 64 bytes of MMU map (I
don't remember how lvl2 actually did it, but this seems logical)... now
lets say you have a 256 process limit thats 16K just of cached mmu memory
maps. Which you can map in and out of memory as you need, but still...

The disadvantage of 8K blocks is wasting lots of memory on small processes.
Which is a big deal when the Coco3 512K board cost $300, but the
theoretical maxed out 2 megs of memory for 8K blocks with eight 8-bit
latches for a crude MMU doesn't cost $300 anymore. I spent almost all my
OS-9 time in level 1 and only a little in level 2 but I don't remember
small processes in level 2 being nearly as annoying as memory fragmentation
/ memory limit in level 1.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Andrew Lynch
2013-10-24 13:45:01 UTC
Permalink
Hi

As if it needs to be said ... custom ASICs are a non-starter. I also have issues with parts that can't be reliably sourced. We've been working to steadily remove the unobtainium parts from the collection of N8VEM boards so I am reluctant to add any new ones.

I've wondered if a reasonably common DIP40 5V microcontroller like a PIC or AVR could perform like an MMU. Would be fast enough to help or does it have to be dedicated hardware? Common microcontrollers have at least some memory on board and the GPIO could serve as address lines. Assuming only a DIP40 package it would not overwhelm the PCB. I don't think a CPLD would serve as an MMU since it requires a RAM.

The main problem with the whole MMU issue is none of the ideas so far AFAIK are really available (MC6829, 74LS612) or will take up a lot of room. Adding a dozen TTL chips and a SRAM or two doesn't seem real practical either.

I am thinking either ECB board or mezz board may be the way to go but I don't know.

Thanks and have a nice day!

Andrew Lynch

--------------------------------------------
On Thu, 10/24/13, Vince Mulhollon <vince-ARSS9zAY2dmaMJb+***@public.gmane.org> wrote:

Subject: Re: [N8VEM: 16356] new 6x0x board project
To: n8vem-/***@public.gmane.org
Date: Thursday, October 24, 2013, 9:16 AM

On Wednesday, October 23,
2013 9:14:37 PM UTC-5, John Coffman wrote:Did the Coco3
use the 74LS612?  Although it is not a fast chip by
today's standards, it is plenty fast enough for a 2Mhz
6809.
GIME custom ASIC chip.  A very crude MMU by
modern standards, can't do virtual memory and only has
two maps.  And 74LS612 are unobtainable for more than a
decade... you'd be better off desoldering GIME chips off
widely available coco3 than using a 74LS612.  Actually
you'd be better off soldering on eight 8-bit latches and
a two decoders...  Well there's a little more to
it, but not too much.
The map issue is interesting to contemplate... If
you have 1K blocks and only one/two hardware pages in the
MMU that means every context switch the CPU has to load the
MMU with the next processes memory map, which would be 63 or
I suppose in theory 128 instructions 64 reads and 64 writes
so at least 256 cycles each tick just to load the MMU, add a
little to decide what to load...  That also has certain
interrupt overhead issues for RS-232 etc.  You could
easily get into a thousand clock cycles per context switch,
which is getting a little out of line.
There are also certain map size issues.
 Assuming you don't spend 100s of cycles
calculating each MMU map each context switch on the fly
you'll have a cache in memory that says "process
3" and has 64 bytes of MMU map (I don't remember
how lvl2 actually did it, but this seems logical)... now
lets say you have a 256 process limit thats 16K just of
cached mmu memory maps.  Which you can map in and out
of memory as you need, but still...
The disadvantage of 8K blocks is wasting lots of
memory on small processes.  Which is a big deal when
the Coco3 512K board cost $300, but the theoretical maxed
out 2 megs of memory for 8K blocks with eight 8-bit latches
for a crude MMU doesn't cost $300 anymore.  I spent
almost all my OS-9 time in level 1 and only a little in
level 2 but I don't remember small processes in level 2
being nearly as annoying as memory fragmentation / memory
limit in level 1.



--

You received this message because you are subscribed to the
Google Groups "N8VEM" group.

To unsubscribe from this group and stop receiving emails
from it, send an email to
n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

To post to this group, send email to
n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org

Visit this group at http://groups.google.com/group/n8vem.

For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-24 14:09:29 UTC
Permalink
On Thursday, October 24, 2013 8:45:01 AM UTC-5, lynchaj wrote:

> I've wondered if a reasonably common DIP40 5V microcontroller like a PIC
> or AVR could perform like an MMU.
>

LOL our design ideas are converging although you expressed in one line what
I typed about two pages.

There's a PIC32 with enough onboard sram to replace the MMU, clock
generator, and memory, but its 144-QFN which will freak people out.

Atmel has nothing with more than 8K in 40 pin DIP, I think. If you can
tolerate 64 pin QFP (come on guys, its only 16 pins per side) thats
possible although I think the PIC-32 wins.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Aaron Wolfe
2013-10-24 14:02:49 UTC
Permalink
On Oct 24, 2013 9:16 AM, "Vince Mulhollon" <vince-ARSS9zAY2dmaMJb+***@public.gmane.org> wrote:
>
> On Wednesday, October 23, 2013 9:14:37 PM UTC-5, John Coffman wrote:
>>
>> Did the Coco3 use the 74LS612? Although it is not a fast chip by
today's standards, it is plenty fast enough for a 2Mhz 6809.
>
>
> GIME custom ASIC chip. A very crude MMU by modern standards, can't do
virtual memory and only has two maps. And 74LS612 are unobtainable for
more than a decade... you'd be better off desoldering GIME chips off widely
available coco3 than using a 74LS612. Actually you'd be better off
soldering on eight 8-bit latches and a two decoders... Well there's a
little more to it, but not too much.
>
> The map issue is interesting to contemplate... If you have 1K blocks and
only one/two hardware pages in the MMU that means every context switch the
CPU has to load the MMU with the next processes memory map, which would be
63 or I suppose in theory 128 instructions 64 reads and 64 writes so at
least 256 cycles each tick just to load the MMU, add a little to decide
what to load... That also has certain interrupt overhead issues for RS-232
etc. You could easily get into a thousand clock cycles per context switch,
which is getting a little out of line.
>

Fwiw, I believe nitros9 only worries about mapping in pages that have
actually been allocated to a process. This means that if processes are
generally X KB in size, any page size X or larger gives equally
painful/less context switches.

Based on user feedback, I think 8k is "OK" but 4k would be better. If we
had several tables then even smaller might make sense, but if not I don't
think you would want to go below 4k for the reasons you mentioned.

> There are also certain map size issues. Assuming you don't spend 100s of
cycles calculating each MMU map each context switch on the fly you'll have
a cache in memory that says "process 3" and has 64 bytes of MMU map (I
don't remember how lvl2 actually did it, but this seems logical)... now
lets say you have a 256 process limit thats 16K just of cached mmu memory
maps. Which you can map in and out of memory as you need, but still...
>
> The disadvantage of 8K blocks is wasting lots of memory on small
processes. Which is a big deal when the Coco3 512K board cost $300, but
the theoretical maxed out 2 megs of memory for 8K blocks with eight 8-bit
latches for a crude MMU doesn't cost $300 anymore. I spent almost all my
OS-9 time in level 1 and only a little in level 2 but I don't remember
small processes in level 2 being nearly as annoying as memory fragmentation
/ memory limit in level 1.
>
> --
> You received this message because you are subscribed to the Google Groups
"N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Tom Lafleur
2013-10-24 14:16:19 UTC
Permalink
also, 74LS612 are available from UTsource....
and from Rochester Electronics with over 10k parts in stock (an expensive
distributer
)

so, look like this part is available and an option...


...


On Thu, Oct 24, 2013 at 7:02 AM, Aaron Wolfe <aaron-***@public.gmane.org> wrote:

>
> On Oct 24, 2013 9:16 AM, "Vince Mulhollon" <vince-ARSS9zAY2dmaMJb+***@public.gmane.org> wrote:
> >
> > On Wednesday, October 23, 2013 9:14:37 PM UTC-5, John Coffman wrote:
> >>
> >> Did the Coco3 use the 74LS612? Although it is not a fast chip by
> today's standards, it is plenty fast enough for a 2Mhz 6809.
> >
> >
> > GIME custom ASIC chip. A very crude MMU by modern standards, can't do
> virtual memory and only has two maps. And 74LS612 are unobtainable for
> more than a decade... you'd be better off desoldering GIME chips off widely
> available coco3 than using a 74LS612. Actually you'd be better off
> soldering on eight 8-bit latches and a two decoders... Well there's a
> little more to it, but not too much.
> >
> > The map issue is interesting to contemplate... If you have 1K blocks and
> only one/two hardware pages in the MMU that means every context switch the
> CPU has to load the MMU with the next processes memory map, which would be
> 63 or I suppose in theory 128 instructions 64 reads and 64 writes so at
> least 256 cycles each tick just to load the MMU, add a little to decide
> what to load... That also has certain interrupt overhead issues for RS-232
> etc. You could easily get into a thousand clock cycles per context switch,
> which is getting a little out of line.
> >
>
> Fwiw, I believe nitros9 only worries about mapping in pages that have
> actually been allocated to a process. This means that if processes are
> generally X KB in size, any page size X or larger gives equally
> painful/less context switches.
>
> Based on user feedback, I think 8k is "OK" but 4k would be better. If we
> had several tables then even smaller might make sense, but if not I don't
> think you would want to go below 4k for the reasons you mentioned.
>
> > There are also certain map size issues. Assuming you don't spend 100s
> of cycles calculating each MMU map each context switch on the fly you'll
> have a cache in memory that says "process 3" and has 64 bytes of MMU map (I
> don't remember how lvl2 actually did it, but this seems logical)... now
> lets say you have a 256 process limit thats 16K just of cached mmu memory
> maps. Which you can map in and out of memory as you need, but still...
> >
> > The disadvantage of 8K blocks is wasting lots of memory on small
> processes. Which is a big deal when the Coco3 512K board cost $300, but
> the theoretical maxed out 2 megs of memory for 8K blocks with eight 8-bit
> latches for a crude MMU doesn't cost $300 anymore. I spent almost all my
> OS-9 time in level 1 and only a little in level 2 but I don't remember
> small processes in level 2 being nearly as annoying as memory fragmentation
> / memory limit in level 1.
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "N8VEM" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> > To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> > Visit this group at http://groups.google.com/group/n8vem.
> > For more options, visit https://groups.google.com/groups/opt_out.
>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>



--

~~ _/) ~~~~ _/) ~~~~ _/) ~~~~ _/) ~~

Tom Lafleur
(858) 759-9692

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Vince Mulhollon
2013-10-24 13:54:59 UTC
Permalink
On Wednesday, October 23, 2013 5:46:45 PM UTC-5, oscarv wrote:
>
> I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
> offers *exactly *the above (a few bits more, but not important) in a
> DIP40. Ruud mentions that the LS612 is hard to get. But I think that's no
> longer the case now. Thanks to eBay and Chinese IC vendors, you straight
> away find more than 20 pieces at between $4-$10 each.
>

I have been working on a strange idea (warning, this is another one of my
very early in the morning before I drink coffee posts)

A propeller cog in spin language mode is extremely slow, like 80K IPS,
which makes a great sotware MMU if your "main" CPU runs at 50 Khz clock
speed.

However a cog can be programmed directly in cog assembly language (I'm a
little fuzzy on this) to run at 20 MIPS. And a "fast" 6809 runs at 2 MHz
although as I recall the Coco 1 ran at 1/4 colorburst frequency or about
800 KHz? Anyway worst case probably depends more on latency than average
thruput, etc, but a 40 pin DIP propeller programmed to be a MMU appears to
be able to run about 10 instructions per 6809 cycle. Now thats pushing it,
but maybe, if you ran the 6809 at 500 KHz a prop could run some 40
instructions which is beginning to appear to be fast enough. Rather than
sitting the prop between slow memory and slow CPU, I'd propose all memory
access go thru the prop and have it connected to fast memory.

If you really wanted something weird, since the prop speed would be
limiting memory access speed, why not have the prop synthesize the E/Q I/Q
in software as part of its mmu loop. So exactly fast as the prop can map
and access memory, thats exactly how fast the 6809E will clock. That way
the software MMU could never be overrun by a faster external hardware clock
because it is generating the clock internally as part of its software loop.
This also solves the machine language/SPIN problem where SPIN is too slow
to run a MMU at 2 MHz, well for R+D who cares, use a "simple" language to
verify hardware wiring and algorithms at software generated 80 KHz and when
you're confident with the design and hardware, rewrite some algorithms into
direct machine language and upload the MMU / clock gen and suddenly its a 2
(or so?) MHz board.

That also solves some certain problems with making sure the CPU comes up /
is reset after the prop... which can also be taken care of by letting the
prop take over the job of /reset generation. Which just means you need a
reset ckt for the prop, well whatever.

And since the prop is legendary for PS/2 and VGA interfacing, if you've
still got I/O pins and spare cogs laying around, well, this almost seems
too obvious to suggest.

I would describe this peculiar design as using a prop as if it were the
worlds slowest CPLD/FPGA. I've been doing RF surface mount since the 80s
so I laugh at soldering a non-BGA CPLD/FPGA but I know a lot of people
demand thru-hole-DIP-forever and using a fast propeller in DIP package as a
hack around that is interesting. One tiny problem... shoveling 16 bits of
CPU address and 8 bits of CPU data and maybe 24 bits of external memory
address and 8 bits of external memory data out of a small xylinx is not
terribly complicated because its got 144 pins, but is more challenging in a
40 pin DIP.

Another tiny problem: I've fooled around with propellers but not enough to
pull this off, although what the prop would be doing doesn't sound
conceptually terribly complicated, you're just emulating a MMU not an
entire altair or whatever. IF there is another fast microcontroller out
there, 40 pin DIP, more than 128K ram onboard (yeah I know I'm dreaming)
then it could replace the MMU, clock gen, reset ckt (unless it needs its
own reset ckt) and the entire memory subsystem if it used on chip memory.
6809, magic microcontroller, and some ECB interface hardware (well, ACIA
and other stuff would be cool)

The fattest PIC32 I'm aware of has 128K onboard sram and is probably fast
enough to act as a software UART but its (of course) only available in QFN.
Which I consider very easy to solder, but... You could get an adapter like
the schmartboard series and a bunch of headers or build the board with a
"cheap" $60 QFN thru-hole ZIF socket.

One technology (if you want to call it that) that I've been fooling around
with in my head is designing PCBs for sloppy soldering. Worried about
shorting adjacent pins on a 100 pin tqfp? Who cares, the chip has 10x more
I/O than you need anyway, so you design the board and the software such
that 3 I/O pins are grouped together in software and there's 2 tristate
guard pins and the PCB doesn't even have leads to bridge on the guard pins.
Cuts your available I/O down by a factor of 5, so your "100 pin" tqfp now
only has 20 usable I/O ports, but even a drunk blind man with a 150 watt
soldering gun can solder one of those barely well enough to make this weird
design work as long as he doesn't solder it on upside down or something..
However, most processor designs would still require perfect soldering
around the in-circuit serial programming header so its hardly a miracle
silver bullet.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
yoda
2013-10-24 14:52:22 UTC
Permalink
I think you would be challenged to do this in one cog (would take at least
2 or 3 to do this efficiently and the propeller is pretty memory starved to
create mappings). I think a CPLD would probably be easier and you can get
them in PLCC form pretty easily (XC9572 for example). Or you can even get
modern ones on a 40 pin dip breakout board like the xc9572xl which is 5V
tolerant from SEED for example. Also the 74ls612 seems to be readily
available on ebay as well as utsource so I would not say that it is not
available as an option.

On Thursday, October 24, 2013 8:54:59 AM UTC-5, Vince Mulhollon wrote:
>
> On Wednesday, October 23, 2013 5:46:45 PM UTC-5, oscarv wrote:
>>
>> I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
>> offers *exactly *the above (a few bits more, but not important) in a
>> DIP40. Ruud mentions that the LS612 is hard to get. But I think that's no
>> longer the case now. Thanks to eBay and Chinese IC vendors, you straight
>> away find more than 20 pieces at between $4-$10 each.
>>
>
> I have been working on a strange idea (warning, this is another one of my
> very early in the morning before I drink coffee posts)
>
> A propeller cog in spin language mode is extremely slow, like 80K IPS,
> which makes a great sotware MMU if your "main" CPU runs at 50 Khz clock
> speed.
>
> However a cog can be programmed directly in cog assembly language (I'm a
> little fuzzy on this) to run at 20 MIPS. And a "fast" 6809 runs at 2 MHz
> although as I recall the Coco 1 ran at 1/4 colorburst frequency or about
> 800 KHz? Anyway worst case probably depends more on latency than average
> thruput, etc, but a 40 pin DIP propeller programmed to be a MMU appears to
> be able to run about 10 instructions per 6809 cycle. Now thats pushing it,
> but maybe, if you ran the 6809 at 500 KHz a prop could run some 40
> instructions which is beginning to appear to be fast enough. Rather than
> sitting the prop between slow memory and slow CPU, I'd propose all memory
> access go thru the prop and have it connected to fast memory.
>
> If you really wanted something weird, since the prop speed would be
> limiting memory access speed, why not have the prop synthesize the E/Q I/Q
> in software as part of its mmu loop. So exactly fast as the prop can map
> and access memory, thats exactly how fast the 6809E will clock. That way
> the software MMU could never be overrun by a faster external hardware clock
> because it is generating the clock internally as part of its software loop.
> This also solves the machine language/SPIN problem where SPIN is too slow
> to run a MMU at 2 MHz, well for R+D who cares, use a "simple" language to
> verify hardware wiring and algorithms at software generated 80 KHz and when
> you're confident with the design and hardware, rewrite some algorithms into
> direct machine language and upload the MMU / clock gen and suddenly its a 2
> (or so?) MHz board.
>
> That also solves some certain problems with making sure the CPU comes up /
> is reset after the prop... which can also be taken care of by letting the
> prop take over the job of /reset generation. Which just means you need a
> reset ckt for the prop, well whatever.
>
> And since the prop is legendary for PS/2 and VGA interfacing, if you've
> still got I/O pins and spare cogs laying around, well, this almost seems
> too obvious to suggest.
>
> I would describe this peculiar design as using a prop as if it were the
> worlds slowest CPLD/FPGA. I've been doing RF surface mount since the 80s
> so I laugh at soldering a non-BGA CPLD/FPGA but I know a lot of people
> demand thru-hole-DIP-forever and using a fast propeller in DIP package as a
> hack around that is interesting. One tiny problem... shoveling 16 bits of
> CPU address and 8 bits of CPU data and maybe 24 bits of external memory
> address and 8 bits of external memory data out of a small xylinx is not
> terribly complicated because its got 144 pins, but is more challenging in a
> 40 pin DIP.
>
> Another tiny problem: I've fooled around with propellers but not enough
> to pull this off, although what the prop would be doing doesn't sound
> conceptually terribly complicated, you're just emulating a MMU not an
> entire altair or whatever. IF there is another fast microcontroller out
> there, 40 pin DIP, more than 128K ram onboard (yeah I know I'm dreaming)
> then it could replace the MMU, clock gen, reset ckt (unless it needs its
> own reset ckt) and the entire memory subsystem if it used on chip memory.
> 6809, magic microcontroller, and some ECB interface hardware (well, ACIA
> and other stuff would be cool)
>
> The fattest PIC32 I'm aware of has 128K onboard sram and is probably fast
> enough to act as a software UART but its (of course) only available in QFN.
> Which I consider very easy to solder, but... You could get an adapter like
> the schmartboard series and a bunch of headers or build the board with a
> "cheap" $60 QFN thru-hole ZIF socket.
>
> One technology (if you want to call it that) that I've been fooling around
> with in my head is designing PCBs for sloppy soldering. Worried about
> shorting adjacent pins on a 100 pin tqfp? Who cares, the chip has 10x more
> I/O than you need anyway, so you design the board and the software such
> that 3 I/O pins are grouped together in software and there's 2 tristate
> guard pins and the PCB doesn't even have leads to bridge on the guard pins.
> Cuts your available I/O down by a factor of 5, so your "100 pin" tqfp now
> only has 20 usable I/O ports, but even a drunk blind man with a 150 watt
> soldering gun can solder one of those barely well enough to make this weird
> design work as long as he doesn't solder it on upside down or something..
> However, most processor designs would still require perfect soldering
> around the in-circuit serial programming header so its hardly a miracle
> silver bullet.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
John Coffman
2013-10-24 16:55:16 UTC
Permalink
The page size should be small in a 64K logical address space, IMHO, 1K, 2K,
or 4K.

The single chip solution suffers from the task switching overhead. This
issue can be solved very easily. Consider a 2K page size for a 64K logical
address space. Let us say maximum physical memory is 16Mb. This makes a
logical address 5+11 bits. 5 bits get mapped into 13 physical address
bits; and the low order 11 concatenated to the mapped result to form a
13+11 bit physical address. Mapping can be done with fast SRAM sized 32 x
13; translation a memory with 5 address bits input, and 13 data bits wide
(or 2 chips x 8 data bits wide).

Task switching takes the updating of 32 double byte locations in the SRAM,
or 64 output instructions. Yuk! High overhead in my book.

Now add a Task Register to the mix. Say the Task register is 7 bits wide.
This MMU register identifies a particular memory map.

Now mapping looks like this. The 5+11 logical address has the contents of
the Task register prepended; viz., 7+5+11 becomes the extended logical
address. The MMU memory is now 4K x 13, meaning 7+5=12 address bits in, 13
data bits out, making a 13+11 bit physical address.

>>> Task switching consists of a single output instruction to load the Task
register. This simple operation switches to an entirely different map. <<<

The 64 output instructions to set up the mapping for a given task still
happen, but only once when the task is created.

--John




On Thu, Oct 24, 2013 at 7:52 AM, yoda <yoda-***@public.gmane.org> wrote:

> I think you would be challenged to do this in one cog (would take at least
> 2 or 3 to do this efficiently and the propeller is pretty memory starved to
> create mappings). I think a CPLD would probably be easier and you can get
> them in PLCC form pretty easily (XC9572 for example). Or you can even get
> modern ones on a 40 pin dip breakout board like the xc9572xl which is 5V
> tolerant from SEED for example. Also the 74ls612 seems to be readily
> available on ebay as well as utsource so I would not say that it is not
> available as an option.
>
>
> On Thursday, October 24, 2013 8:54:59 AM UTC-5, Vince Mulhollon wrote:
>>
>> On Wednesday, October 23, 2013 5:46:45 PM UTC-5, oscarv wrote:
>>>
>>> I read the link to Ruud Baltissen's page. He mentions the 74LS612 - it
>>> offers *exactly *the above (a few bits more, but not important) in a
>>> DIP40. Ruud mentions that the LS612 is hard to get. But I think that's no
>>> longer the case now. Thanks to eBay and Chinese IC vendors, you straight
>>> away find more than 20 pieces at between $4-$10 each.
>>>
>>
>> I have been working on a strange idea (warning, this is another one of my
>> very early in the morning before I drink coffee posts)
>>
>> A propeller cog in spin language mode is extremely slow, like 80K IPS,
>> which makes a great sotware MMU if your "main" CPU runs at 50 Khz clock
>> speed.
>>
>> However a cog can be programmed directly in cog assembly language (I'm a
>> little fuzzy on this) to run at 20 MIPS. And a "fast" 6809 runs at 2 MHz
>> although as I recall the Coco 1 ran at 1/4 colorburst frequency or about
>> 800 KHz? Anyway worst case probably depends more on latency than average
>> thruput, etc, but a 40 pin DIP propeller programmed to be a MMU appears to
>> be able to run about 10 instructions per 6809 cycle. Now thats pushing it,
>> but maybe, if you ran the 6809 at 500 KHz a prop could run some 40
>> instructions which is beginning to appear to be fast enough. Rather than
>> sitting the prop between slow memory and slow CPU, I'd propose all memory
>> access go thru the prop and have it connected to fast memory.
>>
>> If you really wanted something weird, since the prop speed would be
>> limiting memory access speed, why not have the prop synthesize the E/Q I/Q
>> in software as part of its mmu loop. So exactly fast as the prop can map
>> and access memory, thats exactly how fast the 6809E will clock. That way
>> the software MMU could never be overrun by a faster external hardware clock
>> because it is generating the clock internally as part of its software loop.
>> This also solves the machine language/SPIN problem where SPIN is too slow
>> to run a MMU at 2 MHz, well for R+D who cares, use a "simple" language to
>> verify hardware wiring and algorithms at software generated 80 KHz and when
>> you're confident with the design and hardware, rewrite some algorithms into
>> direct machine language and upload the MMU / clock gen and suddenly its a 2
>> (or so?) MHz board.
>>
>> That also solves some certain problems with making sure the CPU comes up
>> / is reset after the prop... which can also be taken care of by letting the
>> prop take over the job of /reset generation. Which just means you need a
>> reset ckt for the prop, well whatever.
>>
>> And since the prop is legendary for PS/2 and VGA interfacing, if you've
>> still got I/O pins and spare cogs laying around, well, this almost seems
>> too obvious to suggest.
>>
>> I would describe this peculiar design as using a prop as if it were the
>> worlds slowest CPLD/FPGA. I've been doing RF surface mount since the 80s
>> so I laugh at soldering a non-BGA CPLD/FPGA but I know a lot of people
>> demand thru-hole-DIP-forever and using a fast propeller in DIP package as a
>> hack around that is interesting. One tiny problem... shoveling 16 bits of
>> CPU address and 8 bits of CPU data and maybe 24 bits of external memory
>> address and 8 bits of external memory data out of a small xylinx is not
>> terribly complicated because its got 144 pins, but is more challenging in a
>> 40 pin DIP.
>>
>> Another tiny problem: I've fooled around with propellers but not enough
>> to pull this off, although what the prop would be doing doesn't sound
>> conceptually terribly complicated, you're just emulating a MMU not an
>> entire altair or whatever. IF there is another fast microcontroller out
>> there, 40 pin DIP, more than 128K ram onboard (yeah I know I'm dreaming)
>> then it could replace the MMU, clock gen, reset ckt (unless it needs its
>> own reset ckt) and the entire memory subsystem if it used on chip memory.
>> 6809, magic microcontroller, and some ECB interface hardware (well, ACIA
>> and other stuff would be cool)
>>
>> The fattest PIC32 I'm aware of has 128K onboard sram and is probably fast
>> enough to act as a software UART but its (of course) only available in QFN.
>> Which I consider very easy to solder, but... You could get an adapter like
>> the schmartboard series and a bunch of headers or build the board with a
>> "cheap" $60 QFN thru-hole ZIF socket.
>>
>> One technology (if you want to call it that) that I've been fooling
>> around with in my head is designing PCBs for sloppy soldering. Worried
>> about shorting adjacent pins on a 100 pin tqfp? Who cares, the chip has
>> 10x more I/O than you need anyway, so you design the board and the software
>> such that 3 I/O pins are grouped together in software and there's 2
>> tristate guard pins and the PCB doesn't even have leads to bridge on the
>> guard pins. Cuts your available I/O down by a factor of 5, so your "100
>> pin" tqfp now only has 20 usable I/O ports, but even a drunk blind man with
>> a 150 watt soldering gun can solder one of those barely well enough to make
>> this weird design work as long as he doesn't solder it on upside down or
>> something.. However, most processor designs would still require perfect
>> soldering around the in-circuit serial programming header so its hardly a
>> miracle silver bullet.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Aaron Wolfe
2013-10-25 13:13:45 UTC
Permalink
On Oct 24, 2013 12:55 PM, "John Coffman" <johninsd-***@public.gmane.org> wrote:
>
> The page size should be small in a 64K logical address space, IMHO, 1K,
2K, or 4K.
>
> The single chip solution suffers from the task switching overhead. This
issue can be solved very easily. Consider a 2K page size for a 64K logical
address space. Let us say maximum physical memory is 16Mb. This makes a
logical address 5+11 bits. 5 bits get mapped into 13 physical address
bits; and the low order 11 concatenated to the mapped result to form a
13+11 bit physical address. Mapping can be done with fast SRAM sized 32 x
13; translation a memory with 5 address bits input, and 13 data bits wide
(or 2 chips x 8 data bits wide).
>
> Task switching takes the updating of 32 double byte locations in the
SRAM, or 64 output instructions. Yuk! High overhead in my book.
>

Again this assumes a worst case scenario, that being a process with a full
64k allocated. This is quite rare in OS9 but of course theoretically
possible, not sure if other OSes switch an entire memory map for every
context switch but OS9 does not. In the common case where the process has
been allocated less than 64k, the context switch requires only the number
of MMU operations to map in the actually allocated pages. In current
NitrOS9 on the coco, this can be a single 8k page.

Maybe this is impractical, but I've been thinking about how RAM is so much
cheaper today than it was when the 8 bit machines ruled.

OS9 supports a maximum of 256 processes, each with a 64k space. There is
some system overhead and technically a process can make use of more than
64k via data modules, but still it is very safe to say that 16mb of ram
would be very difficult to actually allocate in an OS9 system.

What if rather than a traditional MMU that attempts to be efficient with
RAM, we were purposefully wasteful of it, given that its so cheap? Instead
of maintaining one or more tables of small pages, have no table and just a
single register that points to one of 256 64k spaces in 16mb of ram. Every
module and process gets 64k, even tiny 2 or 4k tasks. Incredibly wasteful
but does it matter?

Context switching would just be 1 write to the "MWU" (memory wasting unit)
to set your offset.

Sometimes its nice to not switch out the whole map.. You could use a second
register as a mask similar to a netmask in IP routing. Use each bit in the
mask to determine whether the offset was used for a corresponding page or
not. I believe OS9 would be very happy with this sort of offset and mask
as it likes to live in the lowest page and let everything else happen above.

Just an idea with no background in hardware to say if its practical.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Aaron Wolfe
2013-10-22 13:58:20 UTC
Permalink
On Oct 22, 2013 5:05 AM, "Ian May" <fps16xn3-***@public.gmane.org> wrote:
>
> On 10/22/13, Aaron Wolfe <aaron-***@public.gmane.org> wrote:
>
> > At the other end of the spectrum, Motorola made a very nice MMU for
> > the 6809 that has everything a programmer could wish for.. I've never
> > seen one but this is the spec sheet:
> >
https://sites.google.com/a/aaronwolfe.com/cococoding/home/docs/mc6829.pdf
> >
> > Something like the 6829 would be very awesome, but I don't think they
> > are available (at least not anywhere that I know to look) so not sure
> > if it makes any difference anyway.
> >
>
> There are some around but they are marked as SC67476. Seller strubby23
> who has an ebay shop called LabClear is selling them in lots of 9 for
> a very reasonable GBP 9.00.
>
> Link to item (from ebay.com.au 'cause I am in .au)
>
http://www.ebay.com.au/itm/Motorola-MMU-SC67476-MC68B29-Qty-9-off-/7521099658?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item1c04adf8a
>
> Store link LabClear http://stores.ebay.com.au/LabClear?_rdc=1
>
> From the listing - "Motorola SC67476 / MC68B29 Memory Management Unit
> for MC68B09 processor - new in antistatic tubes as originally
> supplied".
>
> According to my watch list he has 28 lots of 9 left and I suspect once
> they are gone there probably won't be any more to find. I believe
> Motorola used part numbers like that for early versions of devices.
>
> There is some discussion, pictures and schematics of an SC67476
> running at 2MHz with a 6502 here -
> http://forum.6502.org/viewtopic.php?t=1513
> Poster DaveK says "I wanted to make sure first that the SC67476 chips
> are actually what the eBay seller said they are. (SC means
> special/custom.)" On the second page of the discussion DaveK has a
> post dated Jan 26, 2010 that provides an ebay link to strubby23 that
> still works so they have been listed for quite a while!

Very interesting. . I might grab a couple just in case I ever get to use
one :)

>
> The 6829 datasheet says each MMU can handle 4 concurrent tasks so how
> many might be needed for NitrOS9?
>

I could certainly be wrong, but I believe even 2 would be beneficial and 4
would be a bit of a luxury. Nitros9 doesnt require any, and on the tandy
coco has none, but it is designed so that it can make use of them.

A simple arrangment would be to use one task for the system and another for
all of userspace. This could keep os9 running even if a program went a bit
insane but wouldnt protect programs from each other of course. With 4 you
could be creative and maybe split drivers from the kernel, etc.

> Cheers,
> Ian.
>
> --
> You received this message because you are subscribed to the Google Groups
"N8VEM" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
> Visit this group at http://groups.google.com/group/n8vem.
> For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Paul Birkel
2013-11-14 22:11:52 UTC
Permalink
WRT 6809, also see:
http://bitsavers.trailing-edge.com/pdf/motorola/_appNotes/AN859_Memory_Mangagement_Techniques_Using_The_MC6829_May82.pdf


On Mon, Oct 21, 2013 at 10:28 AM, Aaron Wolfe <aaron-***@public.gmane.org> wrote:

> > As I understand it OS9 and NitrOS9 require some form of MMU (glorified
> MPCL
> > bank switching?). I know nothing about OS9, NitrOS9, or the required MMU
> > changes. I will need specific circuit changes in order to implement
> > assuming it is practical.
>
> ...
>
> At the other end of the spectrum, Motorola made a very nice MMU for
> the 6809 that has everything a programmer could wish for.. I've never
> seen one but this is the spec sheet:
> https://sites.google.com/a/aaronwolfe.com/cococoding/home/docs/mc6829.pdf
>
> Something like the 6829 would be very awesome, but I don't think they
> are available (at least not anywhere that I know to look) so not sure
> if it makes any difference anyway.
>
> ...
>
> -Aaron
>

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Ian May
2013-10-22 13:15:21 UTC
Permalink
On 10/21/13, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:
> Hi! Thanks for the great feedback! I have implemented most of what Borut
> has asked for so please review the schematic and PCB layout files. Please
> send me any changes and/or corrections.

Andrew,
the 100k pull-up resister pack for NMI/IRQ/FIRQ etc seems excessively
high to me. The 6802 data-sheet states under IRQ and NMI "A nominal 3k
pullup resistor to Vcc should be used for wire-OR and optimum control
of interrupts". The 6809 data-sheet has no recommendations but
application note AN-825 that uses a 6809 shows 3.3k pull-ups.

Cheers,
Ian.
Ian May
2013-10-21 07:53:40 UTC
Permalink
Hi Borut,
regarding mini-FLEX, I don't think that it had a very long life. I am
only interested in it because I have an MC6843 floppy disk controller
chip which can only handle 128 byte sectors which is what mini-FLEX
uses. On the FLEX user group site there are pdfs of the mini-FLEX user
manual, basic manual and advanced programmer's guide but I haven't
found any source code either. Two of the incomplete disk images have
"DOS.SYS" on them and one of them looks like it managed to avoid use
of any sector 1s so it may be usable.

Mini-FLEX loads below $8000 which makes me wonder if it was designed
to run on a Motorola "MEK6800D1 KIT" which has I/O above $8000. With
6800 FLEX2 available, and the extra memory that it allows, for most
people there probably isn't a good reason to use mini-FLEX anyway. I
will also have the problem of finding software for it. I suspect that
I will probably have to write my own if I can't extract it from the
broken disk images.

Cheers,
Ian.

On 10/21/13, Borut <bkorosin-***@public.gmane.org> wrote:
> Hi!
>
> Last year i built a similar system based on a Motorola MC68hc11 processor.
> It runs Flex2 and uses propeller as an i/o processor. Disks are stored as
> disk images on sd card.
> The propeller firmware is based on work done by David Mehaffy (yoda) for
> PropIO.
> There is a whole bunch of flex disk images included in Michael Evensons
> Flex emulator.
> There is a lot of documentation and os source code included also.
> There is a tool called FLEXplorer on flex user group site, that can be used
>
> to read and modify flex disk images.
> It works both in MS windows and in linux under Wine.
> I uploaded the description of my system and firmware on N8VEM site a while
> ago.
> It could be a good starting point, but would require some modification,
> since 68hc11 is like 6802 on steroids,
> with additional instructions and in built peripherals.
> I also started working on a similar design for n8vem 6809 board, but got
> sidetracked :).
> I guess it is about 80% done, the hardware works, but i had some issues
> with flex which i never found time to debug properly, mainly
> because debugging takes a long time and i lost interest. This seems like a
> good opportunity to continue.
>
> I have some suggestions for modifications to current board:
> - 28 dip pin for eeprom. It is much easier to find 28c256 than 28c16, The
> remaining address pins should be connected
> with weak pulldown to gnd or via header to unused PD pins on 6522. Or to
> three unused pins on 6821 - md1_out - mD3_out.
> i would actually prefer bigger eeprom footprint in memory map. The limiting
>
> factor is that flex2 expects to reside in ram between
> a000h and bfffh and flex9 expects to reside in ram between c000h and dfffh.
>
> That leaves 8k at the top for i/o and flash.
> I don't know about memory requiremets for Cubix, os9 and miniFlex. I also
> couldn't find source code for miniFlex.
> Paged flash would also enable us to have os and/or better monitor/debugger
> resident. Otherwise every system crash requires
> downloading a bunch of S-records to memory.
> - DS1302 , connected to PD pins or 6821. Flex requires entering the date on
>
> cold start, and getting it from RTC would be better.
> Maybe use propeller to connect to RTC, but then we need to find a free
> signal to address eeprom or rtc.
> - Small prototyping area or at least a couple of empty dip20 footprints for
>
> eventual modifications.
> - connect pins 11 to pins 14 on oscillators, so we can use either full or
> half cans.
> - put a small header with serial ttl sigals, so we can use one of the cheap
>
> usb - serial ttl adapters that sell on ebay for a few bucks.
> CTS is usually pulled to gnd anyway.
>
>
>
> Best regards,
> Borut
>
Ian May
2013-10-21 06:52:06 UTC
Permalink
Hi Andrew,
I made the mistake of assuming that the 6551 was the console and that
the link to the Propeller was serial. I find those "block diagram"
type schematics make it very difficult to see what is connected to
what (I guess that they are quite familiar to you by now). Now I see
that the Propeller is connected via a PIA so the 6551 is available for
general use, which is all I would need, so the Propeller serial port
is a bonus.

My old machine uses a 2797 FDC. It does have the disadvantage that you
cannot stop it checking for the correct side. I was once given some
FLEX disks that had invalid side bytes (they were whatever had been in
memory at the time) so I couldn't read them with the 2797 and had to
use another machine with a 2793. As you say 2793s are easier to find.

If you put the 2793 on an ECB card perhaps you can use a 8237 DMA
controller that will be much easier to find than a 6844? I suspect
that a Z80 DMA controller may be even harder to find?

Cheers,
Ian.

On 10/21/13, Andrew Lynch <LYNCHAJ-/***@public.gmane.org> wrote:
> HI Ian! Thanks! The new 6x0x design has two serial ports already. One
> from the 6551 and another from the Propeller. Both have MAX232s to get
> proper levels on the serial ports. Do we need a third serial port?
>
> I like your idea of a 2793 based floppy controller. Actually we have an
> S-100 board that uses a 2793 for exactly the reasons you mention. They are
> better in most every way to the NEC 765 FDC in my opinion.
>
>
>
> My thinking is a 2793 based FDC should be a separate ECB board since it
> would be useful in general and not specific to the 6x0x project. Also as
> separate ECB board would have enough room for a proper implementation with
> DMA chip, etc.
>
>
>
> A 2793 circuit takes up more room than a NEC765 especially the later
> integrated units since the 2793 uses some external analog components for
> timing. The 2793 has the data separator built in which is nice though.
> Actually I am big fan of the 2797 which is similar to the 2793 but a bit
> harder to find.
>
>
>
> Thanks and have a nice day!
>
> Andrew Lynch
>
Andrew Lynch
2013-10-21 14:33:16 UTC
Permalink
Hi

Does anyone want to take a whack at an ECB WD2793 floppy disk controller
board? This is a perennial idea that has been lurking around the N8VEM
project for about 5 years now.

It is definitely a specialty item but since the WD2793 supports an extremely
powerful generic "RAW READ" mode it would have broad appeal. NEC765 FDCs do
not support raw track reads although they can be tricked under certain
circumstances to provide *some* of the functionality (assuming it can find
at least one valid sector header).

I am guessing the easy way to do this would be to copy the IO ECB logic from
the ECD Cassette IO board and copy the WD2793 circuitry from the S-100 ZFDC
board. Merge the two circuits and that's about 90% of the work. Adding DMA
would definitely complicate the project enough to warrant a clean sheet
design.

Ideas? Comments? Questions? All welcome. Thanks and have a nice day!

Andrew Lynch

> -----Original Message-----
> From: n8vem-/***@public.gmane.org [mailto:n8vem-/***@public.gmane.org] On
> Behalf Of Ian May
> Sent: Monday, October 21, 2013 2:52 AM
> To: n8vem-/***@public.gmane.org
> Subject: Re: [N8VEM: 16314] new 6x0x board project
>
[snip]
>
> My old machine uses a 2797 FDC. It does have the disadvantage that you
> cannot stop it checking for the correct side. I was once given some FLEX
disks
> that had invalid side bytes (they were whatever had been in memory at the
> time) so I couldn't read them with the 2797 and had to use another machine
> with a 2793. As you say 2793s are easier to find.
>
> If you put the 2793 on an ECB card perhaps you can use a 8237 DMA
> controller that will be much easier to find than a 6844? I suspect that a
Z80
> DMA controller may be even harder to find?
>
> Cheers,
> Ian.
>
oscarv
2013-10-24 14:19:46 UTC
Permalink
Andrew,

>> The main problem with the whole MMU issue is none of the ideas so far
AFAIK are really available (MC6829, 74LS612)

I see the point - but before you definitively classify the LS612 as
unobtanium look at eBay. LS612s do not seem harder to get than a 6809 or
6821 - at least I had to buy those through the same channel.

Maybe the MMU should be banished to an ECB card. But without it, the base
6809 board will be a much less innovative retrodesign. Anyway, I'm eager to
build whichever way the discussion goes.


Cheers,

Oscar.

--
You received this message because you are subscribed to the Google Groups "N8VEM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
To post to this group, send email to n8vem-/JYPxA39Uh5TLH3MbocFF+G/***@public.gmane.org
Visit this group at http://groups.google.com/group/n8vem.
For more options, visit https://groups.google.com/groups/opt_out.
Loading...