UK Vintage Radio Repair and Restoration Powered By Google Custom Search Vintage Radio and TV Service Data

Go Back   UK Vintage Radio Repair and Restoration Discussion Forum > Specific Vintage Equipment > Vintage Computers

Notices

Vintage Computers Any vintage computer systems, calculators, video games etc., but with an emphasis on 1980s and earlier equipment.

Closed Thread
 
Thread Tools
Old 5th Oct 2020, 2:47 pm   #421
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

OK, got it.

Is it possible to add a printer to xbeaver that writes to a file on the host? I can see the printer board but am not sure how to configure this.
john_newcombe is offline  
Old 5th Oct 2020, 4:01 pm   #422
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

Several kludges that might suit you.

1. Under VPM/M devices LD0..LD9 record data in c:disklog0.out .. c:disklog0.out

use
device lp ld0
(output to lp whatever you want)
lpt 0ch
type c:disklog0.out

2. Install a printer under linux which saves output to a file
use the printer board and allocate one position to that printer
then
device lp lp0
to assign that printer (eg lp0)
use that printer as required.

3. use a serial port connected to a tcp port or serial port and use that as a
printer.

4. use a serial port with pipe infile outfile
which will create outfile when bytes are written to port use /dev/null
as infile.
Note you should then exit the emulator executing a halt instruction eg
ddt
s100
100:76
.
g

will exit the emulator closing the file
The general problem with printing under cp/m is that there is no end of file
so the emulator does not know when to close the output. The printer board
works with the lp.drv device driver. This maybe loaded under cp/m using the devload program but the timeout feature will not work.

when doing disassembly of programs I have found that option 1 works quite
well with gemdebug if that is what you are trying to achieve (using control+p to do printer echo)

Or you can use tcp on a serial port and record what comes out using putty or
similar.

Please let me know what you are trying to achieve. Thanks.
JohnBHanson is offline  
Old 6th Oct 2020, 1:40 am   #423
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

I have diss-assembled the boot sector and commented.
set cpm to 1 to get a com file, cpm to 0 gives boot sector.

Checked binary against boot sector (mfb version) and it matches.

Should be easy to modify to read in boot sector if doing boot rom.
NB for boot rom you will need a test unit ready as well as device characteristics command.
to build

m80 bmfb,bmfb=bmfb
l80 bmfb,bmfb/n/e

enjoy...
Attached Files
File Type: zip bmfb.zip (1.0 KB, 37 views)
JohnBHanson is offline  
Old 6th Oct 2020, 10:26 pm   #424
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Thanks John, appreciated.
john_newcombe is offline  
Old 7th Oct 2020, 9:22 am   #425
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

At the moment I am wading through the Simon 4.1MFB ROM code to see what it is thats stopping it booting directly from the Winchester. It would help me if it was possible to have a gm849_floppy card present but with the disk ejected, I am trying to get XBeaver to show the "Insert Disk A" message so that I can trace the port activity etc. is it possible to have an ejected disk with xbeaver?

If I remove the card, or include the card without the disk, xbeaver stops.

I am launching xbeaver with the -o xrt options using the gem925mfb config I posted most recently.
john_newcombe is offline  
Old 7th Oct 2020, 9:24 am   #426
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Its OK I have it... I have removed the following from my config and commented out the disk path


Code:
if R if X byte f031 6d 47
if R if !X byte f031 47 47
if R byte f310 76
Code:
board 0xe0 gm849_floppy -geometry T80.2.10.0.512 #./Disks/CPM_BIOS34_JN.1.GEMQDDS.IMG ./Disks/BIOS34_MFB_FW_BLANK.IMG
john_newcombe is offline  
Old 7th Oct 2020, 10:35 am   #427
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

I never really came up with a solution to switching disks.

However for raw formats it is possible to use a sym link and reference the
symlink in the .cfg file. Then changing the symlink will change the disk, only
works with disks of the same geometry though. Not recommended for formats
like .img.

I came upon a similar problem with the isis operating system with a hard disk. To boot a system with hard disk but from floppy it is necessary to boot from
floppy with the hard disk not ready. This was actually kludged in the mds800
hard disk driver so that I could build a disk image.

