sunnuntai 1. marraskuuta 2026

NES9500: a NES emulator for the Nokia 9500 Communicator, from scratch

The Nokia 9500 has been my main phone since the 9210 started shutting itself down at random. It has a 640×200 screen, a full keyboard and a 150 MHz ARM9 running Symbian OS 7.0s with Series 80 v2.0 on top. In other words, it's a pocket computer that badly needed a NES emulator.

There wasn't a good one, so I made one: NES9500. The code was written by Claude (Anthropic's AI). I built it on my Windows 2000 VM with the S80 v2.0 SDK, tested it on the phone, sent back logs and screenshots, and complained. A week later, it plays Super Mario Bros. 3, Blaster Master and Battletoads at full speed with sound, and the whole thing fits in a 42 KB SIS file.

This post is about how it works. It gets geeky.

A core from scratch

NES9500 isn't a port. It doesn't contain code from FCEUX, Nestopia, InfoNES or anything else; every line was written for this phone. The SDK's compiler is GCC 2.95, so everything is C89, with declarations at the top of each block like it's 1999. That's fitting, since it nearly is.

FileLinesWhat it does
cpu.c4126502 interpreter: one big switch over all 256 opcodes, unofficial ones included
ppu.c637Scanline renderer using loopy's scroll model, writing straight into the framebuffer, already scaled
apu.c539Two pulses, triangle, noise and DMC, non-linear mixing, 22050 Hz mono
nes.c569Memory map, iNES loader, mappers, frame loop, save states
nesmain.c1253ROM list, menus, settings, key config, frame pacing
epocsys.cpp971Native Symbian layer: framebuffer, keys, menus, files
epocaudio.cpp345Audio thread feeding CMdaAudioOutputStream

The native layer comes from my earlier Doom9500 and Quake9500 ports. It skips the Symbian UI framework entirely: it grabs the screen's raw memory address through the HAL (RGB565, 1280 bytes per line), puts its own window group in front so the system keeps quiet, and draws there directly. Menus are drawn with the system font straight into the framebuffer, so the emulator carries no font data at all.

Supported mappers: 0 (NROM), 1 (MMC1), 2 (UxROM), 3 (CNROM), 4 (MMC3), 7 (AxROM), 11 (Color Dreams), 66 (GxROM) and 71 (Camerica). That covers SMB 1–3, both Zeldas, Metroid, Mega Man 1–6, Castlevania 1–2, Contra, Kirby, Battletoads, Duck Tales and a few hundred others.


SMB3 uses MMC3, the mapper with a scanline counter that games use for split screens, like the status bar at the bottom here.

Squeezing 240 lines into 200

The NES draws 256×240, and a TV shows roughly lines 8–231. The 9500 has 200 rows, which doesn't fit. There are two options in the menu:

  • Fit all 224 (the default) drops every ninth line. You see the whole picture, slightly squashed. A precomputed table maps each NES line to a screen row or to −1, and lines that map to −1 aren't drawn at all.
  • Crop to 200 shows the middle 200 lines 1:1. Text is sharper, but status bars at the edges get cut.

Left: fit. Right: crop. Look at the WORLD 1 text in the status bar: crop keeps it sharp but cuts off the bottom of the bar.

Horizontally there are four sizes: 1× (256 px, the true shape when combined with "fit"), 1.5× (384, the default), 2× (512) and full width (640). Scaling happens while each line is written out, so there's no second pass.

The same frame at 1×, 1.5×, 2× and full width.

Whatever the picture doesn't cover gets a wallpaper: background.bmp in the NES folder, or <game>.bmp next to a ROM to give that game its own. The decoder handles uncompressed 1/4/8/24/32-bit BMPs, so whatever Paint saves works. A 5-pixel black border keeps the game picture from bleeding into the wallpaper.

My wallpaper: a living room with a CRT, a lamp and too many VHS tapes. At 1.5× the game covers the TV and the shelves frame it.

The speed hunt

The first build ran straight away and played Blaster Master with sound, which genuinely surprised me. It wasn't fast enough, though, and we went through three rounds of optimisation, each one driven by numbers from the phone's log file.

Round 1 wrote two pixels per 32-bit store, built a per-line sprite list only when OAM changes instead of scanning all 64 sprites on every line, and folded the NMI into the IRQ word so the CPU checks one variable per instruction instead of two. Result: 58–62 fps emulated, about 36 frames drawn per second.

Round 2 went after the CPU. Every opcode fetch now goes through a cached window onto the current ROM bank:

#define FETCH(a) ({ \
    const u32 fa_ = (a); \
    u32 fv_; \
    if (fa_ - pcwin < 0x2000) \
        fv_ = pcbase[fa_]; \
    else if (fa_ >= 0x8000) \
    { \
        pcwin = fa_ & 0xe000; \
        pcbase = cart.prgbank[(fa_ >> 13) & 3] - pcwin; \
        fv_ = pcbase[fa_]; \
    } \
    else \
        fv_ = nes_read(fa_); \
    fv_; })

The unsigned subtraction folds both bounds checks into one compare, and pcbase is pre-offset so the hit path is a single load. It's a GCC statement expression, which GCC 2.95 already supported. Round 2 also added a log line that turned out to be the most useful thing in the project:

Frame time: drawn 21-29 ms, skipped 0.2-4 ms

A frame where the picture is drawn costs about 25 ms. A frame where it's skipped costs a couple. So the 6502 is cheap; the time goes into drawing. The CPU work had been aimed at the wrong target all along.

Round 3 therefore rebuilt the drawing. The PPU no longer draws a line whenever the CPU crosses a scanline. It catches up lazily: nes_frame() only records how far the beam has got, and lines are drawn in a batch when something visible is about to change (a write to a PPU register, a mapper bank switch, OAM DMA) or at the end of the frame:

#define PPU_SYNC() do { if (ppu_done <= ppu_now && ppu_done < 240) ppu_sync(); } while (0)

Most games touch the PPU only during vblank, so most frames are drawn in one tight loop that doesn't fight the CPU emulation for the 9500's small cache. Each line is built in a cached buffer and then blasted to screen memory four words at a time, because the 9500's screen memory is slow to write and much prefers burst stores:

"1:\n\t"
"ldmia %1!, {r4, r5, r6, r7}\n\t"
"stmia %0!, {r4, r5, r6, r7}\n\t"
"subs %2, %2, #1\n\t"
"bne 1b\n\t"

Games always run at the correct 60 Hz (or 50 for PAL), and automatic frameskip decides how many frames are actually drawn. Blaster Master typically draws 30–45 frames per second and Battletoads 23–41, and it feels smooth. The emulator sleeps only when it's a whole 16 ms system tick ahead, since Symbian's timer can't do anything finer.

A Symbian bug found along the way

