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 22nd Oct 2020, 9:18 pm   #501
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

On mine the output looks identical to that from FW392, so much so that I am now wondering if I programmed the IC with that firmware accidentally or somehow failed to over-programme that version with FW492.

On your video of graphics mode in #500 the graphics pixel bytes are flickering between two states, probably, like the graphics mode characters but I don't see yours buzzing from side to side by half a pixel width every other frame like on mine.

I'll start again from zero tomorrow evening.
SiriusHardware is online now  
Old 22nd Oct 2020, 9:36 pm   #502
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

I couldn't let it go so I have again assembled FW492, made sure the hex file I loaded into the PIC programmer had the correct time and date of assembly but the output from FW492 is the same for me as from FW392, as already described.

I assembled the code by loading the .asm into MPLAB (original), checking that the correct device type was selected, went to 'Project', clicked on Quickbuild mk14vdu.asm and it assembled the file.

How did you go about it?
SiriusHardware is online now  
Old 22nd Oct 2020, 9:59 pm   #503
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

I've just done it 'longhand' - Project wizard - gave the project a name - specified device (16F877A in my case) - specified toolchain (MPASM) - added file to project (mk14vdu.asm from #492) then 'Build All'. The end result from the code is exactly the same for me as from FW392.

If you get a chance can you email me your assembled .HEX of FW492? (or post it here).
SiriusHardware is online now  
Old 22nd Oct 2020, 11:00 pm   #504
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

I did mine by removing the 392 file in MPLAB X and building again (on a NON A version of the PIC so perhaps that has an effect - I will try an A tomorrow if you like) using MPASM.

As the last one I assembled was 392 I did worry that perhaps it was the same hex file but the date and time was correct. Here is my output.

My build was originally a New project which I stitched #392 onto so similar to you.
Attached Files
File Type: zip OrtonView.X.production.hex.zip (6.0 KB, 69 views)
Timbucus is offline  
Old 22nd Oct 2020, 11:08 pm   #505
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

I'm out of time this evening but your file has a different checksum from mine, possibly accounted for by the fact that mine is assembled for 877A and yours for 877. I'll try programming my chip with your code tomorrow night.
SiriusHardware is online now  
Old 22nd Oct 2020, 11:23 pm   #506
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

Quote:
Originally Posted by SiriusHardware View Post
I'm out of time this evening but your file has a different checksum from mine, possibly accounted for by the fact that mine is assembled for 877A and yours for 877. I'll try programming my chip with your code tomorrow night.
OK Just in case anyone is interested (or people who understand what this means can spot something obvious that is causing the problem from a build not the ASM) here is the output of the build scripts...

Code:
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/home/tim/MPLABXProjects/OrtonView.X'
make  -f nbproject/Makefile-default.mk dist/default/production/OrtonView.X.production.hex
make[2]: Entering directory '/home/tim/MPLABXProjects/OrtonView.X'
"/opt/microchip/mplabx/v5.35/mpasmx/mpasmx" -q -p16f877 -u -l\"build/default/production/_ext/1434998400/mk14vdu.lst\" -e\"build/default/production/_ext/1434998400/mk14vdu.err\" -o\"build/default/production/_ext/1434998400/mk14vdu.o\" \"../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm\" 
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 199 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 201 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 203 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 204 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 206 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 218 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 266 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 279 : Using default destination of 1 (file).
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 291 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 292 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 573 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 575 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 586 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 609 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 614 : Using default destination of 1 (file).
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 623 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 624 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 635 : Using default destination of 1 (file).
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 687 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 689 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 703 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 722 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 727 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 775 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 786 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 797 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 808 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 819 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 830 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 841 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 863 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 874 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 885 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 896 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 907 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 918 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 929 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 934 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 964 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 975 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 986 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 997 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1008 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1019 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1030 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1052 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1063 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1074 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1085 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1096 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1107 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1118 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1123 : Using default destination of 1 (file).
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[306] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 175 : Crossing page boundary -- ensure page bits are set.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1334 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1335 : Using default destination of 1 (file).
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1335 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1342 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[302] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1343 : Register in operand not in bank 0.  Ensure that bank bits are correct.
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1384 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1394 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1404 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1414 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1424 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1434 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1444 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1464 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1474 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1484 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1494 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1504 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1514 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1524 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1528 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1557 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1567 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1577 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1587 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1597 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1607 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1617 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1637 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1647 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1657 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1667 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1677 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1687 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1697 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 1701 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
Message[305] ../../Documents/8BITretro/SCMP/MK14/VDU/PIC14VDU/WIP/mk14vdu.asm 168 : Using default destination of 1 (file).
"/opt/microchip/mplabx/v5.35/mpasmx/mplink"    -p16f877  -w  -m"dist/default/production/OrtonView.X.production.map"   -z__MPLAB_BUILD=1  -odist/default/production/OrtonView.X.production.cof  build/default/production/_ext/1434998400/mk14vdu.o     
MPLINK 5.09, LINKER
Device Database Version 1.50
Copyright (c) 1998-2011 Microchip Technology Inc.
Errors    : 0

