Everywhere Cell Phone Games, Inc.

Hours of fun,
minutes at a time.
Everywhere Cell Phone Games

Home
*
About Us
*
Games
*
Applications
*
Cafépress Store
*
Forum
*
Links
*
BuzzWhirlClick!


Mobile Gamer Anim
The Mobile Gamer

TestIt

Description Screenshots User Documentation Download Examples


Click here to check out TestIt (free!), available at Handango!
View Shopping Cart

Description:

With so many cell phones out there, all of them running with different specs, it was time to come up with a quick and simple little application to check as much as possible and display it on the screen. "TestIt" does just that. It checks the most important things (screen size and colours) and then goes on to check a bunch of other attributes. TestIt also plays the basic sounds that are available to any Java-enabled cell phone.

Top

Screenshots:

Here are some screenshots from various emulators.
Nokia 6310i (Series 30)
Nokia 6310i
Nokia 7210 (Series 40)
Nokia 7210 (Series 40)
Nokia 6650
Nokia 6650
Nokia Series 60
Nokia Series 60

Top

TestIt User Documentation

TestIt has no splash screen (this saves download file size) so it just jumps straight into displaying the attributes on the screen:

Attribute Description
Width Screen width.
Height Available screen height. Note that this is often less than the true screen height because of the information at the top of the screen and the softkey labels at the bottom of the screen.
isColour Does this cell phone screen support colours?
Colours/Greys How many colours or shades of grey are supported. Most colour cell phones support 4096 colours. Black and white cell phones only have 2 shades of "grey".
Configuration Name and version of the supported configuration. Default value is "CLDC-1.0".
Encoding Default character encoding set used by the cell phone. Default value is "ISO-8859-1".
Locale Name of the platform's current locale. This is also the language setting for the phone.
Platform Name of the host platform or device. This may or may not be a descriptor for the cell phone manufacturer and model.
Profiles Names of all supported profiles. Default value is "MIDP-1.0".
hasPointerEvents Does the phone support pointer press and release events? Very unlikely.
hasPointerMotionEvents Does the phone support pointer motion events such as the pointer being dragged? Also very unlikely.
hasRepeatEvents Can the phone generate repeat events when a key is kept down? Usually this is the case, but the keys repeat too slowly to be useful for playing games.
isDoubleBuffered Does the phone support "flipping" drawing surfaces to keep flickering down? Hopefully this is the case because it makes doing games a bit easier.
freeMemory The amount of free memory in the system after the application is loaded and running.
totalMemory The total amount of memory available to games and applications on the phone. This amount may change over time as new things are loaded up and old things are removed.
Font Metrics:
ht,bl,dst,wd
SS0
MS0
PS0
SM0
MM0
PM0
SL0
ML0
PL0
SS1
SS2
SS4
SL7
This tests the fonts that are available on cell phones.

There are three different font faces available:
S=System, M=Monospace, P=Proportional.

There are three different sizes available:
S=Small, M=Medium, L=Large.

There are 4 different styles available:
0=Plain, 1=Bold, 2=Italic, 4=Underlined, 7=Bold+Italic+Underlined.

The four numbers displayed are:
ht=Height, bl=Baseline, dst=Descent, wd=Width of the test string "TestIt".

RS_Mod When the RecordStore was last modified. Since a new one is created for testing, this value should always be 0.
RS_Size How big an empty RecordStore takes up. Should always be 48 bytes.
RS_Avail How much information can be crammed into a RecordStore. Usually this isn't that much.
RS_Ver RecordStore version number. Since a new one is freshly created for testing, this value should always be 0.

The "Options" are the 5 different sounds that the cell phone can make. Not all of these may play a sound and some play the same sound. It's also possible that the phone may vibrate instead of playing a sound, or perhaps even both.
CONFIRMATION
WARNING
ERROR
INFO
ALARM

Top

Download:

If you want to download TestIt and run it on your cell phone (or emulator), please do so, but also, please let me know what the results are so that I can start making a table of the attributes of various cell phones.
TestIt.jad TestIt.jar

Top

Examples:

These are some sample figures generated by my Nokia emulators. Note that these values could be different on actual, real hardware.

Nokia 6310i
Width: 96
Height: 54
isColour: false
Greys: 2
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: Nokia6310i/04.94
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 118800
totalMemory: 143360
     ht,bl,dst,wd