The input code polls a window server event request (iEventStatus) instead of blocking on it. It turns out that if you check the status without calling User::WaitForRequest, the completion signal stays on the thread's semaphore. They pile up, and every later wait in the program spins straight through them. NES9500 now consumes the signal properly.

Sound

The APU runs in step with the CPU and writes 22050 Hz mono samples into a ring buffer. A separate audio thread pulls from the ring into CMdaAudioOutputStream. The first test logged 1 underflow in 4617 chunks. The channels are mixed with the NES's non-linear lookup tables, and there's a DC filter and a low-pass, so it sounds like a NES and not like five square waves added together.

The volume has 8 steps that halve at the quiet end: 1, 2, 4, 8, 16, 32, 48 and 64 out of 64, roughly 6 dB apart. The original four steps bottomed out at 25%, and at 25% the 9500's speaker makes it clear to everyone on the bus that you're playing Mario.

PAL, NTSC and Finnish ROM dumps

I'm in Finland, so a lot of my carts are PAL. PAL runs 312 lines per frame, 106.5625 CPU cycles per line, and has its own APU period tables. NES9500 picks the region from the iNES header or from the file name: (E), (Europe), (Scandinavia) and so on mean PAL. You can override it in the menu.

Save states the lazy way

Everything the emulated machine knows lives in one struct, NesState, with no pointers in it: CPU, PPU, APU, mapper registers, RAM, SRAM and CHR RAM. A save state is a memcpy. After loading one, mapper_sync() rebuilds the bank pointers from the mapper registers. Chr+S saves, Chr+L loads, and a small square flashes in the corner (green for saved, blue for loaded, red for no state). Chr+F toggles fast forward.

Keys, turbo, and 16 sprites per line

The Communicator keyboard has plenty of keys. The defaults are WASD, the arrow keys or the rocker for the D-pad, Z/K/Ctrl/rocker press for A, X/L for B, Enter or Space for Start, and Tab or Shift for Select. I and O are turbo A and B, with fast, medium and slow speeds (30, 15 or 10 presses per second).

Every button can be remapped from the menu. The emulator keeps a 256-entry table from hardware scan code to pad bits, and turbo uses bits 0x100 and 0x200, above the eight real NES buttons, so they get masked off before the game sees them. Remapping waits for the key to be released before returning, so the key you just assigned doesn't fire into the game. The table is saved in nes9500.cfg as plain scancode=bits pairs.

A real NES can show 8 sprites per line, and games flicker sprites to get around that. NES9500 shows up to 16 by default, which removes most of the flicker. "Sprites per line: 8" restores the real behaviour for the few games that deliberately hide things behind the limit.

The feature that didn't make it

The 9500's screen is wide, and a NES nametable holds more picture than the 256 pixels you see. So we tried a "wide view" that drew 64 extra background pixels on each side from the offscreen part of the nametable.

It failed for a fundamental reason: games write each new column of scenery into the nametable just before it scrolls into view. The area beyond the visible edge isn't the upcoming level; it's leftovers. In Blaster Master the extra columns flickered and showed scenery from random places. After a couple of fixes that made it only somewhat less bad, I removed the whole thing.



A real screenshot from the phone: Blaster Master, taken while chasing the wide-view bug. The other images in this post come from the same emulator core running on a PC with the phone's 640×200 layout, because it's easier to get the timing right with scripted input.

The launcher and the icon

The emulator itself is a plain .exe. To get an icon on the Desk, there's a tiny launcher app. It draws a black screen, starts nes9500.exe from a CIdle callback right after startup, and exits. If the emulator can't be found, it stays open with an error and Start/Exit buttons.

Something worth knowing if you make S80 v2 apps: the AIF Builder offers 24×24, 32×32 and 48×48 icons, but the 9500 actually uses 64×50 and 25×20. I checked the AIF files of the built-in apps: 33 have a 25×20 icon and 24 have a 64×50 one. You can skip the AIF Builder entirely and put the icons on the AIF line in the .mmp:

AIF NES9500.aif . NES9500Aif.rss c16,1 appicon_64x50.bmp appicon_64x50_mask.bmp appicon_25x20.bmp appicon_25x20_mask.bmp

In the masks, black means icon and white means transparent. I drew the icon with green corner pixels to mark where it should be transparent, and a small Python script turns exactly that green into the mask. The black tile stays, with rounded corners.

What's missing

  • MMC2/MMC4 (Punch-Out!!, Fire Emblem)
  • MMC5 (Castlevania III)
  • The Konami VRC mappers and the Famicom Disk System
  • ARM assembly for the 6502 core, if I ever want more speed. Honestly, it's already fine.

Games go in D:\NES\ on the memory card (or C:\NES\). Battery saves and save states sit next to each ROM, and nes9500log.txt records what the emulator thinks of your phone, including the 6502 program counter if something crashes.

Not bad for a 2004 phone with a 150 MHz CPU. Next up: Punch-Out!!.



torstai 3. marraskuuta 2016

How-to: a physical keyboard for Huawei P8 Lite


Original post in Finnish HERE.

As you may have noticed, I am so tired of the fact that the phone models with a physical keyboard are non-existent. Well, now that we, the power users, just have to deal with it, I decided to make my own keyboard. It's not very expensive (about $25 currently) and I really recommend making this if you're that guy who likes to hear and feel the nice clicks. It's going to be a big, ugly monster if you ask a common slab user, but for us it's actually not bad, even though I'm the one saying this :D

I chose P8 Lite because it has the camera in the corner so that the cover doesn't block the view at all. I have a Samsung Galaxy S5, but the problem for that model is that the camera lens is in the middle so it's not a good option if you like to do photographing.

What you need:
- Dremel or similar small hobby drill
- glue
- a screwdriver

What you'll need to buy:
- an iPhone 6 keyboard cover - $19.62
- Huawei P8 Lite's cover x 2 - $5.50 total
(optional: keyboard stickers for your local layout, I use Scandinavian)


So let's begin. Tear the sticker off from the cover.


Remove the screws and then the phone holder part. In the image below the keyboard part is already fitted to the P8 Lite cover.


Now you can see that the cover is a wee bit taller than the keyboard part, so now it's time to use the Dremel to saw a few millimeter off.




Now fit the iPhone's holder part to the P8 Lite's holder part (not the one you just used the Dremel on) and drill holes to the same places that the iPhone's holder has. Also, remove the aluminium backplate from the P8 Lite's cover.


Clean the drilled holes a bit and modify them so that the screws sink in there nicely. If the screws you removed are too short, there are some longer screws in the keyboard part which you can take out and use. You probably will have to saw them a bit after.


Now take some glue and put a few drops of it in the lower P8 Lite cover.


Then you just fit the keyboard to the lower cover and there you go!