I am wondering if you might be better patching rpm.
JohnBHanson is offline  
Old 7th Oct 2020, 3:40 pm   #428
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

I liked the idea of trying RPM so I patched it to look for 6D47 rather than 4747 and it boots to the BIOS34 floppy image fine. However when I remove the disk, it reports no disk.

I guess what I am trying to sort out in my head is at what point does either SIMON or RPM actually check for the Winchester.

When I trace SIMON with a floppy configured and then without using xbeaver, what I see is the same interaction with the WD FDC but only the GET SENSE command with the Xebec. But no read of the data.

I have already determnined that the Xebec (or equivelent) needs to be present but I see no activity on ports E5 and E6, so I am assuming this is a hardware thing. Perhaps the presence of a Winchester is similar?

This is not a big deal its just I seem to have this need to understand it all.

The SIMON 4.1 MFB trace in each case is as follows:

Floppy loaded.

Code:
xBeaver a virtual Beaver computer system (Version 1.1)
Copyright John B. Hanson.  Based on
Yet Another Z80 Emulator version 1.10, Copyright 1995,1998 Frank D. Cringle.
xBeaver comes with ABSOLUTELY NO WARRANTY; for details
see the file "COPYING" in the distribution directory.
BUS io defined
Page 0x00 (Physical address 0x00000) allocated
Page 0x01 (Physical address 0x01000) allocated
Page 0x02 (Physical address 0x02000) allocated
Page 0x03 (Physical address 0x03000) allocated
Page 0x04 (Physical address 0x04000) allocated
Page 0x05 (Physical address 0x05000) allocated
Page 0x06 (Physical address 0x06000) allocated
Page 0x07 (Physical address 0x07000) allocated
Page 0x08 (Physical address 0x08000) allocated
Page 0x09 (Physical address 0x09000) allocated
Page 0x0a (Physical address 0x0a000) allocated
Page 0x0b (Physical address 0x0b000) allocated
Page 0x0c (Physical address 0x0c000) allocated
Page 0x0d (Physical address 0x0d000) allocated
Page 0x0e (Physical address 0x0e000) allocated
Page 0x0f (Physical address 0x0f000) allocated
Executing file gem925mfb.cfg
gem925mfb.cfg:if B echo Option B - load boot sector at 0000 for booting
gem925mfb.cfg:if E echo Option D - Include Debug console
gem925mfb.cfg:if E echo Option E - External Video Card
gem925mfb.cfg:if L echo Option L - Load CPM from file file
gem925mfb.cfg:if M echo Option M - Include GM833 Ram Disk
gem925mfb.cfg:if R echo Option R - Use boot rom (Simon)
Option R - Use boot rom (Simon)
gem925mfb.cfg:if T echo Option T - Trace io cycles
Option T - Trace io cycles
gem925mfb.cfg:if X echo Option X - Use MFB system (Work in progress)
Option X - Use MFB system (Work in progress)
gem925mfb.cfg:if E cpuclock 1
gem925mfb.cfg:if !E cpuclock 1
gem925mfb.cfg:if T board 0x0 intbus 0x0 0xe0 xrw trace
Installing board intbus (Internal Bus Bridge) at address 0x00
BUS trace defined
Bus extender z80 ports 0x00-0xdf (length 0xe0) with 16 bit addressing mapped to 0x00000000 on bus trace
gem925mfb.cfg:if T board 0xe0 intbus 0xe0 8 trw trace
Installing board intbus (Internal Bus Bridge) at address 0xe0
Bus extender z80 ports 0xe0-0xe7 (length 0x08) mapped to 0x000000e0-0x000000e7 (length 0x08) on bus trace
gem925mfb.cfg:if T board 0xe8 intbus 0xe8 0x17 xrw trace
Installing board intbus (Internal Bus Bridge) at address 0xe8
Bus extender z80 ports 0xe8-0xfe (length 0x17) with 16 bit addressing mapped to 0x000000e8 on bus trace
gem925mfb.cfg:if T bus trace
gem925mfb.cfg:board 0xfe gm813_mmu
Installing board gm813_mmu (Gemini GM813 Memory Management Unit) at address 0xfe
gem925mfb.cfg:if !E if X board 0xb0 gm832 Gemini_925_MFB green keyboard gemini
Installing board gm832 (Gemini GM832 Super Video Controller) at address 0xb0
gem925mfb.cfg:if !E if !X board 0xb0 gm832 Gemini_925 amber keyboard gemini
gem925mfb.cfg:if E board 0xb1 extbus 0x0a1 0x03 rw /dev/z80xbus
gem925mfb.cfg:if E output 0xb3 0
gem925mfb.cfg:if D board 0xa0 gm832 SysTrace green
gem925mfb.cfg:if D output 0xa1 0x1b 0x35
gem925mfb.cfg:board 0xb8 serial_8250 bvrnet ./NetworkDrive
Installing board serial_8250 (Serial Board (Intel 8250 Chip)) at address 0xb8
network directory for drive 0 set to "./NetworkDrive"
gem925mfb.cfg:if X   board 0xe0 gm849m_scsi  ./Disks/gem925mfb.dsk
Installing board gm849m_scsi (Gemini GM849 (MFB) Scsi Disk Controller) at address 0xe0
hard disk is file "./Disks/gem925mfb.dsk"
gem925mfb.cfg:if !X  board 0xe0 gm829m_scsi  ./Disks/gem925.dsk
gem925mfb.cfg:if M board 0xfb gm833 -maxtrack 0x3f
gem925mfb.cfg:board 0xe0 gm849_floppy -geometry T80.2.10.0.512 ./Disks/CPM_BIOS34_JN.1.GEMQDDS.IMG ./Disks/BIOS34_MFB_FW_BLANK.IMG
Installing board gm849_floppy (Gemini GM849 Floppy Disk Controller) at address 0xe0
Parsed file ./Disks/CPM_BIOS34_JN.1.GEMQDDS.IMG
    format = 80 cylinders 2 heads 10 sectors (first sector=0) of 512 bytes R/W
