4D Systems uOLED displays - getting started

westaust55

Moderator
I did some first time testing with some 4D Systems OLED displays last night.

Contrary to other posts earlier this year on this forum, I found that they come with this firmware installed and capable of serial comms as supplied.

My initial tests found that the timing of initial delays (PAUSE command) was marginally critical. Too short and the OLED display is not ready, too long and the OLDE display switches to splash screen display mode (with the standard 4D Systems details scrolling – unless you have changed this).

These displays have both Rx and Tx pins so one could monitor the OLED display for a response to know when the current command is complete. However, I did some testing based upon use of PAUSE commands in a 1-wire comms mode as used by many PICAXE users.

A couple of simple programs written last night using a PICAXE 08M as the host to drive the OLED displays. I use the HIGH 4 to set the PICAXE serial output high as soon as possible as the OLED module datasheets indicate a low state 100ms after OLED module power up may be seen as the start of auto baudrate detection.

This first code clears the display and uses the command ($54) to print single ASCII characters ion the display and finally sets the background colour to black.
Code:
#PICAXE 08M

HIGH 4							; set pin 4 high to prevent false auto baud detection
PAUSE 1000						; wait at least 1000ms for OLED display to internally initialise

SEROUT 4, T2400, ($55)				; automatic baud rate detection bit stream
PAUSE 10

SEROUT 4, T2400, ($45)  				; clear the screen
PAUSE 10						        ; uOLED-96-G1/128-G1 = 10ms; 160-G1 = 20/30/40ms

SEROUT 4, T2400, ($42, $DF, $E0)  		; set the background to light yellow
; setting the background colour involves time to colour each pixel varies depending on screen size
PAUSE 350						        ; uOLED-96-G1 = 350ms; 128-G1 = 1000ms; 160-G1 = 1800

SEROUT 4, T2400, ($54,"W", $00, $00, $FF, $FF) 	; letter W at col-row position 0,0 in white
;PAUSE 10
SEROUT 4, T2400, ($54,"R", $02, $00, $F8, $00) 	; letter R at col-row position 2,0 in red
;PAUSE 10
SEROUT 4, T2400, ($54,"G", $03, $02, $07, $E0) 	; letter G at col-row position 3,2 in green
;PAUSE 10
SEROUT 4, T2400, ($54,"B", $04, $03, $00, $1F) 	; letter B at col-row position 4,3 in blue

PAUSE 1000
SEROUT 4, T2400, ($42, $00, 00)  				; set the background to black

DO
LOOP

This program is much the same as the first but uses the command ($53) the print a string of ASCII characters to the display. The OLED can accept ASCII characters strings up to 255 characters in length
Code:
#PICAXE 08M

HIGH 4							; set pin 4 high to prevent false auto baud detection
PAUSE 1000						; wait at least 1000ms for OLED display to internally initialise

SEROUT 4, T2400, ($55)					; automatic baud rate detection bit stream
PAUSE 10

SEROUT 4, T2400, ($45)  					; clear the screen
PAUSE 40						; uOLED-96-G1/128-G1 = 10ms; 160-G1 = 20/30/40ms

SEROUT 4, T2400, ($42, $00, $E0)  			             ; set the background colour to dark green
; setting the background colour involves time to colour each pixel varies depending on screen size
PAUSE 1800						; uOLED-96-G1 = 350ms; 128-G1 = 1000ms; 160-G1 = 1800

SEROUT 4, T2400, ($53, $08, $20, $00, $1F, $00, $02, $01, "01234567890123456789012345678901234567890123456789", $00) 	
PAUSE 75
SEROUT 4, T2400, ($53, $38, $40, $00, $F1, $00, $02, $02, "XYZ", $00)
PAUSE 1000
SEROUT 4, T2400, ($42, $00, 00)  			              ; set the background to black

DO
LOOP
I found that the various OLED display sizes can be optimised with differing minimum delay durations after commands to the screen. This is seemingly is due to two aspects:
1. the screen pixel count (obvious) and
2. possibly the onboard processor speed or overheads (less obvious).

The attached table gives my indication of the delays required dependant upon the command and where necessary the baud rate.
As and when time permits I may add to these details.
Trust others find this information of use.
 

Attachments

Last edited:

westaust55

Moderator
Okay some more info/comparisons for those who may be interested