You can use this method for lots of other phones as well.

maanantai 21. maaliskuuta 2016

WhatsApp ending support for S60

It's a sad year. WhatsApp has announced that they will drop the support for marginal operating systems after 2016. Marginal OS's include S60, of course. I've been using WhatsApp on my Nokia E90 for a while now and while it's not fast, it functions well and there's nothing wrong with it.

Now I think it's time to move on... I decided to get myself a cover with a keyboard for my Samsung Galaxy S3. Actually two of them.

Image (c) dhgate.com


Image (c) tinydeal.com


And on top of that I also got myself A Motorola Droid 4 for just 60 €. We'll see how these gadgets manage to do the job in the hands of a long time Communicator user.

Image (c) Androidcentral.com

Too bad the Nordic keyboard layout is missing from all of today's devices, but I think I can draw Ä and Ö characters on the keyboard with a white marker.

BTW. Check out this FB page. It lists comments and yearnings about QWERTY phones.

https://www.facebook.com/qwertyless/

perjantai 8. tammikuuta 2016

Physical QWERTY phones are wanted!

I just found the Concept-phones.com website which lists imaginary phones found all over the web from different people. Once I found the site, I browsed it enthusiastically, and one of the best devices there is Omar Piela's Lumia Communicator concept. The satellite phone function aside, it's a very nice concept. I went and praised the device on the website and on YouTube.

There's also an iPhone Communicator, which is also quite nice.

Also the Nokia E7 form factor has been an inspiration for at least one QWERTY phone:

Maybe the time for Communicators will come once again: it's clear that people still want them and there is a huge demand of such devices. A lot of business users and the majority of previous power users are fed up with the current devices. Check the comments section of this article, for example.

"I would gladly fork out a nice hunk of change for a high spec android cell with a brilliantly made QWERTY keyboard. As someone who travels frequently and has family and friends scattered all over the world, texting is by far, much cheaper than calling. Hence, I won't buy an android cell if it doesn't have a physical keyboard. Not only is is more accurate but I can type touch with a physical keyboard. This is very handy on the go."
"MAKE A HIGH QUALITY QWERTY KEYBOARD PHONE I'M TIRED OF FULL TOUCH SCREEN PHONES- LG G2 owner."
"With 9 out of the top selling 10 Android apps being games, it seems that those of us who want to use our phones as tools for increasing our efficiency are a minority. Most people use their phones as time wasting devices optimized for playing "irate poultry" and upload pictures of high school drunks to Instagram.
I suspect that's the reason for the lack of qwerty-phones."
The bolded part is the problem. Manufacturers don't care about the power users any more. Phones are made for the masses, the irate poultry that doesn't do anything useful with their phones.

There is no company that makes quality phones for power users any more. It's a sad fact, but hopefully it will change one day.

Blackberry makes QWERTY devices, but the keyboards are ridiculously small and cumbersome to use. Why can't they make a full QWERTY clamshell like the old Nokia 9500, for example?

Meanwhile, all we can do is to keep on believing and use our old QWERTY phones. I'm currently using Nokia E90. It's a nice device, although S60 isn't as good as the old S80. My current dream would be Nokia E90's form factor, and inside there would be Ubuntu Mobile or Android. Like this.

Ubuntu on a Nokia E90 Communicator. That would be nice.

sunnuntai 26. heinäkuuta 2015

Commander - a new communicator

Five years of silence is broken now.

Symbian is dead, but I still miss communicators, they were the best devices ever. That's why I've been designing my own dream phone, a new communicator which uses Android based UI. Its name is



Commander.







Commander's UI mechanics are exactly the same as the most powerful phone - Nokia 9210 Communicator - had.

Check it out and please let me know what you think!


http://symbioosi.net/commander/index.html



keskiviikko 20. tammikuuta 2010

Come and establish a company in Finland... OR NOT!

I've been thinking and weighing some facts about establishing a company here in Finland. Currently the deal goes like this:

- if you make profit, 26% of it goes to taxes (government and municipality)

- you have to carry all the risks on your shoulders

- if you don't make enough profit, neither the government nor the municipality is there to help or support you, you'll have to make it on your own

- you still have to pay the place's rent, the water + eletricity + internet bill and all other expenses

- you'll also have to LIVE with the money you have earned, which sometimes may be negative


Now the government (more specifically the Green League's representative Anni Sinnemäki) is planning on adding the taxes so that instead of paying the good ol' 26%, you'd have to give 47% away of your earnings. And this new 21% must be given from the money you pay yourself to be able to LIVE. And it is taken only from the companies that aren't listed in the stock (i.e. small ones).

So, if you are planning on establishing a company in Finland, I very strongly recommend not to. This is nothing but a tax and bureaucracy paradise. The government has been recommending to establish a company for a long time, but this time it clearly shows that some of them want to add the difficulty of running a company to new levels.

There are going to be lots of quit enterpreneurs if the law passes through and takes effect. If you make profit in Finland, the government and the municipality want some half of it, but if you fail running it, you'll be punished by months without money (normally you'd get the joblessness support ~400 € / month minimum) after declaring bankrupcy. And you'd still have those unpaid expenses in your account. No wonder Finnish people commit suicides so often ;)

maanantai 26. lokakuuta 2009

My-Symbian.com-vetoomus / My-Symbian.com petition

ceroberts75 My-Symbian.com-foorumilla teki vetoomuksen sivuston puolesta Nokialle luettavaksi, eli kaikki jotka ovat sivuston puolesta, kannattaa kirjoittaa koska Nokian touhussa ei mielestäni ole mitään järkeä kohdella sivustoa kuin roskaa, kaiken sen jälkeen mitä ylläpitäjä on tehnyt Nokian ja Symbianin hyväksi. Kirjoitin itsekin vetoomuksen, mutta kommentistani taisi tulla liian pitkä, koska se ei näy allekirjoituksissa.


http://www.ipetitions.com/petition/my-symbian/index.html


ceroberts75 on the My-Symbian.com forum created a petition on behalf of My-Symbian.com to be read by Nokia, so everyone who is on the site's side, I ask you to sign the petition because there's really no sense in Nokia's way in which it treats the site and the administrator. Especially after what the site has done for Nokia and Symbian - promoted every Symbian device out there, but Nokia just ignores it. I signed the petition but my comment was probably to large so it doesn't show in the signatures. But here it is.


"This is truly the best Symbian site there is, and I really can't understand why Nokia treats the site like cr*p. Michal is always the last one who gets the review phones (or not at all), like the N900, which were given to 300 people at the Maemo Summit, but there's no unit left for him although he's been constantly asking Nokia for months if he could get one. 