MP2HEX 5.09, COFF to HEX File Converter
Copyright (c) 1998-2011 Microchip Technology Inc.
Errors    : 0

make[2]: Leaving directory '/home/tim/MPLABXProjects/OrtonView.X'
make[1]: Leaving directory '/home/tim/MPLABXProjects/OrtonView.X'

BUILD SUCCESSFUL (total time: 1s)
Loading code from /home/tim/MPLABXProjects/OrtonView.X/dist/default/production/OrtonView.X.production.hex...
Program loaded with pack,PIC16Fxxx_DFP,1.2.33,Microchip
Loading completed
Timbucus is offline  
Old 22nd Oct 2020, 11:28 pm   #507
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

I'm suggesting that my build, not yours, is the problem as yours appears to perform differently from FW392 which was to be hoped, whereas mine is just more or less exactly the same with FW492.
SiriusHardware is online now  
Old 22nd Oct 2020, 11:41 pm   #508
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

Quote:
Originally Posted by SiriusHardware View Post
I'm suggesting that my build, not yours, is the problem as yours appears to perform differently from FW392 which was to be hoped, whereas mine is just more or less exactly the same with FW492.
yes I just wondered if any PIC specialists might notice a line in the build that meant we would get problems as it is all new to me...

I put my 392 chip back in as I remembered it looked very similar to my 492 build (it does as it has the same flicker on the middle 7 segments) but, the PIC it is on will not go into graphics mode - the page swap seems wrong as well as on Charset it is the other way up and I seem unable to set VDU Disable with Flag 2 - This chip was fried really so far a laugh I burned it to 492 and it seems to look the same as the 492 fully working chip in Text Mode - I will try the other one which also has a fried TOP PAGE I think.
Timbucus is offline  
Old 23rd Oct 2020, 12:03 am   #509
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

And like you I was curious so I blew my faulty FW252 (Top Page failed) to FW492 and it does a the same thing within its limitations of TOPPAGE not working. What I have noticed though is if I load the two image programs in that sit in a tight loop after upload on FW492 the graphics do not flicker at all only when you reset back into SCIOS.

I put back in the new FW492 chip and it still has the issue that top page seems to be ignored except perhaps for every third pixel line in Graphics mode where the first three or four bytes do come from B00... So you see only a skeleton of the B00 page data at the left. This means it works very much like the blown TOPPAGE chip as far as which memory pages are displayed. This is what I mean on what should be a fully working chip - I scoped TOPPAGE to make sure it is being generated and I see the short pulse on this chip so no reason to suspect it would not work if I put FW352 on it:

Click image for larger version

Name:	IMG_4128.jpg
Views:	35
Size:	30.7 KB
ID:	218648
Timbucus is offline  
Old 23rd Oct 2020, 12:07 am   #510
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

You cannot see it in the above but the display is steady not flickering as again it is sitting in the tight JMP loop. I also have one of CLIVE that actually does a bit of a loop setting INVERSE on and off with two DLY 255 between - I will not show a video in case anyone is epileptic but, that is also not flickering other than the whole inverse / normal etc... As it never goes into SCIOS is it related to a select conflict with the memory address maybe?
Timbucus is offline  
Old 23rd Oct 2020, 3:14 am   #511
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

I have to admit that having seen the initial appearance of the displays generated by FW392 and FW492 I did not then try running anything. You are suggesting that it is specifically a clash between the operation of SCIOS and the operation of the VDU which causes this corruption, but when the system is in a user software loop, the interference to the screen ceases? - if so that's a hopeful lead.

The simplest way to show this would be just to run the simple two-byte

Code:
0F12 90
0F13 FE
program, which will put the CPU into a tight loop and stop the SCIOS display and keyscan routines from running. If the display then goes steady and even correctly renders from screen memory then you may be on to something...

Will try all this tomorrow night...
SiriusHardware is online now  
Old 23rd Oct 2020, 4:31 am   #512
Mark1960
Octode
 
Join Date: Mar 2020
Location: Kitchener, Ontario, Canada
Posts: 1,265
Default Re: Mk14 vdu

It might be worth also trying a delay 255 inside a tight loop, as it could just be the reduced bus activity caused by delays in the user software compared to the monitor.
Mark1960 is offline  
Old 23rd Oct 2020, 8:20 am   #513
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

Good idea Mark, will also try that this evening.
SiriusHardware is online now  
Old 23rd Oct 2020, 12:17 pm   #514
Karen O
Rest in Peace
 