Firstly this program is almost identical to the first code in Post 1.
Just added a PAUSE 10 after each ASCII character write command. It occupies 83 bytes of code space.
Code:
#PICAXE 08M

HIGH 4							; set pin 4 high to prevent false auto baud detection
PAUSE 1000							; wait at least 1000ms for OLED display to internally initialise

SEROUT 4, T2400, ($55)					; automatic baud rate detection bit stream
PAUSE 10

SEROUT 4, T2400, ($45)  					; clear the screen
PAUSE 40							; uOLED-96-G1/128-G1 = 10ms; 160-G1 = 20/30/40ms

SEROUT 4, T2400, ($42, $DF, $E0)  			; set the background to light yellow
; setting the background colour involves time to colour each pixel varies depending on screen size
PAUSE 1800							; uOLED-96-G1 = 350ms; 128-G1 = 1000ms; 160-G1 = 1800

SEROUT 4, T2400, ($54,"W", $00, $00, $FF, $FF) 	; letter W at col-row position 0,0 in white
PAUSE 10
SEROUT 4, T2400, ($54,"R", $02, $00, $F8, $00) 	; letter R at col-row position 2,0 in red
PAUSE 10
SEROUT 4, T2400, ($54,"G", $03, $02, $07, $E0) 	; letter G at col-row position 3,2 in green
PAUSE 10
SEROUT 4, T2400, ($54,"B", $04, $03, $00, $1F) 	; letter B at col-row position 4,3 in blue

PAUSE 2000
SEROUT 4, T2400, ($42, $00, 00)  			; set the background to black

DO
LOOP
If we use a second PICAXE pin as an input (here I used pin 2), instead of lots of PAUSE commands where the length can change depending upon the command being executed , we can have a simple subroutine or straight SERIN command to wait for the display to complete each instruction.

The following version occupies 127 bytes but we have three lines in the subroutine and one at the top that are there just so we can see what acknowledge command is received back and print it out.
Removing these 4 extra lines of code (all in blue text) reduces the program size to 110 bytes.
Now the program will operate as fast as possible without misssing commands or having excessive delays.

Code:
#PICAXE 08M

HIGH 4							; set pin 4 high to prevent false auto baud detection
PAUSE 1000							; wait at least 1000ms for OLED display to internally initialise
[COLOR="Blue"]b1 =1[/COLOR]
SEROUT 4, T2400, ($55)					; automatic baud rate detection bit stream
gosub chkdone

SEROUT 4, T2400, ($45)  				; clear the screen
gosub chkdone
								; uOLED-96-G1/128-G1 = 10ms; 160-G1 = 20/30/40ms
SEROUT 4, T2400, ($42, $DF, $E0)  			; set the background to light yellow
gosub chkdone
							
SEROUT 4, T2400, ($45)  				; clear the screen
gosub chkdone

SEROUT 4, T2400, ($54,"W", $00, $00, $FF, $FF) 	; letter W at col-row position 0,0 in white
gosub chkdone

SEROUT 4, T2400, ($54,"R", $02, $00, $F8, $00) 	; letter R at col-row position 2,0 in red
gosub chkdone

SEROUT 4, T2400, ($54,"G", $03, $02, $07, $E0) 	; letter G at col-row position 3,2 in green
gosub chkdone

SEROUT 4, T2400, ($54,"B", $04, $03, $00, $1F) 	; letter B at col-row position 4,3 in blue
gosub chkdone

PAUSE 2000
SEROUT 4, T2400, ($42, $00, 00)  			; set the background to black


DO
LOOP
END
;=====================================
; SUBROUTINES
;=====================================
chkdone:
SERIN 2, T2400, b0						; wait for a response to indicate command done
[COLOR="Blue"]b0 = b0 + $30								; could check if is a NAK ($06) but not done so here

SEROUT 4, T2400, ($54, b0, b1, $0A, $00, $1F) 	; the acknowledge response when command done is printed out
								; at col-row position b1,10 in blue
b1 = b1 + 1[/COLOR]
RETURN
The code can be reduced further to 101 bytes and probably slightly faster if instead of those GOSUB comamnds we remove the subroutine and put the line
SERIN 2, T2400, b0​
in place of each
gosub chkdone​

Hope others interested in the 4D System OLED displays find these ideas useful.
 
Last edited:

alphamike27

New Member
You are a mind reader Westy.....................

Just got hold of one of these bad boys, your posts will get me off to a flying start.
 