My-Symbian has been on the net before Symbian was even born, and has ALWAYS promoted Nokia's products from the GEOS Communicator times, and has brought thousands of new customers for Nokia and has kept a thousand more as Nokia users. Somehow Nokia doesn't see it and leaves the site out of link lists (like in the case of Nokia Conversations), and the Maemo Marketing Manager doesn't even respond to his e-mails regarding a better N900 review phone than the one Michal had to obtain unofficially, with broken/ missing radio chip!?

Nokia acts very immaturely towards My-Symbian and Michal, and I'd like to hear a reason for this."



http://www.ipetitions.com/petition/my-symbian/index.html

keskiviikko 14. lokakuuta 2009

My-Symbian.com is in trouble

My-Symbian, aikaisemmin My-Communicator, on maailman vanhin vielä pystyssä oleva Symbiania käsittelevä sivusto. Olen käynyt siellä siitä asti, kun ostin ensimmäisen Nokia 9210:ni, ja siellä on listattuna vieläkin samat kommunikaattorille ladattavat sovellukset, mitä Symbianin alkuaikoina tuli markkinoille ja freewarena jaettavaksi.

Mielestäni sivusto on hyvinkin ansainnut paikkansa parhaana Symbian-käyttöjärjestelmään keskittyvänä sivustona, ja mielestäni admin Michał Jerz on pitänyt varsinkin foorumin todella siistinä bottien ajoittaisesta floodaamisesta huolimatta. Toisin kuin esim. All About Symbianin keskustelupalstalla, ei tuolla ole esim. S80-alafoorumin joukossa esim. iPhone- ja Nokia N81-viestiketjuja. Ymmärtääkseni myös aloitetut ketjut vaativat moderaattorin hyväksynnän, mikä tässä tapauksessa todella ihmetyttää minua. Itse yritin tehdä sinne ketjun yli puoli vuotta sitten uudesta S80-ohjelmastani, E-numeroiden hakuohjelmasta, mutta ketjua ei vieläkään ole hyväksytty(?) iPhone-hypetystä alkaa näemmä olemaan jo niin paljon, että entropian lakien mukaisesti se leviää kaikkialle ympäristöön, tässä tapauksessa AAS-foorumien S80-keskusteluihin.

My-Symbian.comissa ketjua ei edes vaadita hyväksyttäväksi, ja silti sen alafoorumit ovat sinne kuulumattomista aiheista täysin puhtaat. My-Symbian.comissa pyörii myös asiantuntevimmat ihmiset aina Forum Nokian jälkeen, ja itse olen aina löytänyt ratkaisun ongelmaan kuin ongelmaan, koskipa se sitten UIQ-, S60-, S90- tai S80-alustan laitetta. Nykyään foorumilla on käynnissä myös kovat Maemo-keskustelut.

My-Symbian on todella suosittu sivusto; noin vuosi sitten Michałin mukaan tiedonsiirtomäärä oli 6-7 gigatavua PÄIVÄSSÄ (herran jumala!), ja uskon tuon olevan noussut vuodessa mm. Maemo-alueen aktiivisuuden lisääntyessä. Sivuston ylläpitäminen maksaa useita satoja euroja kuukaudessa, eikä esim. Google Ads -klikkailuja ja tukilahjoituksia tule tällä hetkellä läheskään tarpeeksi kattamaan puoliakaan siitä summasta. Ostettujen ohjelmien kautta tulevista provisioista ei kannata edes puhua, sillä erittäin harva käyttäjä ostaa My-Symbianin kautta ohjelmia. Sivusto on juuri tämän takia häviämässä Internetistä parin kuukauden sisään, mikä on TODELLA sääli. Lisäksi mm. Nokia on aina käyttäytynyt My-Symbiania kohtaan todella töykeästi, mm. jättänyt sen pois virallisilta linkkilistoilta, lähettänyt arvosteluja varten prototyyppilaitteita pitkällä viivellä ja useasti vasta monen yhteydenoton jälkeen. Kun ajatellaan, mitä sivusto on tehnyt Nokian maineelle, voidaan todellakin ihmetellä Nokian ylimielistä käyttäytymistä. Michał kirjoittaa arvosteluissaan AINA positiiviseen sävyyn, ja ehkä kerran pari mainitsee sivulauseessa, mitä Nokian kannattaisi tehdä tuotteen parantamiseksi. Silti hän ei ole mitenkään hyökkäävän kritisoiva, ja hän osaa ottaa huomioon että laite todellakin on vasta kehitysasteella.

My-Symbian tarvitsee joka ikisen kynnelle kykenevän lahjoitusta, jotta se voidaan pitää verkossa mahdollisimman pitkään. Varsinkin näinä pimeinä taantuman aikoina serverimaksujen odotetaan nousevan, jolloin sivuston rahallinen ylläpitäminen on yhdelle ihmiselle todella vaikeaa.

Keltainen lahjoitusnappula löytyy foorumilta. Olkaa hyvä ja antakaa jonkinlainen lahjoitussumma hänelle, se auttaa paljon.



My-Symbian, formely known as My-Communicator, is the oldest still running site concerning the Symbian operating system. I've been visiting it since I got my first Nokia 9210, and there are still listed all the apps which were available at the time. Including freeware.

I think the site has deserved its place as the best Symbian site, and I think the admin Michał Jerz has kept the forum clean of the bots' timely flooding attempts. Unlike in the case of All About Symbian forums, My-Symbian doesn't have e.g. threads concerning iPhone and Nokia N81 in its S80 subforum, which is for the Nokia Communicators. As I've understood, if you want to make a new thread on AAS, it must get the moderator's approval, but still the place is flooded with irrelevant threads in wrong subforums. It can't help wondering why my totally relevant thread about my new app for S80, the E number database program, even now hasn't had the moderator's approval, and I left it to be approved there over half a year ago. And as you can see, the iPhone hype is so all over the place that you can actually witness the law of entropy taking place there - the iPhone-related subjects overflow into the places where they don't belong.

In My-Symbian.com the thread doesn't need such approval, and still, miraculously, its subforums are completely clean of any irrelevant subject. I think all the savvy tech people visit that forum the most, right after Forum Nokia which is mainly for the developers. From My-Symbian's HUGE amount of messages I've found a solution always when I've searched for it - whether it was about S80, S90, UIQ or S60. And even if I wouldn't have, there's always the option to take part in the discussion e.g. in the form of a new thread.