Join Date: Jul 2011
Location: Bridgnorth, Shropshire, UK.
Posts: 787
Default Re: Mk14 vdu

Quote:
Sorry to be the bearer of bad tidings but the result from the code posted in #492 is the same as with the first attempt at optimised code way back in #392
Disappointing but hardly surprising. Oh well...
Karen O is offline  
Old 23rd Oct 2020, 12:45 pm   #515
Karen O
Rest in Peace
 
Join Date: Jul 2011
Location: Bridgnorth, Shropshire, UK.
Posts: 787
Default Re: Mk14 vdu

Okay, one last experiment. This version turns the PIC bus drivers off and on during display generation but doesn't alter NENIN.

It should be safe to turn the bus drivers off and on like this because the SC/MP is suspended for the entire display drawing period.

But if it causes trouble, well it's another clue.

I'm very grateful to you for doing these speculative tests, SH.

Insight occasionally occurs doing seemingly pointless tests.
Attached Files
File Type: zip mk14vdu.zip (6.5 KB, 55 views)
Karen O is offline  
Old 23rd Oct 2020, 3:04 pm   #516
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

Quote:
Originally Posted by Karen O View Post
Okay, one last experiment. This version turns the PIC bus drivers off and on during display generation but doesn't alter NENIN.

It should be safe to turn the bus drivers off and on like this because the SC/MP is suspended for the entire display drawing period.

But if it causes trouble, well it's another clue.

I'm very grateful to you for doing these speculative tests, SH.

Insight occasionally occurs doing seemingly pointless tests.
Bad news sorry - I have just burned that into a chip and it seems the same as the previous version. In the the tight loop or running the CHARSET program (rotating the one byte) as before the screen is relatively stable except of course the lower half of the screen is not coming from the alternate selected page (this is on my fully working chip for clarity).

Maybe the issue is with the Address Lines being stable which is why tight loops on the processor have less effect - or even that the PROM is behaving differently - taking longer to release the bus back for the RAM read...
Timbucus is offline  
Old 23rd Oct 2020, 3:13 pm   #517
Timbucus
Octode
 
Join Date: Mar 2019
Location: Barry, Vale of Glamorgan, Wales, UK.
Posts: 1,362
Default Re: Mk14 vdu

Another reason I wonder about Address Line clashes / settling is that the 7 segment display flickers segments on areas of the display that are normally blank so maybe data is being written to the wrong places by SCIOS - i.e. it is not so much the SC/MP but the PROM and/or RAM chips stabilizing?
Timbucus is offline  
Old 23rd Oct 2020, 5:00 pm   #518
SiriusHardware
Dekatron
 
Join Date: Aug 2011
Location: Newcastle, Tyne and Wear, UK.
Posts: 11,484
Default Re: Mk14 vdu

The other thing to try will be a small bit of code which continually read or write accesses 0D00 (screen and keyboard hardware) to see if just doing that causes the VDU display corruption.

The 'Slothie' display test code is quite short and continually writes to the display, but does very little else.

I will also try out FW515 when I get back to base.
SiriusHardware is online now  
Old 23rd Oct 2020, 5:30 pm   #519
Slothie
Octode
 
Join Date: Apr 2018
Location: Newbury, Berkshire, UK.
Posts: 1,287
Default Re: Mk14 vdu

Quote:
Originally Posted by Timbucus View Post
Another reason I wonder about Address Line clashes / settling is that the 7 segment display flickers segments on areas of the display that are normally blank so maybe data is being written to the wrong places by SCIOS - i.e. it is not so much the SC/MP but the PROM and/or RAM chips stabilizing?
The keyboard scan writes to all 8 segments even if they are blank. However, if the lower 4 bits of the address bus are being corrupted by the VDU then the SC/MP will attempt to write to one digit of the display and end up affecting a different digit. This would also affect the keyboar too, something I havent heard anyone mention, However the fact that you can write to display memory and have it appear correct suggest corruption of the address bus isnt happening on a regular basis....
Slothie is offline  
Old 23rd Oct 2020, 7:22 pm   #520
Karen O
Rest in Peace
 
Join Date: Jul 2011
Location: Bridgnorth, Shropshire, UK.
Posts: 787
Default Re: Mk14 vdu

Quote:
Bad news sorry - I have just burned that into a chip and it seems the same as the previous version
Don't be sorry!

This means that just simply switching the address bus drivers off and on again messes things up. Somewhere I've made a fundamental blunder, like incrementing an output port but forgetting that the source used for increment is the value on the actual pins, and not the value contained in the port's output drive register. Worst case: increment while the port is an input!!!

Thank you SH, the chances of fixing this code has gone up greatly!
Karen O is offline  
Closed Thread

Thread Tools



All times are GMT +1. The time now is 9:27 pm.


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.