Parsed file ./Disks/BIOS34_MFB_FW_BLANK.IMG
    format = 80 cylinders 2 heads 10 sectors (first sector=0) of 512 bytes R/W
gem925mfb.cfg:if T bus io
gem925mfb.cfg:if L binload cb00 ./ROMs/cpm64w.bin
gem925mfb.cfg:if L byte 0 c3 00 eb
gem925mfb.cfg:if B if X binload 0000 ./ROMs/gemhdbt.bin
gem925mfb.cfg:if B if !X binload 0000 ./ROMs/gemhdbt.bin
gem925mfb.cfg:if R binload 0f000 ./ROMs/SIMON_V4.1_MFB.ROM
Successfully loaded 2048 bytes
gem925mfb.cfg:if R if X byte f031 6d 47
gem925mfb.cfg:if R if !X byte f031 47 47
gem925mfb.cfg:if R byte f310 76
Finished with gem925mfb.cfg


Internal bus write on bus trace address 000000e4 data = 01 - Drive select 1, why 1 ?
Unknown port ff (high bus 11) write data 11 - memory switch ?
Internal bus write on bus trace address 000000e5 data = 03 
Internal bus write on bus trace address 000000e0 data = d0
Internal bus read on bus trace address 000000e0 data = 00
Internal bus write on bus trace address 000000e4 data = 01
Internal bus write on bus trace address 000000e0 data = 0b

****************************************************************
This log is for a case where a floppy is loaded.
****************************************************************

Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 26
Internal bus read on bus trace address 000000e0 data = 26
Internal bus read on bus trace address 000000e0 data = 26
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Internal bus read on bus trace address 000000e0 data = 24
Floppy not loaded.