My-Symbian is immensely popular site; about a year ago, according to Michał, the site's traffic was 6-7 GB a DAY (crikey!), and I strongly believe those figures have grown during the year because, for one, there's currently a very hot Maemo discussion going on. Keeping the site in the Internet consumes Michał's funds several hundred dollars per month, and I think that's an overwhelming price for one person. And the Google Ads clicks and the site supporter donations don't compensate even half of the costs, which is really a pity. The software sales revenues aren't even worth mentioning. This is why the site is going to be showing 404 in a matter of months. In addition to that, Nokia's attitude towards the site really pisses me off, e.g. it has left My-Symbian out of the link lists, although AAS and a lot of small, never-heard-of sites were added with no problem. My-Symbian has added an amazing value to Nokia's products, and the phone giant treats its longest-lasting supporter this way. Also Michał always writes about the phone reviews in positive tune, with maybe telling about a small flaw in a subordinate clause, still moving on to the positive things. He also takes into account the fact that it's still a prototype and subject to changes, and tells this in his writings. Oh, and guess what Nokia does? They always send the prototypes to Michał late, and usually after multiple contact attempts.

Now My-Symbian needs everyone's support so it can be kept on the Internet for as long as possible. Especially in these economically dark times I can only see the running costs rise, and that's why the site is currently so volatile to simply vanish some day.

The yellow donate button is on the forum. Please donate some amount as it helps him to cover the costs better.

sunnuntai 11. lokakuuta 2009

Symbian Foundation

S60 lopetetaan ja Qt tulee tilalle. Symbian-versiot nimetään periaatteella Symbian^1, Symbian^2 jne. Softakehittäjiä ja loppukäyttäjiä ajatellen on ihan hyvä ratkaisu korvata risainen ja vanhanaikainen Avkon miellyttävällä ja sutjakalla käyttöliittymällä. Edessä on kyllä todella kiintoisat ajat; saa nähdä mitä SF tuo vielä tullessaan kaikenlaisten uudistusten keskellä.

Melko surrealistisen teeman ovat ottaneet käyttöön, kun vertaa Symbianin aiempaa epämielikuvituksellista linjaa. Toivottavasti teema heijastaa Symbian Foundationin innovaatiotasoa.



S60 will be discontinued and Qt will replace it. Symbian releases will be named like Symbian^1, Symbian^2 etc. Thinking of software developers and end users this is good news because the current Avkon is somewhat outdated and scattered UI. It's really interesting to see what the future brings to us. SF may deliver some surprises for us.

At least the theme is currently very... surrealistic, compared to the earlier non-imaginary logos and general greyness. I hope the theme reflects the Symbian Foundation's innovation level.

lauantai 6. kesäkuuta 2009

E-numerotietokanta / E number database for S80

Tulipa jälleen tehtyä uusi ohjelma - Exxx-niminen freeware-ohjelma, joka on Series 80 -laitteille (Nokia 9210, 9210i, 9300, 9300i ja 9500) tarkoitettu E-numeroiden hakuohjelma. Haku sisältää yli 300 nimikettä, ja ohjelma näyttää haettuaan lisäaineen nimen, käyttökohteen, käytettävät ruoat sekä faktatietoa. Ohjelma on englanninkielinen.


Asennutiedosto (v1.01)



I made a freeware app named Exxx which can be used to check E numbers found in all kind of groceries. Coded in C++, it's fast and works beautifully on all S80 devices (92xx, 9300, 9500). It features over 300 E numbers to search from, and the application shows the name, the function, the foods it is used in, and some descriptive data of the additive.

The installer (v1.01)



Screenshots:




sunnuntai 31. toukokuuta 2009

Jaksollinen järjestelmä / Periodic Table for S80

Vaikka Nokia 9210 onkin jo vuosia vanha laite, jolle ei ole tullut lainkaan uusia ohjelmia pitkään aikaan, tein sille alkuaineiden jaksollisen järjestelmän, joka näyttää aineen merkin, moolimassan, jakson, ryhmän, sulamis-/ kiehumispisteen, olomuodon huoneenlämmössä, nimen alkuperän ja erilaisia kuriositeetteja (missä ainetta käytetään, missä sitä tavataan etc.). Ja palkaksi tuli vielä kaikkien alkuaineiden merkkien tuntemus :) Toimivuus: Nokia 9210, 9210i, 9300, 9300i, 9500.

Nappaa SIS-tiedosto: PeriodicTable.sis, v1.03



Projektin sivu sijiaitsee täällä.



I have been making this freeware app for almost a year now - and here it stands proudly after all the work :) Works on S80 v1.0 (Nokia 9210 and 9210i) and also on later S80 v2.0 (9500, 9300 and 9300i).

So, for chemistry students and enthusiasts here's the essential application for Series 80 - the periodic table of the chemical elements.
It shows some basic and advanced information on the selected element - for example the group, period, block, symbol, atomic weight, CAS number, where its name comes from, and different curiosities, such as where it's used in and where it's found. Here are some screenshots (click to enlarge):

On a Nokia 9210 (v1.03):


On a Nokia 9210 (v1.01):


On a Nokia 9210 (v1.00):





On Nokia 9300i (v1.03):


On Nokia 9300i (v1.01):


On Nokia 9300i (v1.00):





Grab the SIS file:
PeriodicTable.sis, v1.03


The project's page is located here.

lauantai 27. joulukuuta 2008

id Tech 5 / Doom 4 ported to Symbian OS

How long will it take until this news is reported all over the net? Think about it, Quake I, II and III have already been ported. We will just see when Doom 3 and Quake 4 get their sources released, and finally Doom 4. Symbian OS is growing and expanding its capabilities all the time, and in the future it supports quad core (or even more) processor composition, so it's very likely that these games would be playable in the future devices.

Interesting to see what the future brings to us, eh?

perjantai 19. joulukuuta 2008

Uusi peli 9210(i):lle / New game for 9210(i)

Jos jollain sattuu olemaan vielä antiikkivehje Nokia 9210 tai sen i-malli, niin tässä olis uutta polttopuuta pelien saralle:



Porttasin SDL:ää käyttävän Dodgin' Diamond 2:n tälle alustalle, vaikka tiedän että kohderyhmä on todella, todella pieni. Sanokaa mua vaikka hulluksi tai jotain, mutta tämän siistin alustan ei pidä kuolla vielä :)
OPL runtime pitää olla asennettuna ennen pelin pelaamista.

Asennustiedosto

PS. Ei ole ääntä, ainakaan vielä, ja ampumisnappi on a.
Lisää osoitteesta

http://www.symbioosi.net/projektit.html


If someone still owns a Nokia 9210 or its i model (or 9290, or 9210c), he/ she might be interested in the recent port of Dodgin' Diamond 2 arcade space shooter game:

I ported the game which uses SDL although I know the user base is amazingly small. Call me crazy or something, but I think this platform is not yet to be buried.

Before you can play, you will have to install OPL runtime. The installation file is located here.

PS. The game lacks sound currently, and the shooting button is a.

More info at http://www.symbioosi.net/English/projects.html

sunnuntai 27. heinäkuuta 2008

Sihdissä Nokia 9210(i)/ Nokia 9210(i) in sight

