Search found 610 matches

by Martin_Head
Thu Jun 24, 2021 11:25 am
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

Ok. That's 2kHz. I can do that. Obviously it's not going to be 50% duty cycle. I need to go off and think a little to do it correctly. As a code defined ticker it can be altered later. The ticker is an interrupt. What level interrupt should it be? There are quite a few places in my driver where I d...
by Martin_Head
Wed Jun 23, 2021 3:11 pm
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

I can provide a ticker, and have provided for that. All I need is a target frequency for the ticker. I can divide it from the CPU clock or ethernet clock, or something else if it is available at the CPU socket. Currently, I think the shortest delay that I am using the Q68 hardware timer is for 500uS.
by Martin_Head
Wed Jun 16, 2021 11:23 am
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

It has. Significantly. You are supposed to use not more than 64 bytes on the QDOS SV stack vs. 512 bytes on SMSQ/E. As most of the driver operates in supervisor mode. And I do a lot of subroutine calls, with MOVEM instructions to preserve registers. I'm probably breaking the 64 byte rule in places....
by Martin_Head
Wed Jun 16, 2021 10:14 am
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

My biggest concern about QDOS/Minerva, is if It might over fill the supervisor stack. I'm not sure if SMSQ/E has a bigger supervisor stack than QDOS. It has. Significantly. You are supposed to use not more than 64 bytes on the QDOS SV stack vs. 512 bytes on SMSQ/E. As most of the driver operates in...
by Martin_Head
Tue Jun 15, 2021 4:09 pm
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

This can be tested on the Q68, I just found no time yet. Q68 Minerva will need an FPGA update for the external interrupt. My biggest concern about QDOS/Minerva, is if It might over fill the supervisor stack. I'm not sure if SMSQ/E has a bigger supervisor stack than QDOS. Also, an implementation wit...
by Martin_Head
Fri Jun 11, 2021 3:32 pm
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

Does 'QoE Ethernet driver for Q68' imply that the driver won't work on the QL implementation of the hardware? I can think of a few of possible problem areas. 1. I don't know how well a 7.5MHz 68008 can keep up with reading data packets from the CP2200 controller chip. 2. The driver makes use of the...
by Martin_Head
Mon May 24, 2021 10:05 am
Forum: Software & Programming
Topic: Q68 QoE Ethernet Driver
Replies: 69
Views: 6680

Re: Q68 QoE Ethernet Driver

Here is an update to the Q68 Ethernet driver, Version 0.34 There has been a re-branding of the driver as the 'QoE Ethernet driver for Q68'. This version adds DHCP support. So it can obtain an IP address from the network. And it also handles the lease renewals of the IP address. Spanish initializatio...
by Martin_Head
Sat May 01, 2021 10:47 am
Forum: Software & Programming
Topic: Job suspension
Replies: 3
Views: 290

Re: Job suspension

OK thanks for that. I will just leave the priority alone once set.
by Martin_Head
Fri Apr 30, 2021 11:26 am
Forum: Software & Programming
Topic: Job suspension
Replies: 3
Views: 290

Job suspension

If I am going to suspend a job for a long time. Say 5 minutes. Is there any benefit in reducing it's priority before suspending it?

Or does it make no difference to how much time the scheduler will spend checking the job.
by Martin_Head
Wed Apr 14, 2021 10:24 am
Forum: Hardware
Topic: Question about a non-working ZX Spectrum
Replies: 31
Views: 2312

Re: Question about a non-working ZX Spectrum

Any chance that you may have damaged one of the through plated holes in the PCB when removing IC's.

As you have changed the symptoms, maybe you have fixed the initial fault, and just added a new one.