Search found 1552 matches

by tofro
Sun Jun 16, 2019 12:11 pm
Forum: Software & Programming
Topic: SCREEN1 = SYSVAR @ JSROM
Replies: 43
Views: 1889

Re: SCREEN1 = SYSVAR @ JSROM

I sometimes mix up the various Adventure Creation Tools for the QL - It actually was ACT, as you say.

Tobias
by tofro
Sun Jun 16, 2019 9:35 am
Forum: Hardware
Topic: Symmetric multiprocessing...
Replies: 44
Views: 1661

Re: Symmetric multiprocessing...

Dave, one proposal: If you want to see some software developed for such a multi-CPU approach, I would refrain from anything that inhibits "standard" software to be run on the "new" CPUs. ⋅ Each CPU should be considered a "separate QL", running its own, dedicat...
by tofro
Sun Jun 16, 2019 9:24 am
Forum: Software & Programming
Topic: SCREEN1 = SYSVAR @ JSROM
Replies: 43
Views: 1889

Re: SCREEN1 = SYSVAR @ JSROM

That is possible, but tricky (and costing a lot of CPU, i.e. you can only use that technique for programs that spend a lot of time waiting for user input). The approach goes along the lines of ⋅ Set up a polling interrupt routine that switches to mode (a), busy waits for around half a scre...
by tofro
Tue Jun 11, 2019 6:48 pm
Forum: Software & Programming
Topic: Spriteview from a program
Replies: 1
Views: 102

Re: Spriteview from a program

Ralf,

if you're referring to PE sprites, Easysprite (part of Easyptr) can cut sprites from a running program's windows and edit them.

Tobias
by tofro
Tue Jun 11, 2019 3:08 pm
Forum: Software & Programming
Topic: FlashbackSE misbehaving on Q68
Replies: 9
Views: 413

Re: FlashbackSE misbehaving on Q68

Up to now, any misbehaving software I found on the Q68 was actually caused by problems in the software itself, not in the Q68 or Q68 SMSQ/E. This specific problem looks like PE being called (IOP.OUTL, maybe?) with an uninitialized pointer or channel ID. Marcel fixed a similar problem in Easymenu for...
by tofro
Mon Jun 10, 2019 2:56 pm
Forum: Software & Programming
Topic: SCREEN1 = SYSVAR @ JSROM
Replies: 43
Views: 1889

Re: SCREEN1 = SYSVAR @ JSROM

If you want BLOCK to be faster, you need to handle the vertical borders differently from the inside pixels: The "inside pixels" that lay on a word boundary can be filled by using simple word moves of the uniform appropriate solid color to the screen memory. Only the left and right remainin...
by tofro
Sun Jun 09, 2019 12:01 pm
Forum: Hardware
Topic: Symmetric multiprocessing...
Replies: 44
Views: 1661

Re: Symmetric multiprocessing...

Also, some form of interrupt is needed if any kind of kernel is to run, to provide a periodic tick. Similar to QDOS, at least the poll interrupt must be implemented. the periodic tick (the polling interrupt) is the heartbeat of any QDOS-based system. If you ever want to be able to implement anythin...
by tofro
Mon Jun 03, 2019 12:31 pm
Forum: Software & Programming
Topic: SCREEN1 = SYSVAR @ JSROM
Replies: 43
Views: 1889

Re: SCREEN1 = SYSVAR @ JSROM

Hi, I wish to code character printing routine. An uneasy task so it seems. I believe it should take an ascii code of the character to be printed, x y origin, colour, and a pointer to font structure. How do we define QL fonts? Are they fixed width, or variable, so each char defines its width? Many t...
by tofro
Sun Jun 02, 2019 12:04 am
Forum: Software & Programming
Topic: Link ASM and C code
Replies: 5
Views: 416

Re: Link ASM and C code

Hi, I have a main program in assembly, and I wish to add some functions with integer arithmetics, easier coded in C possibly (or Pascal). It's much easier to code the main program in C and the timing-critical routines in assembly than the other way round. That's actually true for C68, which uses a ...
by tofro
Tue May 28, 2019 12:01 pm
Forum: Hardware
Topic: RGB to SCART Video * solved *
Replies: 17
Views: 1058

Re: RGB to SCART Video * solved *

The modification needed to a "real" CRT should actually be relatively easy. It would need slight modifications of the timing circuitry inside the CRT (basically "compressing" the screen into the available real estate and changing the horizontal offset of the beam). That means, ho...