Nyt on sen verran hulluksi mennyt tuo kännyköiden vaihtelu että pitää vähän vaihdella lisää. Nokia 9210 tai sen i-malli on siis hankinnassa, vaikka onkin älyttömän vanha puhelinmalli. Käytin sitä joskus nuoruusvuosinani, ja haluaisin vielä kerran saada sen henkilökohtaiseksi data-avustajalaitteekseni. Oli se sen verran hyvä kännykkämalli, kun sille tehtiin sen kultavuosina raivokkaasti erilaisia ohjelmia, mm. kaksi Doom-versiotakin (Hannu Viitalan ja Wildpalmin).

Pääsen myös jatkamaan puolitoista vuotta sitten stopanneita OPL-projektejakin. OPL-ohjelmointi on hauskaa, toisin kuin C++:n. Ai niin, C++:sta tulikin mieleen, että Hannu Viitalan sivuillahan on SDL-julkaisu Nokia 9210:lle, joka toimii (toisin kuin Nokia 9300:n ja 9500:n sekä 7710:n versiot). Tarjoa Nokia 9210:aasi minulle, jos sinulla on sellainen ja haluat päästä siitä eroon. Mailia vain osoitteeseen sambonenpoistatämäosa@gmail!!!PISTE!!!com


All this changing phone model too often has gone so crazy that I must practice it some more. I'm currently looking for Nokia 9210 or its i model although its a really old model. I used it in my younger years, and would like to get it to act as my personal data assistant once more. It was such a good phone model because in its golden years it got made all these wonderful applications, and even two Doom versions (Hannu Viitala's and Wildpalm's).

I can also continue my OPL projects which ended some year and a half ago. OPL programming is fun, unlike C++. Oh yes, C++ reminds me the fact that in Hannu Viitala's site there is the SDL release for Nokia 9210 which actually works (unlike Nokia 9300's and 9500's or 7710's versions).

torstai 12. kesäkuuta 2008

Specialphones

Siitä on nyt vähän aikaa, kun viimeksi tarkistin Specialphones.eu-sivuston kännykkämallivalikoiman. Nyt sinne on tullut jokunen uusi, jännän näköinen puhelin. Yksi esimerkki on alla oleva TV-puhelin, jonka kääntyvä näyttö tekee siitä haluttavan näköisen.



Linkki tuotesivulle.


It's been a while since I've checked the phone selection of the site Specialphones.eu. Now they've got a few new, nice-looking phones. An example is the TV phone above which houses a funny rotating screen.

Link to the product page.

keskiviikko 11. kesäkuuta 2008

Laboratorioalan perustutkinto

Olen sitä mieltä, että laborantin ammattinimikkeeseen valmistavaan tutkintoon ei todellakaan kannata eksyä. Itseäni hieman sapettaa kun ei työtä löydy kovasta etsinnästä huolimatta. Olen nyt ollut yli vuoden ilman minkäänlaista kosketusta laboratorioympäristöön, ja alkaa vieroitusoireetkin tulla pintaan viikko viikolta. Hikoilua, pahaa oloa, vapisua ja keittiökaapin puhdistusainepullojen ainesosaselosteiden intensiivistä tutkiskelua (tulee luonnokas olo kun näkee hieman kemikaalien nimiä).

Mutta tosiaan, jos haluat varman työpaikan, mene sähköasentajalinjalle tai metallimieheksi, mutta laborantin tutkinto kannattaa jättää väliin. Työllisyystilanne on mahdottoman huono tällä hetkellä, eikä se näytä helpottavan lainkaan. Ja kun vuoden on ollut laboratoriottomassa ympäristössä, niin alkaahan siinä unohtaa joitain asioita pakostakin, eli jos pääsee työhaastatteluun, niin alkaahan haastattelijakin katsella vähän sillä silmällä, että mahtaakohan olla kannattavaa palkata noin kauan laborariottomana ollut henkilö yritykseen.

Styypid, I says. Styypid.


I'm not going to translate this because it's a Finns-only text about the occupation of laboratory assistant.

lauantai 19. huhtikuuta 2008

Uudet kotisivuni

Tein Symbian OS:iin liittyvät kotisivuni. Ne ovat valittavissa suomen tai englannin kielelle, ja näyttötiloja on ainakin toistaiseksi kaksi.

Käy katsastamassa sivut osoitteessa http://www.symbioosi.net/

EDIT: Otin näyttötilojen valinnan pois käytöstä, koska 640 pikselin versio näytti roskaiselta.


I made a home site about Symbian OS. The languages that can be selected are Finnish and English, and there are so far at least two screen resolutions.

Go check them out at http://www.symbioosi.net

EDIT: I removed the screen resolution selection because the 640 pixel version looked trashy.

keskiviikko 30. tammikuuta 2008

ZTC 8898/ NOKLA E90 review

Huom! Suomenkielinen arvostelu on tämän englanninkielisen alapuolella tai vaihtoehtoisesti täällä.


The first touch

The ZTC 8898 (or ZhongTian 8898) mobile phone was delivered to me in a completely black box, which didn't have any text on it. The box is very stylish and it has the same spirit as this phone. There was no manual present inside the box, but it was shipped along with a USB cable, a charger, earphones and a NOKLA E90 tape tag.

The phone turns on by the pressing of the End button, and it has to be pressed at least 3 second before the phone goes on. If the user just pushes the button quickly, a white screen flashes on the screen and the phone goes off.

After inputting the PIN code, the Nokia Hands animation shows up onto the screen, but instead of NOKIA it reads NCKIA.




Looks (outer cover)

At least the front cover of the ZTC 8898 has been copied from the Nokia E90. Its size is a little different though; the length is 11,7 cm, the width 6,0 and the height 2,1 cm, while Nokia E90 is sized 13,2 x 5,7 x 2,0 cm. The weight is 185 g, while Nokia E90's 210 g.



8898 is sturdy, dark-colored phone model. The front cover has a frame with a mirror surface, and mirror-surfaced is also the whole battery cover. The phone's hinges look very durable, and the whole outer cover is remarkably firm. The covers are unchangeable in this model, so the user must be satisfied only to the ones which are selected by the manufacturer.






Under the phone's biggish battery (8,3 x 4,3 x 0,5 cm) there can be found a product code label, which reads "NOKLA E90", written with a big font. Next to it there is a memory card and a SIM card slot. Unfortunately around these slots there is the phone's circuit board showing.






The outer cover's display is a touch screen, whose resolution is 240 x 320 pixels a.k.a. QVGA, and the color depth is 262 144. Underneath it there are small touch areas which can be used to select the wanted app: menu, messaging, personal assistant, phone directory or the number input screen.



