Ok ... Thanks SirMo !
Ha, It 's not the UDG "psedo" HRG (asteroid ou scramble) card but really the HRG ...
I have'nt the Rom wet, ... it able to do a revers-ingen. to emulate it !
Have Fun !
Nothing in the "chm" file...sirmorris wrote:I don't think Mike would mind - the code is open, after all! Mike?
I'll gladly help pointing you at the necessary parts.
And the card isn't emulated in EO !
I can retrieve the rom ... but if someone had arready it (not dump) ... it will be more easy.
This card :
In this computer : (DkTronic's keyboard)
There's definitely code in there to enable the funky rom overlay that the board provides - I think you need to look again, Xav!
That is a very fine machine that kweeky has..!
I am ashamed to report that I am English and therefore have no gift for foreign tongues..
I'll babelfish the text later. But right now it's food preparation time. Mmmm Food!
VB81 XuR now emule the QS-HRG !
VB81_XuR_EXE.zip (28/08/08 release)
Res not updated.
Mike, Sir Mo ... The Rom is in the ROMS directory and my res/disassenbled ROM, in "QS HRG" directory (DOCS).
On the XuR web page, but the main page was not updated !
"RAND USR 11036" to run the auto-test !
Note: I need help to code WRX16 routine ! Thanks in advance. ))
(I don't understand the OE codes regards IR ! It stay at 1Eh in many case...
And How to locate the V_FILE location with IR...)
The WRX16 HRG program displays 256x192 pixels using two "display files" :
1) the dummy display file is a short program which is executed while displaying each horizontal line of 256 video pixels. It is called above 32K and starts with the LD R,A instruction followed by 32 NOP instructions and a final opcode to return to the calling program.
2) The hires display is an 32x192 byte array of video data each containing 8 pixels which are loaded into the video shift register in the ULA during the refresh state which occurs after each dummy display file NOP is executed. The bytes in the hires file are addressed by the I register (MSB) and the R register (LSB). At the end of each horizontal line the new values of IR and RR are calculated to point to the next line. The R register increments after each NOP but the most significant bit of RR does not increment, hence the need to load the new values. When restoring the Sinclair video mode (eg for the bottom line or to return to the basic edit mode) the I register must be loaded with the MSB of the video pattern look up table staring address in ROM located at 1E00. Hope that helps.