Code:
xBeaver a virtual Beaver computer system (Version 1.1)
Copyright John B. Hanson.  Based on
Yet Another Z80 Emulator version 1.10, Copyright 1995,1998 Frank D. Cringle.
xBeaver comes with ABSOLUTELY NO WARRANTY; for details
see the file "COPYING" in the distribution directory.
BUS io defined
Page 0x00 (Physical address 0x00000) allocated
Page 0x01 (Physical address 0x01000) allocated
Page 0x02 (Physical address 0x02000) allocated
Page 0x03 (Physical address 0x03000) allocated
Page 0x04 (Physical address 0x04000) allocated
Page 0x05 (Physical address 0x05000) allocated
Page 0x06 (Physical address 0x06000) allocated
Page 0x07 (Physical address 0x07000) allocated
Page 0x08 (Physical address 0x08000) allocated
Page 0x09 (Physical address 0x09000) allocated
Page 0x0a (Physical address 0x0a000) allocated
Page 0x0b (Physical address 0x0b000) allocated
Page 0x0c (Physical address 0x0c000) allocated
Page 0x0d (Physical address 0x0d000) allocated
Page 0x0e (Physical address 0x0e000) allocated
Page 0x0f (Physical address 0x0f000) allocated
Executing file gem925mfb.cfg
gem925mfb.cfg:if B echo Option B - load boot sector at 0000 for booting
gem925mfb.cfg:if E echo Option D - Include Debug console
gem925mfb.cfg:if E echo Option E - External Video Card
gem925mfb.cfg:if L echo Option L - Load CPM from file file
gem925mfb.cfg:if M echo Option M - Include GM833 Ram Disk
gem925mfb.cfg:if R echo Option R - Use boot rom (Simon)
Option R - Use boot rom (Simon)
gem925mfb.cfg:if T echo Option T - Trace io cycles
Option T - Trace io cycles
gem925mfb.cfg:if X echo Option X - Use MFB system (Work in progress)
Option X - Use MFB system (Work in progress)
gem925mfb.cfg:if E cpuclock 1
gem925mfb.cfg:if !E cpuclock 1
gem925mfb.cfg:if T board 0x0 intbus 0x0 0xe0 xrw trace
Installing board intbus (Internal Bus Bridge) at address 0x00
BUS trace defined
Bus extender z80 ports 0x00-0xdf (length 0xe0) with 16 bit addressing mapped to 0x00000000 on bus trace
gem925mfb.cfg:if T board 0xe0 intbus 0xe0 8 trw trace
Installing board intbus (Internal Bus Bridge) at address 0xe0
Bus extender z80 ports 0xe0-0xe7 (length 0x08) mapped to 0x000000e0-0x000000e7 (length 0x08) on bus trace
gem925mfb.cfg:if T board 0xe8 intbus 0xe8 0x17 xrw trace
Installing board intbus (Internal Bus Bridge) at address 0xe8
Bus extender z80 ports 0xe8-0xfe (length 0x17) with 16 bit addressing mapped to 0x000000e8 on bus trace
gem925mfb.cfg:if T bus trace
gem925mfb.cfg:board 0xfe gm813_mmu
Installing board gm813_mmu (Gemini GM813 Memory Management Unit) at address 0xfe
gem925mfb.cfg:if !E if X board 0xb0 gm832 Gemini_925_MFB green keyboard gemini
Installing board gm832 (Gemini GM832 Super Video Controller) at address 0xb0
gem925mfb.cfg:if !E if !X board 0xb0 gm832 Gemini_925 amber keyboard gemini
gem925mfb.cfg:if E board 0xb1 extbus 0x0a1 0x03 rw /dev/z80xbus
gem925mfb.cfg:if E output 0xb3 0
gem925mfb.cfg:if D board 0xa0 gm832 SysTrace green
gem925mfb.cfg:if D output 0xa1 0x1b 0x35
gem925mfb.cfg:board 0xb8 serial_8250 bvrnet ./NetworkDrive
Installing board serial_8250 (Serial Board (Intel 8250 Chip)) at address 0xb8
network directory for drive 0 set to "./NetworkDrive"
gem925mfb.cfg:if X   board 0xe0 gm849m_scsi  ./Disks/gem925mfb.dsk
Installing board gm849m_scsi (Gemini GM849 (MFB) Scsi Disk Controller) at address 0xe0
hard disk is file "./Disks/gem925mfb.dsk"
gem925mfb.cfg:if !X  board 0xe0 gm829m_scsi  ./Disks/gem925.dsk
gem925mfb.cfg:if M board 0xfb gm833 -maxtrack 0x3f
gem925mfb.cfg:board 0xe0 gm849_floppy -geometry T80.2.10.0.512
Installing board gm849_floppy (Gemini GM849 Floppy Disk Controller) at address 0xe0
gem925mfb.cfg:if T bus io
gem925mfb.cfg:if L binload cb00 ./ROMs/cpm64w.bin
gem925mfb.cfg:if L byte 0 c3 00 eb
gem925mfb.cfg:if B if X binload 0000 ./ROMs/gemhdbt.bin
gem925mfb.cfg:if B if !X binload 0000 ./ROMs/gemhdbt.bin
gem925mfb.cfg:if R binload 0f000 ./ROMs/SIMON_V4.1_MFB.ROM
Successfully loaded 2048 bytes
Finished with gem925mfb.cfg