westaust55

Moderator
A past post on this forum and looking at the 4D systems forum suggests that it is "kind"/better to power down the OLED displays before removing power.
Supposedly there is reference to this in the manual - but darned if I can see it in OLED manuals at Rev 3.

With that in mind, here is another slight variant of the code that includes power down and power up commands.

Code:
#PICAXE 08M

HIGH 4							; set pin 4 high to prevent false auto baud detection
PAUSE 1000							; wait at least 1000ms for OLED display to internally initialise

SEROUT 4, T2400, ($55)					; automatic baud rate detection bit stream
SERIN 2, T2400, b0

SEROUT 4, T2400, ($45)  				; clear the screen
SERIN 2, T2400, b0
								; uOLED-96-G1/128-G1 = 10ms; 160-G1 = 20/30/40ms
SEROUT 4, T2400, ($42, $DF, $E0)  			; set the background to light yellow
SERIN 2, T2400, b0
							
SEROUT 4, T2400, ($54,"W", $00, $00, $FF, $FF) 	; letter W at col-row position 0,0 in white
SERIN 2, T2400, b0

PAUSE 5000							; wait 5 seconds before power down
SEROUT 4,T2400,("Y",$03,$00)				; now do a power down 
SERIN 2, T2400, b0
PAUSE 5000							; wait 5 seconds before power up

SEROUT 4,T2400,("Y",$03,$01)				; now do a power up 
SERIN 2, T2400, b0

PAUSE 5000							;  wait a while so user can see screen status

;power down and up retains background screen colour but loses text/images, so we will re-sent the "W" char
SEROUT 4, T2400, ($54,"W", $00, $00, $FF, $FF) 	; letter W at col-row position 0,0 in white
SERIN 2, T2400, b0

SEROUT 4, T2400, ($54,"R", $02, $00, $F8, $00) 	; letter R at col-row position 2,0 in red
SERIN 2, T2400, b0

SEROUT 4, T2400, ($54,"G", $03, $02, $07, $E0) 	; letter G at col-row position 3,2 in green
SERIN 2, T2400, b0

SEROUT 4, T2400, ($54,"B", $04, $03, $00, $1F) 	; letter B at col-row position 4,3 in blue
SERIN 2, T2400, b0

PAUSE 2000
SEROUT 4, T2400, ($42, $00, 00)  			; set the background to black

	
PAUSE 10000							; wait 10 seconds before second power down
SEROUT 4,T2400,("Y",$03,$00)				; now do a power down 

LOW 1								; Now just flash a LED on pin 1 a couple of times 
PAUSE 1000							; to indicate the test program is finished
HIGH 1
PAUSE 1000
LOW 1
PAUSE 1000
HIGH 1
PAUSE 1000

DO								; wait forever
LOOP
END
One observation:
power down followed by power up retains background screen colour but loses any text/images
 
Last edited:

hippy

Technical Support
Staff member
A past post on this forum and looking at the 4D systems forum suggests that it is "kind"/better to power down the OLED displays before removing power.
From what I've read, failure to turn off the display before removing power may permanently damage it. There's no certainty that if not turned off first it won't become damaged.


Supposedly there is reference to this in the manual - but darned if I can see it in OLED manuals at Rev 3.
Couldn't find Rev 3 of the manuals but it's there in this manual ( rev 1.3 ) ...

Note: It is important that the µOLED be issued with the Power-Down command before switching off the power. This command switches off the internal voltage boosters and current amplifiers and they need to be turned off before main power is removed. If the power is removed without issuing this command, the OLED display maybe damaged (over a period of time).

http://www.google.co.uk/url?sa=t&source=web&ct=res&cd=7&ved=0CBwQFjAG&url=http://www.4dsystems.com.au/downloads/micro-OLED/uOLED-128-GMD1/Docs/Pdf/uOLED-128-GMD1_Users_Manual_Rev1.3.pdf&rct=j&q=4d+oled+power+down&ei=3o7pSrXaEaGsjAfs7_CaDQ&usg=AFQjCNEtI2OWZ_wNfbYUmplMeXkb9yySqA
 

alphamike27

New Member
Hmm, thats the bit I picked up on as well Hippy.

You can take care of the correct power down in the normal course of action, but you cant guarantee the unit won't get a "cold" shut down from time to time.

We can only guess how long a "period of time" is...........................
 