SS0: 9,7,2,24
MS0: 9,7,2,24
PS0: 9,7,2,24
SM0: 11,8,3,33
MM0: 11,8,3,33
PM0: 11,8,3,33
SL0: 13,10,3,35
ML0: 13,10,3,35
PL0: 13,10,3,35
SS1: 9,7,2,29
SS2: 9,7,2,24
SS4: 9,7,2,24
SL7: 13,10,3,35
RS_Mod: 0
RS_Size: 48
RS_Avail: 20400
RS_Ver: 0
Nokia 7210
Width: 128
Height: 96
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: Nokia7210/pi3.34
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 180856
totalMemory: 215040
     ht,bl,dst,wd
SS0: 9,7,2,29
MS0: 9,7,2,29
PS0: 9,7,2,29
SM0: 16,12,4,41
MM0: 16,12,4,41
PM0: 16,12,4,41
SL0: 23,19,4,49
ML0: 23,19,4,49
PL0: 23,19,4,49
SS1: 9,7,2,29
SS2: 9,7,2,29
SS4: 11,7,4,29
SL7: 25,19,6,49
RS_Mod: 0
RS_Size: 48
RS_Avail: 20400
RS_Ver: 0
Nokia Series 60
Width: 176
Height: 144
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en_US
Platform: j2me
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 7710324
totalMemory: 8388608
     ht,bl,dst,wd
SS0: 12,10,2,29
MS0: 12,10,2,29
PS0: 12,10,2,29
SM0: 13,11,2,29
MM0: 13,11,2,29
PM0: 13,11,2,29
SL0: 17,14,3,41
ML0: 17,14,3,41
PL0: 17,14,3,41
SS1: 12,10,2,33
SS2: 12,10,2,32
SS4: 12,10,2,29
SL7: 17,14,3,41
RS_Mod: 0
RS_Size: 48
RS_Avail: 8195968
RS_Ver: 0
Nokia 3410
Width: 96
Height: 54
isColour: false
Greys: 2
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: Nokia3410/1.0 (05.04)
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: false
isDoubleBuffered: true
freeMemory: 131468
totalMemory: 163840
     ht,bl,dst,wd
SS0: 11,8,3,24
MS0: 11,8,3,24
PS0: 11,8,3,24
SM0: 13,9,4,33
MM0: 13,9,4,33
PM0: 13,9,4,33
SL0: 15,11,4,35
ML0: 15,11,4,35
PL0: 15,11,4,35
SS1: 11,8,3,29
SS2: 11,8,3,24
SS4: 11,8,3,24
SL7: 15,11,4,35
RS_Mod: 0
RS_Size: 48
RS_Avail: 16304
RS_Ver: 0
Nokia 6100
Width: 128
Height: 96
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en-US
Platform: Nokia6100/04.70
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 181564
totalMemory: 217088
     ht,bl,dst,wd
SS0: 12,7,5,29
MS0: 12,7,5,29
PS0: 12,7,5,29
SM0: 16,12,4,41
MM0: 16,12,4,41
PM0: 16,12,4,41
SL0: 23,19,4,49
ML0: 23,19,4,49
PL0: 23,19,4,49
SS1: 12,7,5,29
SS2: 12,7,5,29
SS4: 14,7,7,29
SL7: 25,19,6,49
RS_Mod: 0
RS_Size: 48
RS_Avail: 20400
RS_Ver: 0
Nokia 6650
Width: 128
Height: 115
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: j2me
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 7831928
totalMemory: 8388608
     ht,bl,dst,wd
SS0: 9,7,2,24
MS0: 9,7,2,24
PS0: 9,7,2,24
SM0: 16,12,4,41
MM0: 16,12,4,41
PM0: 16,12,4,41
SL0: 23,19,4,49
ML0: 23,19,4,49
PL0: 23,19,4,49
SS1: 9,7,2,24
SS2: 9,7,2,24
SS4: 9,7,2,24
SL7: 23,19,4,49
RS_Mod: 0
RS_Size: 48
RS_Avail: 65455
RS_Ver: 0
Nokia 3510i
Width: 96
Height: 54
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: Nokia3510i
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 191208
totalMemory: 225280
     ht,bl,dst,wd
SS0: 9,7,2,29
MS0: 9,7,2,29
PS0: 9,7,2,29
SM0: 11,8,3,33
MM0: 11,8,3,33
PM0: 11,8,3,33
SL0: 13,10,3,35
ML0: 13,10,3,35
PL0: 13,10,3,35
SS1: 9,7,2,29
SS2: 9,7,2,29
SS4: 11,7,4,29
SL7: 15,10,5,35
RS_Mod: 0
RS_Size: 48
RS_Avail: 20400
RS_Ver: 0
Nokia Series 40
Width: 128
Height: 96
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: j2me
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 472684
totalMemory: 1000000
     ht,bl,dst,wd
