
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/89dd52e9-5571-4aa6-bbd7-a1e67e5da6c2n%40googlegroups.com.
Wayne - Thanks for creating the github issue to track this. In terms of the hardware I had been thinking of Steve's SC129 with toggle switches attached. I hadn't realised the official module uses momentary switches.
There is a module that uses switches. Z80 PIO cards also work. I
guess it's mostly a case of agreeing what I/O port to use as a console
switch set
https://oshwlab.com/peabody1929/RC2014_Digital_I_O_Board-b99bbed96f0543e5a388c3387281c611
The other switch option I'd want would be vdu/kbd or serial.
The switches probably also need to not make sense when floating at
things like 78 and other bus things as well.
While waiting for feedback on the RomWBW Release Candidate, I spent a few minutes thinking about this proposal about leveraging digital I/O switches to control RomWBW bootup. Below is the concept I came up with based on input thus far. I find it easier to visualize usage with something like this. The graphic is intended to mock up a conceptual front panel based on the Digital I/O card -- similar to the example in the post below. Thoughts?In case it needs to be clarified, the meaning of the switches is:Auto/Menu: Auto boot or console menuCRT/Serial: Default to serial console or CRT consoleSec/Pri: Switch primary/secondary console portDisk/ROM: Boot disk device or ROM applicationsFloppy/Hard: If disk boot, boot to first floppy or first hard diskROM App/Boot Slice: ROM App (if ROM boot) per legend or disk slice (if disk boot)Thanks,Wayne
On Thursday, January 19, 2023 at 3:00:58 AM UTC-8 Pellatonian wrote:
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/a80ec647-f5b0-488f-a8f2-4ba043b2110an%40googlegroups.com.
While waiting for feedback on the RomWBW Release Candidate, I spent a few minutes thinking about this proposal about leveraging digital I/O switches to control RomWBW bootup. Below is the concept I came up with based on input thus far. I find it easier to visualize usage with something like this. The graphic is intended to mock up a conceptual front panel based on the Digital I/O card -- similar to the example in the post below. Thoughts?In case it needs to be clarified, the meaning of the switches is:Auto/Menu: Auto boot or console menuCRT/Serial: Default to serial console or CRT consoleSec/Pri: Switch primary/secondary console portDisk/ROM: Boot disk device or ROM applicationsFloppy/Hard: If disk boot, boot to first floppy or first hard diskROM App/Boot Slice: ROM App (if ROM boot) per legend or disk slice (if disk boot)Thanks,Wayne
On Thursday, January 19, 2023 at 3:00:58 AM UTC-8 Pellatonian wrote:
--
I am trying to get my head around the use cases for this without any input panel, which I would assume should boot in to the regular menu offering Z,C,B,F etc to boot from via keyboard. The Digital I/O module is by far the most common expansion for the RC2014 that I supply, so most people have probably already got a way to implement this. However, this has tact-switches not toggle switches, but as this would only need to be read on bootup, holding down a button or two for a couple of seconds should work well. A Digital I/O Module without any buttons pressed would be the same as no input panel I guess..
It would be nice if the most likely* alternative boot modes could be selected with just 1 button being held in on startup. ie the 3 ROM boot options would be Z-System, CP/M, BASIC based on my most likely* use case, so a 1, 2 or 4 from the ROM buttons. 3, 5, 6 and 7 would need multiple buttons holding down, so those would be the less likely* options of Forth, Game, Net, User
* I appreciate that my "most likely" booting scenarios are different from others, and I doubt there will be a One-Size-Fits-All solution.
I like the idea of booting based on switch configuration. The "switch" can be discrete I/O board or RAM board (I'm thinking of video RAM board that's mapped to I/O 0x0) or even a weakly pullup/pulldown resistor block.
Does current RomWBW has a way to boot into a predefined configuration?