westaust55

Moderator
Thanks for that lead hippy.

From an English 4D equipment reseller website I found Rev 1.0 of the manuals dated 2008.

On the 4D-systems Australia website today I find:
Data Sheets: The latest data sheets for the module are available here:
- uOLED-128-G1SGC-DS-rev3.pdf
- GOLDELOX-SGC-COMMANDS-SIS-rev2.pdf
It seemed, from what I can see, that they had broken the old manual into (a) a datasheet and (b) an command manual since April 2009

The SGC commands manual came out at Rev 1 in April 2009 and is at at Rev 2 since 28th Sept 2009.

Via the 4D systems (Australia) website downloads area I get to the only docs as:

Downloads > Serial-Display-Modules > uOLED-128-G1(SGC) > Docs
File Size Updated


uOLED-128-G1SGC-DS-rev3.pdf

I have already sent an email to 4D Systems over the state of/clarity for applicable revisions for the PmmC update firmware files.
Maybe time for another on the topic of manuals (already spotting errors in the Command manual)


EDIT:
The link given by hippy is for the manual for the uOLED-128-GMD1 display.
This has been superceded a while back by the uOLED-128-G1 (same for the 96 and 160 pixel wide displays as well).

And more recently, the uOLED-128-G1 has seemingly been replaced by the uOLED-128-G1h

The topic of power-down reuirements on the forum that I previously mentioned is also from the forum moderator from Sept 2008.
http://4d.websitetoolbox.com/post?id=2944301


But I think that we must assume :eek: that the need for power down rather than abrupt power removal is the safest option albeit that the latest (September 2009) datasheets and control chip command manuals have no reference to this requirement.
 
Last edited:

westaust55

Moderator
4D uOLED Colour Codes

Could not find a table of equivalent codes to represent various colours on the 4D System uOLED displays.

Have therefore as a starting point produced the attached lookup tables of around 140 (out of 65k) colours. These colours approximate the "standard" set of colours that all internet browsers support.

First sorted by colour value and second by colour name.

Trust that folks find this table useful.
Any obvious "clangers" let me know and I will adjust the table.
 

Attachments

Last edited:

westaust55

Moderator
Yes I have just about finished a small project as a thermometer using
uOLED-128-G1 display
PICAXE 18X (code became too big for 08M)
DS18B20 temperature sensor

display shows both a digital thermometer (BIG TEXT) to 1degC resolution
and an analogue (old style mecury) display. The analogue thermometer portion of the display has:
1. easily adjustable scale by changing just 3 constants at the start of the program to define the min and max temperature so -40 to +20 or -10 to + 40 or +10 to +60 or what ever range you wish can be used
2. the "mercury" changes colour from white for <-30degC, through blues, greens, yellows, oranges to red when the temp is >=50degC


Have to work out how to get better shots of the OLED display.
Indoors with no flash was a problem - very long exposure time, and the camera flash washed out the display.
Ended up using a torch with the attached shot taken just before I went out on Saturday night (better taken before than after - hic! :) ).


Tentatively soon will write it all up and post a copy in the completed projects area.
 

Attachments

Last edited:

dartec

Member
Just got my 4D Systems oLED and a PICAXE 28x2 Modules. Trying to make it work to no joy, so a quick search and find your post.

Many thanks for the info will study and try again. A very happy (now) PICAXE'r.
 

dartec

Member
Fantastic Westaust55!

This is my setup (except with 28x2 module) and I have the DS18B20, plus LDR and will get real time clock. This is the sort of project I was thinking of and may add range finder.

Would really appreciate and can not wait for the full project post.

I am a Star Trek fan and thought about building a tri-corder with these little oLED units as they are similar size to my collectable tri-corder.

I am off to try out your suggestions ....
 

dartec

Member
Erm .. must be doing something wrong as I can only get the splash screen. So off to bed and have a try tomorrow or may be get a PICAXE 18x as not sure if I am setting up the 28x2 module correctly.
 

dartec

Member
Sorry to be a pain but have cracked it. Must use capital letters, so serout b.7 to serout B.7 worked or at least the programme runs!
 

westaust55

Moderator
Hi Datec,
great to see that you got your minor problem sorted.

which OLED display have you purchased. While I have done the thermometer on the uOLED-128-G1, I can envisiage can get a lot more info onto the 160 pixel wide display without things being cramped - but have to start somewhere. :)