Internal bus write on bus trace address 000000e4 data = 01
Unknown port ff (high bus 11) write data 11
Internal bus write on bus trace address 000000e5 data = 03
Internal bus write on bus trace address 000000e0 data = d0
Internal bus read on bus trace address 000000e0 data = 00
Internal bus write on bus trace address 000000e4 data = 01
Internal bus write on bus trace address 000000e0 data = 0b

****************************************************************
This log is for a case where NO floppy exists.
****************************************************************

Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
Internal bus read on bus trace address 000000e0 data = 00
john_newcombe is offline  
Old 7th Oct 2020, 5:16 pm   #429
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

Port e4 is control for the floppy disk and has bits for drive/density etc.

The 829 and 849 are different. In particular the 829 uses the bottom 4 bits for drive select so one should be selected eg 01 for a:, 02 for b:, 04 for c: 08 for d:.

The 849 uses the bits in a different manner bit 2 (value 04) selects the connector and the bottom 2 bits select the drive. For compatibility for boot roms/boot sectors the 849 is wired so that value 1 selects a: same as 829.

The 11h write to 0ffh is setting up the memory paging for the nascom system, That
supports 4 pages, 4 bits for write enable and 4 bits for read enable. Only one page
can be setup for read at any one time.

for gm813 you will also have to setup the 4k memory paging before this. See hdboot.mac for details.
JohnBHanson is offline  
Old 7th Oct 2020, 9:05 pm   #430
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Thanks, especially for the explanation re: drive select 1, that had me fooled.
john_newcombe is offline  
Old 14th Oct 2020, 9:15 pm   #431
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

The Rodime R201 disk in my Gemini MFB is alive and well after a change of 2 TIP121 motor drive transistors. A massive thanks to Daniel Whittaker for telling me about this common fault with these drives. The drive now boots to BIOS 3.4 MFB and has a range of MFB-1 and MFB-2 software stored on it.

The amazing thing is that Daniel was an employee of Gemini and in 1986 was upgrading MFB machines, it turns out that the 'Tested By' stickers on some of my Gemini cards were signed by him in 1986 and so it was Daniel who upgraded my system from MFB-1 to MFB-2. Nice!
john_newcombe is offline  
Old 15th Oct 2020, 3:29 pm   #432
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

Thats wonderful news...
I recommend you image the rodime drive or at least copy all the files off it.