--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/acc3ea06-e6e6-4fec-997a-4c138c7357dfn%40googlegroups.com.
Regarding the layout, I'm in too minds. Grouping the console and boot switches together makes more sense, but on the other hand I imagine the switch I'd use most often would be the auto/menu switch so having that on the left feels more convenient. On balance however, I think grouping the switches is the better option.
Hi, the low 4 switched on the right are called Rom App/ Boot slice. I assume the function depends on Disk/ROM switch? if so, why not consider moving it one to the right so it's next to the selection switches?
A slightly more off the wall question - does it need to be all 8 bits ?
If one input bit is free then you can get an SD card, some status LEDs
and the switches off the one card using a variant of the PIO SD driver
code and without any hardware changes just a cheap Arduino Sd adapter
and some wire. With one spare bit you'd be able to set it up as 7
config switches and MISO, and on the output bits MOSI, SCK, SS (also
the disk LED) and 5 status bits and get your I/O, status and switches
on a single cheap and easy to build board.
Also for the switch arrangements does it not need to be the case that
38 or 78 is not a sensible configuration because of the floating bus
and lack of detect ?

Earlier in this discussion Wayne suggested a module similar to the digital I/O module but with slide switches to select boot options in RomWBW.Would something like this be a useful addition to the options available for people to customise their systems?


--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/CAK9X0%2Bu7dQwEOVNopsL2Y-%3D2AgxfeLO-E5JhUVgK47Uz4wpXow%40mail.gmail.com.


To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/CAPBs7ASwoooL4fbAjhwv83HKG_JG1gux4-Hsew5jVdU3FmF6hA%40mail.gmail.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/CAO93Ptcx6-kEHdEw9V-3aKcbkAOfTg5iB5kEuK8E%3DsbDuUtzXQ%40mail.gmail.com.
Hi Wayne, I'm testing the great new Front Panel functionality with a modded I/O card and based on the behavior of my customized ROMWBW (SC-126) seems like HBIOS config options BOOT_DEFAULT and BOOT_TIMEOUT (that I use) take precedence over the BOOT switches (i.e. my system allways boots from the configured device and slice, regardless of the position of these switches).
Do I have to change BOOT_TIMEOUT to -1 in order to make the system boot react to these switches ?
The CONSOLE switches work as expected, responding to serial port change between Pri and Sec. Here comes another question: is there a config option to set the desired "Secondary" port ? When flipping the corresponding switch, it chanes to Dev #1; in my case an alternate console is at Dev #2.
Hi Wayne, attached is my boot sequence capture. The problem was that I misinterpreted the AUTO/MENU switch, thinking that AUTO meant to follow hardcoded config options and MENU was the position to follow FP switches... so I flipped that switch and it works ok now!
In the special case of the SC-126 Platform (and potentially in other platforms to, I think), if you have an IO card that handles the Front Panel, you end up having two set of LEDs: the built-in DIAGNOSTIC LEDs (at port $0C) and the "proper" front panel LEDs at port $00, that pair with the switches.Maybe you should consider in HBIOS APIs renaming "SYSSET Subfunction 0xF4 – Set Front Panel LEDs (PANEL)" that sets the built-in LEDS to somethin like "SYSSET Subfunction 0xF4 – Set Dianostic LEDs (BUILT-IN)" and adding a new SubFunction to set the proper FP LEDs, i.e. "SYSSET Subfunction 0xF5 – Set Front Panel LEDs (PANEL)".
--
You received this message because you are subscribed to the Google Groups "RC2014-Z80" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rc2014-z80+...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/b627278b-7add-4b1f-93a1-ef4527a16c5dn%40googlegroups.com.
On 12 Jun 2023, at 12:31, Dylan Hall <dy...@deedums.com> wrote:
It's taken far longer than I expected, but I finally have my front panel built :)
<IMG_0875.JPG><IMG_0876.JPG>
To view this discussion on the web, visit https://groups.google.com/d/msgid/rc2014-z80/CAPBs7AQWPCSS_PRy0rSFRDynfa%2BcpZEHaM-bPrBrvGRonisBzQ%40mail.gmail.com.
There was some discussion above about the ordering of the boot selection switches. For what it's worth, my view is that the switches and LEDs should be wired to the digitial I/O in natural bit order. That is, bit 7 to the left, bit 0 to the right. That way, the panel could more easily be used for other applications, if desired, once the system has booted. To be honest, I don't have a clear idea what such applications would be but, if there are any, I think it would help if there were an ordering to the switches and LEDs that did not have to be looked up in documentation.
Thanks. It never occurred to me that the documentation would be different in the dev branch ;)
Actually, for something that (I presume) makes little or no money for anybody, RomWBW is strikingly well documented. I'm certainly not complaining. I work on multi-million dollar commercial software projects that have less documentation than RomWBW :)