<cmtptr>
that's the only sort of hdl programming i've done
<cmtptr>
maybe i should get into that again
proteus-guy has joined #forth
rtdos has joined #forth
proteanthread has joined #forth
dave0 has joined #forth
<dave0>
maw
<KipIngram>
wam
<KipIngram>
Yessir - 22V10's rocked.
<KipIngram>
I did a paper design once of a Forth processor core totally built with 22V10's.
pbaille has joined #forth
<KipIngram>
Hardware stack, got the instruction set crafted (32 five bit opcodes) and got the equations for the instruction set to fit in a batch of 22V10's.
<KipIngram>
But as with so many of my personal projects - never got it built.
<KipIngram>
I did go so far as buying several tubes of 22V10's from Digikey, though - they're still in the garage somewhere.
<KipIngram>
Had to put the signals on the right pins - some of them have more OR terms supported than others.
<KipIngram>
For those of you unfamiliar, the pattern in those devices was that each term could be an AND combination of all of the inputs, with either polarity chosen. But each pin only supported a limited number of such terms for the OR operation.
<KipIngram>
Like 6-9 in the 22V10.
<KipIngram>
iirc
pbaille has quit [Ping timeout: 240 seconds]
<KipIngram>
It was a fun time, as companies just kept figuring out how to offer more flexible programmable interconnects for those things. The gradually you started to be able to have internal state bits, and so on. Eventually it just "blurred into" FPGAs.
dave0 has quit [Ping timeout: 245 seconds]
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
pbaille has joined #forth
pbaille has quit [Ping timeout: 268 seconds]
sts-q has quit [Ping timeout: 240 seconds]
sts-q has joined #forth
proteus-guy has quit [Ping timeout: 245 seconds]
proteus-guy has joined #forth
gravicappa has joined #forth
dave0 has joined #forth
pbaille has joined #forth
proteanthread has quit [Ping timeout: 245 seconds]
rtdos has quit [Ping timeout: 245 seconds]
pbaille has quit [Ping timeout: 245 seconds]
proteus-guy has quit [Ping timeout: 252 seconds]
proteus-guy has joined #forth
Guest82918 has joined #forth
Guest82918 is now known as neuro_sys
neuro_sys has joined #forth
neuro_sys has quit [Changing host]
pbaille has joined #forth
proteus-guy has quit [Ping timeout: 268 seconds]
proteus-guy has joined #forth
neuro_sys has quit [Ping timeout: 245 seconds]
neuro_sys has joined #forth
neuro_sys is now known as Guest67195
Guest67195 has quit [Ping timeout: 245 seconds]
<KipIngram>
Ok, wrote a primitive I'll call (block). It's intended to be the first tihng block calls, and it very rapidly determines if the requested block is already resident. If it is, it returns the buffer address in TOS. If the block isn't resident, it pushes a 0 to the stack.
<KipIngram>
So it's designed to be used like so:
<KipIngram>
: block (block) 0>; ... Forth to read block in ... ;
<KipIngram>
If I'm going to have to read the block in, I'm not nearly so concerned about speed. I don't want to write the whole thing in assembly.
<KipIngram>
But this is set up so that I will allocate a RAM region for the buffers. The first section of that will be a set of four-byte fields that call out which block is resident in each of the buffers, and whether it's dirty or not. Then the buffers themselves will follow, 4kB each. I can have any power of two for my buffer count, which I'll select by hard-coded constants in the primitive.
<KipIngram>
Could be four on a small system, or say 256 on a large system.
Guest67195 has joined #forth
tech_exorcist has joined #forth
pbaille has quit [Remote host closed the connection]
tech_exorcist has quit [Remote host closed the connection]
tech_exorcist has joined #forth
f-a has joined #forth
Guest67195 has quit [Remote host closed the connection]
sts-q has quit [Remote host closed the connection]
sts-q has joined #forth
dave0 has quit [Quit: dave's not here]
proteus-guy has quit [Ping timeout: 260 seconds]
pbaille has joined #forth
proteus-guy has joined #forth
pbaille has quit [Remote host closed the connection]
pbaille has joined #forth
tech_exorcist has quit [Quit: tech_exorcist]
joe9 has joined #forth
actuallybatman has quit [Ping timeout: 252 seconds]
kmstout has joined #forth
kmstout has left #forth [#forth]
pbaille has quit [Remote host closed the connection]