About to do a magazine type writeup for the PICAXE driving an OLED.
See what comes of it but may delay posting further here for now as mags etc generally want to be the original publishers.
 

dartec

Member
Hi Westaust55,

Thank you for your reply. Yes I got it working at 3am this morning but did I sleep well for it ... lol.

I was so excited when I found your post via the search I couldn't let it go for the night.

I have the uOLED-160-G1 which I bought from Cool Componants (UK). They had the Devboard on offer at half price so it enabled me to buy the bigger uOLED the following month. I wanted the 3.2" versions as one version was on offer but just a little beyond the budget. Will have to get one as now my little one is working I'm hooked on colour LCD's in general.

ValueAdd: Yes get one I recommend them as the fun factor is wow. Just having it display the ascii table in colour is simple I know but wow all the same, to me at least.

I will take some pictures and post tomorrow for you and all whom may be interested.

I had the same thoughts as you when I came across these little things so started saving the funds. I used to have an LCD colour display from a site called PICMODULES but never got to grips with the programming so sold it. PICMODULES don't appear to be any more or their site doesn't come up in searches anymore.

The other displays I have thought of is by DISPLAY3000 in Germany they have some cool accessories and are fitted with I think AVR chips and upto 2.1".

I went the way I did for cost and UK based supplier.

I have been experimenting today and got it doing other things although some results are not what I expected so will post the pics and code for any advise or pointers, please.

Cheers to all for now and will dopics etc tomorrow all being well.

Thank you.

PS: Westaust55 would be interested in the code for your temp gauge or pointer, I'v thought of a series of rectangles/circles or something?
 

dartec

Member
Some pictures as promised. I have also included one of the packaging in case anybody is wondering how these screens are presented.

ALso, the screen that shows a circle and square not sure whythis is happening so any ideas would be appreciated as I will attach the code too.
 

Attachments

westaust55

Moderator
4D Systems uOLED displays

Hi dartak,

Great to see that you are underway.

Answers and comments.

1. Yes the analogue thermometer display comprises two circuits and a box drawing in wire outline and then a filled background colour box the remove the bit of “internal” line work which results.

2. I see in your code that you have no delays after each SEROUT command. I found that this often resulted in the OLED display not being ready and missing the next command.

To overcome this, I first experimented with PAUSE commands but they were a bit variable and I now use the OLED-TX line as a PICAXE input
With the line SERIN pinx, Txxxx, fback
This causes the PICAXE to wait until the current command is done before sending new information to the OLED module.
I don't bother to check what the feedback value is - just used for timing purposes.
 

dartec

Member
Hi Wastaust55,

Hope not upsetting any forums rules with these greetings but old fashion and find it funny just to start typing, more comfortable or natural this way for me.

My greeting is to all whom may be reading these posts and for any help, suggestions and replies equaly.

Yes I appear to be up and running and have a 'better understanding' of things. Was not sure how to send the serial data and thought I had to use (what I now realise are) the hardware serial pins. Penny dropped that I can use any pin as my serial pin out/in.

The note re delays has been taken on board and will be duely tried as it may solve the problems I have. As I mention I get a circle and square yet no command to do so thus a random instruction but where from, this may be the timing as you point out. So will try.

Does the programme wait to receive a command from the device before continuing automatically?


My prog just lists the capital letters continuosly filling the screen. I changed it the other night to do the ascii table continuosly and got some funny results but was changing some parameters and resent and ran and it did what I expected to my surprise so studied the code again to see what I had done as pleased it worked without really realising what I had done. It was a case of logicaly going through my idea step by step and following it through and noting a variable increment and if-then not in the correct place ... Doh!

I am now enjoying my little investment thanks to your quick start and this forum for such a gather of people and help.