PS t-net can be used to copy files off. It can also be used with disked to
image the drive but you might have to be a bit careful to do it right (Use
the File Set and File Write commands. Use a t-net drive in the file set
command and then work out the number of sectors to write in the File
Write Command (Note sectors are given as 128 byte sectors)

Decimal numbers can be input with a % prefix and i gives infomation about
the disk layout.

In otherwords disked will copy (part of) a disk into a file. The file can be
a network file if working through t-net.

You will have to backup a: and b: as different files
and join them together latter but it should work.


If you manage this I look forward to you posting the image on your site and
running it under xbeaver.

Best wishes - I bet you are now all smiles.

Last edited by JohnBHanson; 15th Oct 2020 at 3:38 pm.
JohnBHanson is offline  
Old 15th Oct 2020, 5:14 pm   #433
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

I will try my best. At the moment I cannot get T-Net to work. I have had it working before on my other machine but am having trouble at the moment. I am using xbeaver as a file server in my docker container I probably have a serial device configuration issue as a minimum, but I am sure with some more tinkering that will get sorted.

At the moment I am using the T-NET you supplied me in post #182 page 10. I am assuming this is the correct version, as it has worked in the past with the rack system. However, I cannot see any data on TX from the gemini when I issue a DIR. I can see DTR and RTS from the serial port and have the CTS, DSR and DCD lines set appropriately to allow transmission. I have also tried a local handshake loop RTS-CTS and DTR to DSR+DCD but no luck seeing any data heading out of the serial port.

I have hardly spent any time with this so I may have made a silly error, or I may have the wrong version of T-Net. I will spend a little more time this week and update the forum on how I get on.

Details of hooking up with Daniel and photos of the Rodime Repair now on https://glasstty.com/wiki/index.php/...New_Connection
john_newcombe is offline  
Old 15th Oct 2020, 5:25 pm   #434
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Further to the above post I should have mentioned that when I mean 'cannot see data' I am checking with a breakout box. This boxed is strapped up to form a NULL modem connection between the Gemini and a PC.
john_newcombe is offline  
Old 18th Oct 2020, 11:31 am   #435
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

Your request from post 441 has been done. A gemini printer board
had been added. This behaves like the gemini connection to a
printer but assumes the pio configuration. However this works
with gemini.

I have also added a protocol which will append output to a file, this
maybe used with the gemini printer board to record output.

Note that because there is no such thing as a printer end of file
it is not possible to connect the gemini printer to a real printer
via the linux print spooler.

to use add the line

board 0xb4 gm669_printer append ~/printer.out

to the config file.
JohnBHanson is offline  
Old 18th Oct 2020, 6:23 pm   #436
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Wow, thanks John. I will rebuild the docker image as soon as I get chance and give it a go.

One thing I did notice was that the SVC emulation didn't display the graphics properly on my setup here. I first noticed it with the MFB Format program, but it is most noticeable with the Gemin SVC Demo program. Not sure if this is a bug or whether I have something setup wrong.
john_newcombe is offline  
Old 18th Oct 2020, 6:53 pm   #437
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

There are a couple of differences between the svc card and the emulation.

For full details have a look at...
http://81.98.24.96/xbeaver/gemini_gm832.html

For example display/memory pages are not implemented and neither is
graphics mode (Although block graphics in the text modes are supported).
Originally only text was supported and I have not re-visited the svc
emulation - although it is a lot of work and few applications use it but I
should do it one day.

Also downloading programs to the svc card is not supported. For this to
be supported I would have to emulate the svc hardware which would have
a large hit on performance. Actually some programs are emulated in C on
the svc card but this is done on a case by case basis to allow programs
such as gemzap to run.

Perhaps one day I will bite the bullet. xbeaver supports arbitary graphics and
colour but is a slower. the North Star advantage has a graphics screen.

The other catch is some of the keyboard mapping is not implemented.

PS - what should the format program look like? (That is in text mode so could be a bug?).
JohnBHanson is offline  
Old 18th Oct 2020, 11:54 pm   #438
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Sorry my bad, the MFB format is indeed text based, and is fine. It's the Bios 35 format program that uses graphics.
Attached Thumbnails
Click image for larger version

Name:	Screenshot 2020-10-18 at 23.51.10.jpg
Views:	32
Size:	30.2 KB
ID:	218314  
john_newcombe is offline  
Old 19th Oct 2020, 12:16 am   #439
john_newcombe
Hexode
 
Join Date: Apr 2019
Location: Skipton, North Yorkshire, UK.
Posts: 252
Default Re: Gemini 80-Bus System

Docker Image for XBeaver has now been updated to include the latest version.

https://hub.docker.com/repository/do...wcombe/xbeaver
john_newcombe is offline  
Old 19th Oct 2020, 2:28 am   #440
JohnBHanson
Heptode
 
Join Date: Aug 2009
Location: Worthing, Sussex, UK.
Posts: 659
Default Re: Gemini 80-Bus System

What program were you running? I assume this image is from the xbeaver emulator.

I am very confused as the character wrap at the end of line is part way
through the character !...

PS - now added serial port for nascom!
JohnBHanson is offline  
Closed Thread

Thread Tools



All times are GMT +1. The time now is 5:31 am.


All information and advice on this forum is subject to the WARNING AND DISCLAIMER located at https://www.vintage-radio.net/rules.html.
Failure to heed this warning may result in death or serious injury to yourself and/or others.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright ©2002 - 2023, Paul Stenning.