I added your PyVCP to sim-axis/axis-9axis
I then loaded a 5i25 and a set of Mesa cards.
All was well.
I then used mux_generic to add a _lot_ of float-type HAL pins and found that the system died at 878 pins.
(actually crashed the PC, but I am running an experimental RTAI kernel)
Trying again I managed to get to
2789 HAL pins before it looked like running out of memory was likely.
Code:
Feb 20 00:04:14 rm-one kernel: [ 642.439483] smalloc_up: shmem available 347376
Feb 19 23:55:10 rm-one kernel: [ 642.439484] HAL: creating pin 'or2.0.in0'
Feb 19 23:55:10 rm-one kernel: [ 642.439485] smalloc_dn: shmem available 347280
.
.
.
Feb 19 23:57:12 rm-one kernel: [ 220.570673] smalloc_dn: shmem available 1120
Feb 19 23:57:12 rm-one kernel: [ 220.570677] HAL: creating parameter 'and2.9.tmax'
Feb 19 23:57:12 rm-one kernel: [ 220.570677] smalloc_dn: shmem available 1040
Feb 19 23:57:12 rm-one kernel: [ 220.570679] HAL: creating parameter 'and2.9.tmax-increased'
Feb 19 23:57:12 rm-one kernel: [ 220.570680] smalloc_dn: shmem available 960
To find the number of pins in your config, open a terminal (with your config running) and "halcmd show pin > pins.txt" then open the pins.txt file in a text editor with line numbers (such as Geany)