I have put a power down warning with 5 sec to turn off the device (note the warning of power off with out power down) but if I ingnore and let the it run (that is afte the screen fill it just has a 'goto main' to start all over again. But I hav enotice when you first run the screen is bright and the chars are clear but after it powers down and starts again (goto main) the screen is dimmer?

I have attached the file in case you (or others) may wish to have a look and any advise would be appreciated once again.

I have notice that with screen clears, power downs & ups and colour changes that things do not do what I expect. May be it is down to the pause or delay between serout. So may have the answer given already will try.

Will also look at the circle and rectangle methods as I am pleased that I was on the right/similar track.


Well bye for now and cheers to all.
 

Attachments

westaust55

Moderator
Hi Wastaust55,

Does the programme wait to receive a command from the device before continuing automatically?

1. The uOLED display modules do not store/log pending commands. Thus if the uOLED module is busy, it ignores commands sent before it is ready.

2. The PICAXE BASIC programs using just SEROUT do not wait until the uOLED display is ready.

3. The PIACXE BASIC command SERIN (without a timeout as avialable on X1/X2 parts) will wait forever until input is received and thus waits until the uOLED display sends a single byte acknowledge or fail code.
 

dartec

Member
Thank you for the info.

I am using the serin and things appear to work the way I expect so far.

I just love these uOLED's and once I have experimented enough will look at a little project to start with.

I have the DS18B20 & LDRORP12 so will test my understanding with displaying these readings keep you posted.

I may upload a video of it running so far on youtube (will be first upload if I do).

Cheers.
 

dartec

Member
Happy New Year Westaust55 and all,

I've left my project for a while and over christmas hols. I have come to back to it and nothing happens!!!

I switch on and the programme stored as my picture shows isn't working now?

The lcd will run the built in demo flash screen so I presume the led is ok. I have downloaded the programme again (once I got a cable to work - see my other post) and it does nothing although teh 28x2 modul eled lights indicating the prog is running.

So any pointers please as no idea why.

Cheers.
 

hippy

Technical Support
Staff member
As the project seems to use breadboard it may be worthwhile checking all connections are sound, unplugging and re-plugging the PICAXE module and wires, also checking voltages and continuity - especially continuity of wires which can sometimes snap within their sleeves.

It may also be sensible to go back to a very simple PICAXE program which will allow operation with the oLed to be tested easier.

Hopefully from discovering what works you will also determine what doesn't and form a fault diagnosis from that.
 

westaust55

Moderator
Can you post your program for folks here to look at.

You indicate that the OLED display is displaying the splay screen but not your slide show.
Assuming that you are using serial commands (and not the 4DGL programming language) this suggests that the PICAXE serial commands are not being received/interpreted.

Do you have the serial comamnd at the start of your program to instigate auto baud rate detection. If it takes longer than a specified time then the OLED display goes into the splash screen mode.
 

dartec

Member
Hi All,

It is now working although I am not sure what I have done. At first I went through the wiring, then checked the connectors on the dev board as it look loose.

I then tried a simple programme to flash the led on the 28x2 module, it worked. Then the programme by Westaust55 just showing a colour screen and letters, it worked.

So went back to mine and checked the lines and I think I haven't allowed for intialisation correctly, whichis your suggestion (westaust55). I think I will have to study the initialisation part more and fully understand it.

Thank you all itis working and I think I know a little more of why so a bit more reading and digesting of information I think.

Cheers
 

westaust55

Moderator
Tutorial - Getting started with the 4D Systems uOLED displays

Rather than having data spread over a series of posts, I have assembled my previous and some recent work into a single document as a basic tutorial.

There are still a few functions and use of animations that I have not experimented with and thus an update may occur at a future time.

There have been some problems with various uSD memory cards not working in the OLED displays with used under PICAXE control to display images on the uSD memory cards inserted into the uOLED module socket.
- 2GB cards by Lexar, Samsung, and Dick Smith ahve been found to work
- 64 MB Kingsmax cards work.
- Sandisk 2GB cards work well for some but not others
- Kingston 2GB cards seem problematic at this time.
 

Attachments

tjetson

Senior Member
WestAust55 in his tutorial said:
So to complete our basic PICAXE programming examplse for now, here are some program lines
using these commands:
SEROUT OLEDRx, T2400_8, ($59, $01, $00) ; display off
SERIN OLEDTx, T2400_8, fback
PAUSE 5000
SEROUT OLEDRx, T2400_8, ($59, $01, $01) ; display back on
SERIN OLEDTx, T2400_8, fback
PAUSE 5000
And, finally do a power down to save screen from "burn-in":
SEROUT OLEDRx, T2400_8, ($59,$03, $00) ; display back on
PAUSE 5000
Perhaps in the second last line, the comment should not read 'display back on', but 'display off' ?
 

westaust55

Moderator
thanks for the bug report.

In fact it should be power off.
The joys of cut past and edit when part of the edit is missed :eek:
 
Top