Above the display there is the camera and the outer cover's ear speaker. In the bottom of the phone there is a port for the USB cable. The connector type of the 8898 isn't very common at least in Europe because its breadth is 1,0 cm and the flatness 2 mm.



The outer cover's backside includes a hole for the touch pen a.k.a. the stylus. The stylus is of rather good quality, because it shrinks like a telescope when it's put into its hole. It's pretty heavy to pull out and put in, but that's on purpose because when it's pulled out, it extends and accordingly shrinks when it's put back in.








Looks (inner cover)

When the phone is opened to be used in the inner screen mode, its hinges bounce the covers apart from each other very fast and with power. The covers' position can be either opened or closed; it can't be held in the middle in any way.



The phone's inner display is 320 x 240 pixels, just like the outer cover's, but it doesn't have the small touch areas in the bottom. That's because it isn't a touch screen. Instead, it's controlled by the inner side's numerous buttons. The button meanings can be found in the later part of this review.

On the inner screen's both sides there are loudspeakers that play audio back quite well. I didn't expect this good sound quality from a phone like this.



The keyboard is a full QWERTY, and it has Windows and Internet Explorer buttons which however aren't linked to Windows in any way. As a bad side I could mention that the keyboard doesn't have the backspace button at all.




The software and the operating system

The ZTC 8898 hosts a proprietary, closed operating system, which means that the user can't install any application onto it. It's presumably the same kind of OS as in the CECT branded phones. This model has no kind of mention about who or which party has made the OS. It just is.

The outer screen's main screen (starting screen) shows the next calendar entry, the background image, the clock, the operator and the lowest part contains the date and the weekday. The calendar entry goes onto the end of the inner screen if it's long.

The menu, containing nine images, can be accessed from the main screen:

Call Service
- P-Book (phone book)
- Call Record
- Shield Wall (black list)
- Group (contact groups)
- Call Setup

Messages
- SMS
- MMS
- Email
- Voice MailBox
- Cell Broadcast

Business Area
- E-Dictionary (English to Chinese dictionary)

Personal Ass (Personal Assistant)
- Calendar
- Profiles
- Bluetooth
- Notebook
- Alarm
- Calculator
- Stopwatch
- Count Down
- operator menu

Movie & Music
- Camera
- PC Camera
- MP4 Movie
- MP3
- Recorder (voice recorder)