SS0: 9,8,1,29
MS0: 9,8,1,29
PS0: 9,8,1,29
SM0: 16,13,3,41
MM0: 16,13,3,41
PM0: 16,13,3,41
SL0: 23,20,3,49
ML0: 23,20,3,49
PL0: 23,20,3,49
SS1: 9,8,1,29
SS2: 9,8,1,29
SS4: 9,8,1,29
SL7: 23,20,3,49
RS_Mod: 0
RS_Size: 48
RS_Avail: 65503
RS_Ver: 0
Nokia 3300
Width: 128
Height: 96
isColour: true
Colours: 4096
Configuration: CLDC-1.0
Encoding: ISO-8859-1
Locale: en
Platform: j2me
Profiles: MIDP-1.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 7876156
totalMemory: 8388608
     ht,bl,dst,wd
SS0: 9,8,1,29
MS0: 9,8,1,29
PS0: 9,8,1,29
SM0: 16,13,3,41
MM0: 16,13,3,41
PM0: 16,13,3,41
SL0: 23,20,3,49
ML0: 23,20,3,49
PL0: 23,20,3,49
SS1: 9,8,1,29
SS2: 9,8,1,29
SS4: 9,8,1,29
SL7: 23,20,3,49
RS_Mod: 0
RS_Size: 48
RS_Avail: 5999920
RS_Ver: 0
Motorola v400
Width: 176
Height: 182
isColour: true
Colours: 32768
Configuration:
Encoding: ISO-8859-1
Locale: en-US
Platform:
Profiles:
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents:
isDoubleBuffered: true
Free Memory: 783008
Total Mem: 815088
     ht,bl,dst,wd
SS0: 20,17,3,35
MS0: 20,17,3,35
PS0: 20,17,3,35
SM0: 20,17,3,35
MM0: 20,17,3,35
PM0: 20,17,3,35
SL0: 20,17,3,35
ML0: 20,17,3,35
PL0: 20,17,3,35
SS1: 20,17,3,35
SS2: 20,17,3,35
SS4: 20,17,3,35
SL7: 20,17,3,35
RS_MOD: 0
RS_SIZE: 0
RS_AVAIL: 15360
RS_Ver: 0
Thanks to Adam Howard, USA
Nokia 3220
Width: 128
Height: 96
isColour: true
Colours: 4096
Greys: 2
Configuration: CLDC-1.1
Encoding: ISO-8859-1
Locale: da-DK [Denmark]
Platform: Nokia3220/03.30
Profiles: MIDP-2.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: 488096
totalMemory: 524288
     ht,bl,dst,wd
SS0: 12,7,5,24
MS0: 12,7,5,24
PS0: 12,7,5,24
SM0: 12,9,3,34
MM0: 12,9,3,34
PM0: 12,9,3,34
SL0: 16,12,4,41
ML0: 16,12,4,41
PL0: 16,12,4,41
SS1: 12,7,5,29
SS2: 12,7,5,27
SS4: 14,7,7,24
SL7: 18,12,6,47
RS_Mod: 0
RS_Size: 48
RS_Avail: 609350
RS_Ver: 0
Thanks to Christian Sřrensen,
Copenhagen, Denmark
Nokia 6320
Width: 128
Height: 96
isColour: true
Colours: 4096
Configuration: CLDC-1.1
Encoding: ISO-8859-1
Locale: en
Platform: Nokia6230/05.24
Profiles: MIDP-2.0
hasPointerEvents: false
hasPointerMotionEvents: false
hasRepeatEvents: true
isDoubleBuffered: true
freeMemory: ?
totalMemory: 1024000
     ht,bl,dst,wd
SS0: 9,7,2,24
MS0: 9,7,2,24
PS0: 9,7,2,24
SM0: 12,9,3,34
MM0: 12,9,3,34
PM0: 12,9,3,34
SL0: 16,12,4,41
ML0: 16,12,4,41
PL0: 16,12,4,41
SS1: 9,7,2,29
SS2: 9,7,2,27
SS4: 11,7,4,24
SL7: 18,12,6,47
RS_Mod: 0
RS_Size: 48
RS_Avail: ?
RS_Ver: 0
Thanks to Tony Lau of Fireswirl
Top