Any sources for pre-built hardware? #32
Replies: 5 comments 15 replies
-
|
Mine are CFTBL, Strange Science and Cosmos. Cosmos prefers oil and contact
cleaner to Eproms :).
I don't know whether jlcpcb do shared projects. They didn't use to. I like
PCBWay and OSHPark - they both allow you to register your design for
sharing and then people can just order the existing design for delivery
direct. I have some GPIB controller projects up there for that reason (I
don't want all the hassle of holding stock for the benefit of making a few
$$ and a lot of work).
PCBWay are cheap manufacturing (similar to jlcpcb) but expensive shipping.
OSHPark are cheap shipping but cost a bit more to make - in particular they
don't have the very low cost 5 pcbs for $5 that the Chinese do. However,
they ARE cheap for small boards so may be a good option.
Pinballs, though, are a great example of the use for my earlier query about
simulating a UART or other comms connection. I've been meaning to follow up
on that.
The idea is that some machines - like pinballs, don't have a uart or
textual user i/o (or there is some, but it's what you're trying to fix).
Traditionally, machines had a 'rom monitor' that could be used to exercise
memory and peripherals without a dependency on application code. So a
repair method would be to get to the rom monitor (perhaps fit a special
rom). But if there's no uart, you can't talk to it.You'd have to wire one
on , which might be difficult.
So I'm suggesting you put a uart interface (or perhaps a virtual uart over
USB) on the ROM. You probably have no write pin, so you need the method I
suggested of mapping a short run of read addresses to the tx register (read
address 0x??20 to output a space, read 0x??31 to print a '1'). Now, as you
say, you may have SWDIO or JTAG available - but that ives access to the
emulating processor's peripherals, not the host machine's, and you don't
have control of the host's control and high address lines so you'd need
execute-in-place could do do things. Might as well run the whole rom
monitor on the host, perhaps with some parts that will run without ram
working.
…On Wed, Oct 1, 2025 at 9:03 AM Piers Finlayson ***@***.***> wrote:
Awesome! I'm more of a 1990s vintage Williams/Bally guy - I have CFTBL,
BSD, STTNG, WCS94.
Do you have any of the advanced features of One ROM in mind (that would
require SWD) or would the ease of USB be more appropriate for your use
case? In case you haven't seen the USB version:
[image: Video Title] <https://youtu.be/b70uvhbinYc>
I'm expecting most people will find the USB version, including the browser
based programming, the best fit.
I'm just in the process of ordering a USB new rev (H2) from JLC. I'll
explore "shared projects". This might allow me to publish a project that
other people can just click to order from JLC.
—
Reply to this email directly, view it on GitHub
<#32 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAFFOGJ3YA22A7ARTH4VQNT3VODERAVCNFSM6AAAAACH6JLMUSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTINJWGA2DANQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
|
Awesome! I'm more of a 1990s vintage Williams/Bally guy - I have CFTBL, BSD, STTNG, WCS94. Do you have any of the advanced features of One ROM in mind (that would require SWD) or would the ease of USB be more appropriate for your use case? In case you haven't seen the USB version: I'm expecting most people will find the USB version, including the browser based programming, the best fit. I'm just in the process of ordering a USB new rev (H2) from JLC. I'll explore "shared projects". This might allow me to publish a project that other people can just click to order from JLC. |
Beta Was this translation helpful? Give feedback.
-
|
Apologies for the typos. I'm sure you can guess what I meant but I'm happy
to explain more carefully :).
|
Beta Was this translation helpful? Give feedback.
-
|
Hey @artgodwin! Thanks for the posts and the thoughts. I'll expand a bit on a couple things I put in my recent reply to @piersfinlayson. Typically people in the pinball community on the earlier solid state machines have been doing testing using a test ROM. They remove one of the normal game ROMs and put the test ROM in that location. The test ROM may output in a variety of ways. There are usually at least a couple of LEDs on the board, some have an LED segment display with one character, and they may use those. Also common is to expect that one of the board outputs -- a group of eight header pins -- is likely to be good, and to do a test early on to show that output is working -- you connect some LEDs and pulldowns to that board output and can read test results that way. There are quite a few different test ROMs out there, I could link to a few. The Leon test ROM is pretty basic for CPU, it just pulses all the PIA outputs and has a separate memory test that runs when the diagnostic switch (NMI) is thrown. The only output it uses is the onboard LEDs. The Andre test ROM is a bit more sophisticated, it runs through a series of tests and displays the results on one of the board output header pin sets. The results can also be read directly by probing specific points on the CPU board. The Pincoder ROMs have a totally different design than the other two, each test is small and on a separate ROM, and they only use the onboard LEDs. I have personally wondered -- having never authored a test ROM, and not having written assembly since 1985 or thereabouts -- if someone could create something like One ROM -- before I knew it actually existed already LOL -- and have an I2C interface that went to a display -- and then write test ROMs where the output went to a display. I think the main reason the Pincoder ROMs are written the way they are, one test per ROM, is that there's no good way to "advance" from test to test manually, and with only two LEDs on a typical CPU, no good way to show that this display output is for test A and then the display output is for test B. With something like an I2C display, you'd probably be able to go through each test in order -- like the Andre test ROM -- and display the result of each test on the display -- and avoid the problem with the Andre test ROM where sometimes the board output header logic isn't working right so you can't get test results easily. Anyhow, just a thought, but it certainly is an interesting line of thought. Even if the display simply indicated that the chip was running and which ROM was being served, that might be super helpful in some cases... and the I2C displays are super cheap and common. |
Beta Was this translation helpful? Give feedback.
-
|
On Wed, Oct 1, 2025 at 8:26 PM Piers Finlayson ***@***.***> wrote:
My CFTBL has been in pieces since I stripped it down about 15 years about
- it's my favourite. Never played Strange Science or Cosmos - I've never
really played much from before early 90s.
CFTBL is a great machine ! I love the way they seamlessly mashup the
Creature story and the '50s drive-in experience. And the music !
No, you're right, doesn't seem like JLC do shared projects. pcbway keep
offering to sponsor me, but I'm not looking for sponsorship, but it does
seem like maybe I need to explore getting them to fab. OSHPark don't do
assembly do they - just fab? I use them for very small PCBs, but TBH the
Chinese tend to get me my PCBs faster!
Yes, I find them much more expensive for larger PCBs than the common
100x100 offer from the chinese companies. I'm confused about whether they
do assembly. Google finds lots of reports that they do, but they have a
look of AI slop all copied from one article. There doesn't seem to be any
reference to assembly on the main OSHPark site but there is something in
their blog that talks about a linkup with an assembly contractor so maybe
that's how they handle it.
https://blog.oshpark.com/2018/10/17/open-house-at-advanced-assembly-on-oct-25th/
I also recall an assembly place that was talking about their setup story
which was very much around hackers and makers .. maybe the place that
assembles Evil Genius Labs lovely fibonacci led badges? I think it was a
story I was following on Twitter befoire it imploded.
IIRC everybody involved was in Portland, Oregon, and might have involved
Helen Leigh of Hackaday. She's probably a good person to ask about getting
small hacky devices built in trumpistan.
I don't remember the UART/serial comms question! Did I respond to it?
Yes, but you wanted me to explain better what I wanted to do. I should
probably have posted back in that thread :)
So, I do have a "cunning plan" to do something similar to your suggestion
to allow the ROM to be controlled via the host. In fact Jim Brain's
WriteROM has already shown it's possible - essentially detecting a special
"knock" read sequence on the ROM to put it into some special mode, and then
allow the host to rewrite the contents of the ROM.
Instead, could use the same approach to communicate with the host via USB.
That's a really cool idea.
My expectation is that something like this is probably only viable on
Fire, as that has 2 cores - one for regular ROM serving, the second to
detect read addresses and run a USB stack. In fact it might be difficult
even to both detect read addresses and run USB stack on the spare core -
but may be able to free up both cores with rom serving just on PIOs.
Yes, exactly. I wonder if it's also possible to use the UF2 code in the
2350 boot rom to drag and drop with rom emulation files. Is that how the
Ice USB interface works ?
… Message ID: <piersfinlayson/one-rom/repo-discussions/32/comments/14566701@
github.com>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi there, I collect and repair Williams pinball machines from the early solid state era 1977 through the mid 1980s or thereabouts.
They use 2316 and 2332 ROM chips and folks like me have been making do with EPROMS and adapters.
I'm very very interested in trying One ROM as I think it could be a great help with troubleshooting.
I am wondering if there is anyone in the United States that has pre-built hardware for purchase.
Please drop some links here if you have suggestions!
I've never gone through the process of submitting files to have something fabricated... if someone wants to take a few minutes and create a new discussion thread on how to go about doing that, I'd be happy to read instructions and try to have some made.
I'm willing to muddle along with trying to figure out how to program the device and concatenate the ROMs into a coherent file so the device works, but surface mount soldering gives me the willies.
Thanks in advance. I think if I can get One ROM working in my pinball games that it will bring an entirely new audience to the project.
Beta Was this translation helpful? Give feedback.
All reactions