Explorer (file manager)
- Memory Info
- U Disk Manager (USB disk manager)
- Video Management
- Audio Management
- Image Management
- Album Management
- DV Management (the manager of the user's own recorded videos)

Wap Browser
- Home Page
- Enter Address
- Bookmark Manage
- Option

Settings
- Times & Dates
- Display Setup
- Sound
- Schedule Power On/Off
- Auto Lock Set
- Net Setup
- Security Setup
- Factory Set
- Language

ToolBox
- Games
- E-Book

I'll tell about a few noteworthy application in the next part.

The black list can be used to set numbers that aren't wanted to get calls from.

With the dictionary the user can translate English words into Chinese. The Chinese translation is in kanjis though, so it's compulsory to learn them if the user wants to use this feature.

The calendar is rather simple, and it got stuck two times, freezing the whole phone, in which case the battery had to be pulled off. I noticed later that while browsing with the stylus it didn't freeze at all, only when the browsing was done with the buttons.

The camera is only a VGA camera (or even QVGA), which has a few adjustments: the image quality, size, self-timer, camera sound, color effects (black & white, sepia or negative), mode (normal or night, although both produce identical quality), saving location (the phone memory or the memory card) and autosave (on or off). The camera also has 2x digital zoom.

The MP4 player plays videos back very well; at least the videos that came with the device (resolution 320 x 240 pixels) are played back nicely. More of this in the later part.

The MP3 player is pretty lightweight, but the playback is fine. The player can be set to play in the background if the user wants.

The file management utility includes only options related to handling of the files (e.g. "Delete"), so for example the contents of the videos and images can't be modified.

The games include Tetris, Minesweeper (these aren't unfortunately available in the inner screen mode) and a NES emulator. In the outer screen the user can change the game's direction from horizontal to vertical and vice versa just by tapping the screen once. The games also have sound.

The NES emulator is playable, although the phone's low-on-resources type of processor runs the games pretty sluggishly. It doesn't have a save/ load capability at all. It only runs games and has fixed key mappings.

The E-Book program is used to read e-books, which in this case, are pure text files with the extension .txt. Still there are a lot of options in this application: the user can e.g. adjust the program's background and foreground (the cursor bar which travels in the rows on top of the text) colors. Also the program can be set to automatically move the text forward; also the movement speed can be adjusted and whether the program moves a row or a page at a time.

In the inner screen mode there are some programs and options cut down because presumably ZTC hasn't troubled to make 320 x 240 pixel versions of them. For example, calculator, alarm, Tetris and Minesweeper are not selectable in the inner screen. In addition to that, some options like the E-Book program's options have been left to the outer screen mode, thus rendering them visually impractical.


Text message writing

This certainly needs a topic of its own because there's so much to mention about. The text message writing must be practiced by users who use the Latin alphabet, because when entering the text message program, there is the kanji recognition mode in use. The text message window has small icons below, and the user must select (press) the one with the text "en" in it. When the big letters are needed, this icon must be pressed again. Then the stylus can be used to draw a letter onto the text message window, and the phone recognizes it. The user can tap the phone icon in the left bottom at will when he/ she wants a small on-screen keyboard to appear. In this mode the "en" icon can be tapped to change between big and small letters.

The text message writing with the outer cover's buttons is done in the "Ab" mode when the predictive text input is off. This mode can be obtained by pressing three times the "en" icon after arriving to the text message program.

The period mark can be obtained from the icon which has the period and comma marks. This icon brings a pop-up window onto the screen, which has other special characters, although the Euro character is missing (the dollar and yen characters are there though).

By tapping the "123" icon the user can quickly input numbers into the text message field with the outer cover's keyboard.

The inner side's messaging capability isn't so great as one would think. Namely, on this side the user has to turn the character set into Latin alphabet, and the Shift button doesn't work in the "en" or "EN" mode, but the mode must be set to "Ab" (it requires four times the pressing of the Ctrl key after arriving to the text message program). Even then the Shift button only works as the swapper between big and small letters, so it functions like the Caps Lock key of a PC keyboard. The period character can be selected from the special character pop-up window which appears onto the screen after pressing the Alt button.




The button meanings

Outer cover
This photo shows which button I'll be covering in the text.



The left select button (1)
In the main screen this button results in keypad locking when pressed for a few second or so. When pressed only once, the main menu comes up. In the menus and programs there reads a word, e.g. "Select" in the left bottom of the screen, and it can be selected with this button.

The right select button (2)
In the main screen it opens the phone book. Inside the menus and programs in the right bottom part of the screen it reads a word, e.g. "Back", and this button is used to select that.

The application button (3)
Opens the WAP browser.

The C button (4)
Works as the back button inside the menus and in the text message and other writing applications it's the backspace button.

The send button (5)
In the main screen this button leads the user to the call records, and when a call comes, this button answers it.

The end button (6)
Turns the phone off when pressed for a long time, and ends the call during it.

The up button (7)
In the main screen it takes the user to the file management utility, and in the menus it works as the up button.

The right button (8)
In the main screen it opens the camera application, and in the menus it works as the right button.

The down button (9)
In the main screen it opens the MP3 player application, and works as the down button in the menus.

The left button (10)
In the main screen it opens the text messaging application, and in the menus is works as the left button.

The OK button (11)
In the main screen it opens the games menu, and in the menus it works as the selection key (just like the left selection button).

The number keypad (12)
They open the phone number input screen.

Inner cover



The send button (1)
Functions the same way as in the outer cover.

The end button (2)
Functions the same way as in the outer cover.

The up button (3)
Functions the same way as in the outer cover.

The right button (4)
Functions the same way as in the outer cover.

The down button (5)
Functions the same way as in the outer cover.

The left button (6)
Functions the same way as in the outer cover.

The application button (7)
Functions the same way as the outer cover's left select button.

The second application button (8)
Functions the same way as the outer cover's right select button.

The OK button (9)
Functions the same way as the outer cover's OK button.

The number and character keypad (10)
In the main screen only pressing the number buttons takes the user to the phone number input screen. Pressing the letter buttons or the Ctrl, Shift, Alt, Enter, Space or the window button leads to nowhere from the main screen.

When writing a message it's good to know some buttons' functions. A list of noteworthy buttons follow.

- Alt pops up a special character window onto the screen.
- The window button works as another F button.
- Space works as it should.
- Ctrl changes the character set from kanjis to "en" mode and to numbers.
- Shift works as the character size changer. The mode must then be "Ab". Actually its name would be Caps Lock better, because its function is the same as PC's Caps Lock.


The MP4 and the MP3 player
The letters W, D, Z and A form an optional direction pad in the inner cover, and this is why the W and Z buttons are used as volume control keys when watching videos and listening to music.

In the MP4 and MP3 players the user can rewind the video or music forward easily by pressing the right or left buttons in the real direction pad.

The video settings are in the link below. In order to convert videos onto the device, the user will need to download the SUPER converter. The videos which fill the whole screen run with 20 fps well, when the bitrate is about 300-400 kbps.

SUPER settings

(at last when the Encode button has been pressed, a query pops up in which the XVID must be selected, that is the lowest selection)

I watched a full 1 h 30 min long film on this device with the settings above, and for my astonishment, there was no lagging or fronting with the audio. The quality was also very good; there was no pixelation or artifacts except in a few shots in the movie, and they were only in the dark areas. I'm very pleased with the video quality.

As a curiosity I'll tell that when I tried to convert videos with VirtualDub for this device and opened them on the phone's inner side, it just popped up a notice window which stated that the format isn't supported. After this the device changed its resolution into 240 x 320 pixels (earlier 320 x 240 pixels), so the inner screen tried to display the outer screen on it.

The camera
The device only has one camera, and that's only in the outer cover's front side. If the user wants to take photos in the outer cover mode, the phone has to be turned away from oneself and the photo must be taken blindfold. While using the inner screen the camera works well though, and it's designed for using on the inner screen. Below there is a photo taken with the ZTC 8898's camera. The image quality is simply horrible. The phone's software interpolates (enlarges it with some smoothing) the image from that 320 x 240 or 640 x 480 pixel resolution, and this results in a complete disaster. More can be found from my Flickr photo set.



Connections
This phone has a USB slot, and after it's connected to the PC it asks whether the USB disk mode is used or the PC camera mode. The USB mode creates two disks onto the computer, which both can be browsed and modified at will. The other is the phone memory and the other is the TransFlash memory card.

The PC camera works like a webcam. At first the user has to set things up though - in the phone memory there is a folder called "pc camera", whose contents must be copied onto the PC. The folder contains the AMCap program, and it can also be found on the Internet. When the copying is ready, the device must be connected again to the USB port, and this time the "PC Camera" mode must be selected. When Windows asks where the camera program is located, the user has to enter the folder's name into the field where the AMCap program is located. Soon the computer recognizes the device as a camera, and the user can start the AMCap program.

The program shows only a white screen at first, so the selection "Preview" must be checked first from the "Options" menu. Then the photo starts to show.

Data transfer

The ZTC 8898 supports only GPRS, so it doesn't have a support for HSDPA, UMTS or Wi-Fi at all. One could almost expect the latter ones from this kind of professional-looking device, but they do show off with their absence. With the GPRS connection the user can browse the WAP and receive/ send MMS messages.

The headset
A headset is shipped along with this device, and they're connected to the same slot as the USB cable. The headphones' sound quality isn't so wonderful however, so one should search or ask if another headset or an adapter for this kind of connection slot was available somewhere in the world.

The summary
This phone is very stylish and advanced-looking, but still it has a quality inside that would never be seen in a Nokia phone. There are occasional misspellings in the software (e.g. the menu items' first letters are small), and the inner screen's user inteface seems like it was made in about three and a half minutes.

I'd still give this phone points for a good try and especially for the price. I will surely be bying more CECT or ZTC phone products in the future because there's something different and exotic about them. The media playback properties are good, and also playing games is fine.

If one is not after diversity and he/ she wants a stylish phone, then here it is. CECT and ZTC are making new models all the time, and the selection is wide.

Other observations

This phone can't be used to view Microsoft Word or Excel files, and it doesn't have a SNES amulator, although the specifications might say that.

Like in most Nokia phones, the phone works without a SIM card. When it's not in the phone and the user goes into the number input screen (e.g. by pressing the screen once in the main screen), the number 112 (the Finnish 911) is already in the number field.

Pros
- two very bright and clear displays
- QWERTY keyboard
- camera
- sturdy design
- good overall build quality
- Bluetooth
- TransFlash (microSD) slot
- two loudspeakers and one ear speaker
- the phone doesn't have to have a SIM card to work
- very good video playback

Cons
- closed operating system
- text messaging is slow and toilsome if the Latin alphabet is used
- the inner screen's problems and the programs restricted from it
- a small and rather ineffective camera
- no manual included in the sales package
- the calendar gets the phone stuck if it's browsed with the keypad
- the NES emulator is primitive and sluggish
- no backspace button in the QWERTY keyboard
- no Euro character

Other whinings
- no Wi-Fi, UMTS or HSDPA support
- no support for Microsoft Office files

(c) Sami Vuori