tag:blogger.com,1999:blog-26080336597328062432024-03-13T13:04:06.289-07:00Mobile, Electronic and other StuffElectronics,Games and codingRonen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.comBlogger35125tag:blogger.com,1999:blog-2608033659732806243.post-32239444072264554282023-07-26T07:47:00.002-07:002023-07-26T07:47:09.271-07:00DWR-921 C1/C3 OpenWRT Ordeal<p>Recently I've got my hands on a few DWR-921 routers with, those routers are nothing special</p><p>but they do have a 4G modem built-in so you can use them as a regular router or 4G one.</p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://openwrt.org/_media/media/dlink/dwr-921/dlink_drw921c1_back.jpg?cache=&w=400&h=300&tok=d6a819" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="400" height="249" src="https://openwrt.org/_media/media/dlink/dwr-921/dlink_drw921c1_back.jpg?cache=&w=400&h=300&tok=d6a819" width="332" /></a></div><br /><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://openwrt.org/_media/media/dlink/dwr-921/dlink_drw921c1_front.jpg?cache=&w=400&h=300&tok=ba07a6" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="400" height="246" src="https://openwrt.org/_media/media/dlink/dwr-921/dlink_drw921c1_front.jpg?cache=&w=400&h=300&tok=ba07a6" width="328" /></a></div><br /><p></p><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Checked the OpenWRT site and it is supported on the C1 and C3 revisions of the routers,</div><div>I had 4 C1 revision and 2 C3 revision.</div><div><br /></div><div>after trying to put OpenWRT for a week this is what I've discovered,</div><div><br /></div><div>There are 2 Flash layouts to these devices,</div><div><br /></div><div></div><blockquote><div>Older layout (Versions 1 - 3.0.0)</div><div><div>0x000000000000-0x000000010000 : "Bootloader" - JBOOT</div><div>0x000000010000-0x000000150000 : "Kernel"</div><div>0x000000180000-0x000000f10000 : "RootFS"</div><div>0x000000f10010-0x000000ff0000 : "UI"</div><div>0x000000ff0000-0x000001000000 : "Config"</div></div></blockquote><div><div></div></div><div><br /></div><div></div><blockquote><div>Newer layout (Versions 3.0.X+)</div><div><div>mtd1: 00030000 00010000 "Bootloader" - UBOOT</div><div>mtd2: 00010000 00010000 "Config"</div><div>mtd3: 00010000 00010000 "Factory"</div><div>mtd4: 00150000 00010000 "Kernel"</div><div>mtd5: 00e60000 00010000 "RootFS"</div><div>mtd6: 00fb0000 00010000 "Linux"</div></div></blockquote><div><div></div></div><div><br /></div><div>Also each layout is supported by a different Bootloader (seems strange for D-Link to switch bootloaders on the same hardware)</div><div><br /></div><div>OpenWRT only supports the older layout, so if you have update to a newer version of the Firmware</div><div>it will be much more difficult to downgrade and install OpenWRT.</div><div><br /></div><div>UBOOT does not support OpenWRT in any shape or form, so lets see how to downgrade </div><div>and what does JBOOT expects.</div><div><br /></div><div><br /></div><div>The JBOOT bootloader when loading looking for the Config memory space and it must be unmodified </div><div>the <a href="https://openwrt.org/toh/d-link/dwr-921_image_cracking">CRC checks</a> must be passed, without this partition the bootloader will not update to any version.</div><div><br /></div><div>So if your Config partition is intact, you can hold reset on the device and turn it on, connect a computer with DHCP enabled and wait for the router to boot for a bit, navigate to any site and you will be redirected to firmware upload page, select the correct version of <a href="https://openwrt.org/toh/d-link/dwr-921">OpenWRT (C1/C3 with a -factory.bin ending)</a> and upload it you are done.</div><div><br /></div><div>But you have a later version of the Firmware already installed, you will need a way to dump/flash the flash chip directly, something like <a href="https://www.aliexpress.com/item/32898599200.html?spm=a2g0o.productlist.main.3.5a674975AN6sEH&algo_pvid=f9ce57bd-cd15-493e-8664-25935c20cb97&algo_exp_id=f9ce57bd-cd15-493e-8664-25935c20cb97-1&pdp_npi=3%40dis%21ILS%2112.47%2111.83%21%21%213.30%21%21%402100bbf516903779625643528d0763%2166611064929%21sea%21IL%21169285170&curPageLogUid=5MNnXE5C7RE0">CH341</a> device with the clip and the <a href="https://www.mediafire.com/file/1263zy82q612ub4/NeoProgrammer+V2.2.0.10.zip/file">NeoProgrammer </a>2.X software </div><div><br /></div><div>First thing you do is backup your flash and save it in some place you remember.</div><div><br /></div><div><a href="https://drive.google.com/file/d/1UJWnznLlzk8x1VlIe-HqXUYVCj28EI4R/view?usp=drive_link">Here is the firmware</a> that you need to upload to your device using the programmer (unzip it first)</div><div>this firmware is for the C1 revision of hardware only, it will not work (for some reason on the C3)</div><div>The problem is there is no way that I've found to change the MAC address in the firmware since each update requires re calculating the CRC and editing it, after many tries I could not find how to correctly do it.</div><div><br /></div><div>After flashing the firmware you can update to the OpenWRT version by holding Reset button and waiting for the process to start as written above.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com0tag:blogger.com,1999:blog-2608033659732806243.post-79385492578960979682019-08-11T05:59:00.001-07:002019-08-14T21:08:41.231-07:00Reverse Engineering Smart Wristband LM707<div dir="ltr" style="text-align: left;" trbidi="on">
Recently bought a couple of "<a href="https://www.aliexpress.com/item/32981241622.html?spm=a2g0s.9042311.0.0.4cdf4c4doih2z4">Smart bracelets</a>" LM707<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://ae01.alicdn.com/kf/HTB13jnoKpzqK1RjSZFCq6zbxVXat/New-Smart-Watch-Men-Women-Heart-Rate-Monitor-Blood-Pressure-Fitness-Tracker-Smartwatch-Sport-Watch-for.jpg_640x640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="640" height="320" src="https://ae01.alicdn.com/kf/HTB13jnoKpzqK1RjSZFCq6zbxVXat/New-Smart-Watch-Men-Women-Heart-Rate-Monitor-Blood-Pressure-Fitness-Tracker-Smartwatch-Sport-Watch-for.jpg_640x640.jpg" width="320" /></a></div>
<br />
to try RE so that I can put my own Firmware.<br />
They have some nice features such as:<br />
1. Color IPS LCD 80x160<br />
2. Accelerometer<br />
3. Pulse sensor<br />
4. fast CPU...<br />
5. BLE<br />
6. Motor<br />
<br />
I read <a href="https://hackaday.com/2019/02/20/custom-firmware-for-cheap-fitness-trackers/">some </a>of articles about this and they usually have a NRF51/52 micro with BLE.<br />
Sometimes they have the <a href="http://wiki.telink-semi.cn/dokuwiki/doku.php?id=menu:chipset:tslr826x">TLRS8266 </a>by <a href="http://www.telink-semi.com/">Telink</a>.<br />
So I thought get one open it up, see whats inside, *RE*, profit!<br />
<br />
Got mine, opened it up and this what I got.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rXJYzpmDlI0/XVAPfT51yNI/AAAAAAABHOM/Q0LczVQ4ObERc_1vVLf-dMT39pSKNkYyACKgBGAs/s1600/20190806_082934.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://1.bp.blogspot.com/-rXJYzpmDlI0/XVAPfT51yNI/AAAAAAABHOM/Q0LczVQ4ObERc_1vVLf-dMT39pSKNkYyACKgBGAs/s640/20190806_082934.jpg" width="480" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
That weird chip is the MCU with markings 05PUN2 and a date code, and nothing else.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
I had no idea what type of micro that is (still don't).</div>
<div class="separator" style="clear: both; text-align: left;">
I've RE the <a href="https://play.google.com/store/apps/details?id=com.uthink.ring&hl=en">APK </a>that comes with it (luckily it was not protected), the app supports different types of </div>
<div class="separator" style="clear: both; text-align: left;">
MCUs (about 49 models), some are based on TELINK MCUs there are a mentions in the code.</div>
<div class="separator" style="clear: both; text-align: left;">
and something called <a href="http://www.maxscend.com/">MAXSCEND</a>, and this is what it's based on. </div>
<div class="separator" style="clear: both; text-align: left;">
No SDK no Datasheets, not info whatsoever, I have a method of uploading Firmware over OTP</div>
<div class="separator" style="clear: both; text-align: left;">
(D/L of all the firmwares from the site). but they are of unknown Architecture so no idea.</div>
<div class="separator" style="clear: both; text-align: left;">
I'm stuck, if anybody has any info, write in comments.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
R.</div>
<br />
<br /></div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com3tag:blogger.com,1999:blog-2608033659732806243.post-54658881263980482192019-05-19T04:13:00.000-07:002019-05-19T04:13:03.455-07:00ESP8266 GameBoy Emulator, attempt.<div dir="ltr" style="text-align: left;" trbidi="on">
I had an idea, to port a <a href="https://en.wikipedia.org/wiki/Game_Boy">GameBoy </a>emulator to an ESP8266 with an LCD screen.<br />
found a good candidate for porting <a href="https://github.com/deltabeard/Peanut-GB">Peanut-GB</a>, it's only a single file (.H) and with<br />
plenty of examples.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-5CacKJbgwOI/XODxeuCk8bI/AAAAAAABCrs/WliWOeQcEX4PMOwg4CTRRcsDlGafUNUjgCKgBGAs/s1600/20190519_072932_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://3.bp.blogspot.com/-5CacKJbgwOI/XODxeuCk8bI/AAAAAAABCrs/WliWOeQcEX4PMOwg4CTRRcsDlGafUNUjgCKgBGAs/s320/20190519_072932_HDR.jpg" width="240" /></a></div>
<br />
<br />
Very little setup required and a single <b>lcd_draw_line </b>callback, implement LCD drawing<br />
there and voila, GB emulator on the ESP8266 (<a href="https://www.aliexpress.com/item/GREATZT-NodeMcu-Node-MCU-Base-ESP8266-Testing-DIY-Breadboard-Basics-Tester-suitable-for-NodeMcu-V3/32859577994.html?spm=2114.search0104.3.3.582e7e52LITvkF&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10059_10884_317_10887_10696_321_322_10084_453_10083_454_10103_10618_10307_537_536,searchweb201603_52,ppcSwitch_0&algo_expid=c77da409-f998-4b12-860e-53ff6fe7e9e9-0&algo_pvid=c77da409-f998-4b12-860e-53ff6fe7e9e9">node MCU clone</a>), but it seems<br />
the raw power of C is not sufficient for this task, and the LCD library<br />
that I've chosen (TFT_eSPI) and modified was also insufficient to make<br />
the emulator run at adequate speeds.<br />
<br />
Games are stored in the flash using bin2hex.<br />
<br />
The LCD in use is <a href="https://www.aliexpress.com/item/1-3-inch-IPS-HD-TFT-ST7789-Drive-IC-240-240-SPI-Communication-3-3V-Voltage/32880846744.html?spm=2114.search0104.3.1.14da6a3ddmq5Qy&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10059_10884_317_10887_10696_321_322_10084_453_10083_454_10103_10618_10307_537_536,searchweb201603_52,ppcSwitch_0&algo_expid=857511f1-fb7a-42ac-89ee-f94e4caef1bd-0&algo_pvid=857511f1-fb7a-42ac-89ee-f94e4caef1bd">ST7789 based 240x240</a> connected to the SPI bus running at 40 Mhz.<br />
<br />
Pinout:<br />
<b>NodeMCU - LCD</b><br />
GND -> GND<br />
3.3V -> VCC<br />
3.3V -> BLK<br />
D3 -> DC<br />
D4 -> RES<br />
D5 -> SCL<br />
D7 -> SDA<br />
<br />
So what do we have:<br />
1. The emulator runs, tried with "<a href="https://en.wikipedia.org/wiki/Super_Mario_Land">super mario land</a>", <a href="https://en.wikipedia.org/wiki/Tetris_(Game_Boy)">Tetris </a>and a <a href="https://github.com/naavis/roboto-demo">demo</a>.<br />
2. Uhm... Profit ?<br />
<br />
What we don't have.<br />
1. Good frame time, each frame takes between 70~200 ms which translates between 14~5 FPS.<br />
2. Audio (There was not enough time for smooth frame rates.. so ...)<br />
3. Key input (Yeah.. no..)<br />
<br />
<br />
It seems that no matter how hard I tried to optimize the code the drawing part<br />
would always lag, if we remove the LCD part, the core did have enough<br />
time to emulate the game, but I think an emulator without a screen<br />
is not a good emulator :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-CysRdLB0v48/XODxjjbWs1I/AAAAAAABCrw/jD3GIOIziwUmc-K-EbDSoF6SmWZaTEKLQCKgBGAs/s1600/20190519_083128.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-CysRdLB0v48/XODxjjbWs1I/AAAAAAABCrw/jD3GIOIziwUmc-K-EbDSoF6SmWZaTEKLQCKgBGAs/s320/20190519_083128.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-NUWAhAVGTPU/XODxjjjxGCI/AAAAAAABCrw/KIWBJM-defot9bb1Mwh9ZHmFw8D5Hnc6ACKgBGAs/s1600/20190519_083116.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-NUWAhAVGTPU/XODxjjjxGCI/AAAAAAABCrw/KIWBJM-defot9bb1Mwh9ZHmFw8D5Hnc6ACKgBGAs/s320/20190519_083116.jpg" width="320" /></a></div>
<br />
<br />
<br />
What did I try to do:<br />
1. ESP runs at 160 MHz, I can try to use<a href="https://github.com/cnlohr/nosdk8266"> NO_SDK</a> (run at 340 Mhz) by <span style="background-color: white; color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 600;">CNLohr </span>but the SPI bus is affected by it.<br />
2. Optimize the gb_draw_line up the wazoo, replaced all multiplications with right shifts.<br />
3. Added per line hash drawing capabilities, so if the pixels of the line did not change, don;t draw them, helpful with static games, not so much with scrolling.<br />
4. Moving the game code to DRAM, did not produce significant speed ups. *<br />
5. <a href="https://en.wikipedia.org/wiki/Dynamic_recompilation">DynaRec</a>? will probably require a lot of RAM and we have only 32000 bytes left.<br />
<br />
* One of the issues that I've encountered is that the game needs to reside on the flash, but because of alignment issues (the game is a an array of bytes [8-bit] but the memory of the ESP is 32Bit) the reading is slower.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Hjvi3qvwnDk/0.jpg" src="https://www.youtube.com/embed/Hjvi3qvwnDk?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
Everything was developed using <a href="https://eclipse.baeyens.it/">Sloeber</a>, highly recommended for Android development.<br />
Sources: <a href="https://sites.google.com/site/wristpda4dev/resources/EmuStation.zip?attredirects=0&d=1">primary project</a>.<br />
Sources: <a href="https://sites.google.com/site/wristpda4dev/resources/TFT_eSPI_1.3.8.zip?attredirects=0&d=1">TFT_eSPI modified library</a><br />
Hope that helps anybody.<br />
<br />
R.<br />
<br /></div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com5tag:blogger.com,1999:blog-2608033659732806243.post-47270255706420272202018-11-29T00:36:00.000-08:002018-12-03T05:29:23.333-08:00Blue Pill (stm32f103c) as SPI programmer<div dir="ltr" style="text-align: left;" trbidi="on">
I had a need to program SPI eeproms so looked around and found <a href="https://github.com/nfd/spi-flash-programmer">this </a>for Arduino and off-course<br />
it requires a 3.3V Arudino, I only had the <a href="https://www.aliexpress.com/item/Free-Shipping-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-Forarduino/32525208361.html?spm=2114.search0104.3.9.319865f9SnBveY&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_319_5735015_317_5734915_10696_10084_453_10924_454_10083_10618_10920_10921_10307_10922_537_536_10059_10884_10887_100031_5735215_321_322_10103_5735115-5735015_5735215,searchweb201603_51,ppcSwitch_0&algo_expid=1907cfad-35ec-4ba4-bb42-6109f387c7cf-1&algo_pvid=1907cfad-35ec-4ba4-bb42-6109f387c7cf">Blue pill clone</a> so I adapted the code and modified it<br />
slightly to work with the pill attached is the connection schematics and code.<br />
<br />
You will need to<a href="https://satoshinm.github.io/blog/171212_stm32_blue_pill_arm_development_board_first_look_bare_metal_programming.html"> program the Pill with a bootloader</a> for it to work as Arduino board.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-6FXE-WIo6aE/W_-h7x9ILHI/AAAAAAAA-oc/YlruNWBDSCoET5R4TRzmNJ3WkWb6SKmlQCKgBGAs/s1600/20181129_101435_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://1.bp.blogspot.com/-6FXE-WIo6aE/W_-h7x9ILHI/AAAAAAAA-oc/YlruNWBDSCoET5R4TRzmNJ3WkWb6SKmlQCKgBGAs/s400/20181129_101435_HDR.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table><tbody>
<tr><td>Chip pin</td><td>Blue pill pin</td> </tr>
<tr><td>1 /SS</td><td>PA4</td></tr>
<tr><td>2 MISO</td><td>PA6</td></tr>
<tr><td>3 /WP</td><td>+3.3V</td></tr>
<tr><td>4 GND</td><td>GND</td></tr>
<tr><td>5 MOSI</td><td>PA7</td></tr>
<tr><td>6 SCK</td><td>PA5</td></tr>
<tr><td>7 /HOLD</td><td>+3.3V</td></tr>
<tr><td>8 VDD</td><td>+3.3V</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Also add <a href="https://www.ebay.com/itm/Soic8-Sop8-Flash-Chip-Ic-Test-Clips-Socket-Adpter-Bios-24-25-93-Programmer/201414947737?hash=item2ee5443399:g:up8AAOSw1Fda8qkt:rk:1:pf:0">a clip</a> into the mix and create an <a href="https://en.wikipedia.org/wiki/In-system_programming">ICSP</a>.<br />
<br />
You can use a serial console directly on the pill or the python script <a href="https://github.com/nfd/spi-flash-programmer">on the original repo</a><br />
tested on Windows and Linux.<br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/SPI_Program.ino?attredirects=0&d=1">Code</a></div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com0tag:blogger.com,1999:blog-2608033659732806243.post-58946217442959611882017-09-23T09:28:00.002-07:002017-09-23T09:31:02.421-07:00Modular Smart Array 500 G2 LCD - C51343NFU OPTREX<div dir="ltr" style="text-align: left;" trbidi="on">
I was rummaging through my collection of old hardware and came across a HP storage module labeled:<br />
<div>
HP StorageWorks</div>
<div>
Modular smart array 500 G2</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-IaVc6gOfC-s/WcaE7sZLs_I/AAAAAAAAxu8/9NfC2InzulIcC1hPoruA5A3sCDnVmtogACKgBGAs/s1600/20170923_185144.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="351" data-original-width="1600" height="87" src="https://1.bp.blogspot.com/-IaVc6gOfC-s/WcaE7sZLs_I/AAAAAAAAxu8/9NfC2InzulIcC1hPoruA5A3sCDnVmtogACKgBGAs/s400/20170923_185144.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<br /></div>
<div>
and it had a nice LCD on it so decided to see if we can use for something.</div>
<div>
<br /></div>
<div>
After extracting it, it became obvious that it was a separate module with:</div>
<div>
* LCD</div>
<div>
* Microcontroller</div>
<div>
* buttons</div>
<div>
* Dual color leds</div>
<div>
* EEPROM memory</div>
<div>
<br /></div>
<div>
all in the small board !</div>
<div>
Printed on the board :</div>
<div>
C51343NFU</div>
<div>
OPTREX Made in taiwan 284-3</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-e-IdBK5Fw2w/WcaFdNNCCXI/AAAAAAAAxvE/PwjwHDVQ8Oc4nifpHnEAvZivBg8CP-nfQCKgBGAs/s1600/20170923_182047.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://3.bp.blogspot.com/-e-IdBK5Fw2w/WcaFdNNCCXI/AAAAAAAAxvE/PwjwHDVQ8Oc4nifpHnEAvZivBg8CP-nfQCKgBGAs/s320/20170923_182047.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Let the hacking commence.</div>
<div>
<br /></div>
<div>
So what's inside it:</div>
<div>
* Microcontroller - PIC16F877 , (<b>Not</b> the A variant)</div>
<div>
* LCD - HD44780 variance</div>
<div>
* EEPROM - 24c32 I2C 4K</div>
<div>
* 3 Dual color leds. (green and red)</div>
<div>
2 - single leds, connected to the same output pin. (red)</div>
<div>
A RC Oscilator of unknown speed.</div>
<div>
<br /></div>
<div>
That's great they even left pads for in circuit programming.</div>
<div>
<br /></div>
<div>
Here are the connections:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-swZe70yezzc/WcaHYtWzhrI/AAAAAAAAxvU/89o0aSLKIp8_l5HCnC4c3VcjPiHfFY-WACLcBGAs/s1600/LCD_optrex_HP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="843" data-original-width="797" height="400" src="https://1.bp.blogspot.com/-swZe70yezzc/WcaHYtWzhrI/AAAAAAAAxvU/89o0aSLKIp8_l5HCnC4c3VcjPiHfFY-WACLcBGAs/s400/LCD_optrex_HP.png" width="377" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
You will need an ICSP capable programmer, to program it.</div>
<div>
Word of warning while programming, connect the 5V line to an external power source, most<br />
programmers have insufficient current to supply the board.</div>
<div>
I successfully programmed it with Pickit 3 and the Minipro programmer.</div>
<div>
<br /></div>
<div>
The LCD has weird display ROM the character map is "funky" to say the least, only space numbers and English letters are where they supposed to be, everything else requires some searching.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-cf3h4Jcd5o4/WcaIasfADbI/AAAAAAAAxvg/2DhqhL77O9sBeH562HYqsQBU1JlBcUzfgCKgBGAs/s1600/20170923_182017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://4.bp.blogspot.com/-cf3h4Jcd5o4/WcaIasfADbI/AAAAAAAAxvg/2DhqhL77O9sBeH562HYqsQBU1JlBcUzfgCKgBGAs/s320/20170923_182017.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
Attached is the source code which is in C, for MLAB X ide.</div>
<div>
I have modified my version and added a 20Mhz crystal, I've removed a resistor (R24) from the RC circuit and added a resistor between MCLR and 5V, the code is written for the Crystal, should work for RC but the config bits need to be changed.</div>
<div>
<a href="https://sites.google.com/site/wristpda4dev/resources/HPPanel.X.zip?attredirects=0&d=1">Sources</a></div>
<div>
<br /></div>
<div>
R.K.</div>
<div>
<br /></div>
</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com0tag:blogger.com,1999:blog-2608033659732806243.post-67205383992482690422017-09-02T12:34:00.002-07:002017-09-02T12:40:25.845-07:00Orange PI PC + TFT ILI9341<div dir="ltr" style="text-align: left;" trbidi="on">
Here is a quick way to configure a TFT display with a ILI9341 driver.<br />
This should work with most (if not all) of Orange PI boards that are based on H3 (no Pi Zero).<br />
I use Armbian as the OS.<br />
such as:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-caOQNRUXtNQ/WasD7_s4MMI/AAAAAAAAxlY/8w1yFsk8mgoPF1lC5TiKT3od2YlLo7dQwCLcBGAs/s1600/400px-2.2SP_A.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="289" data-original-width="400" height="231" src="https://2.bp.blogspot.com/-caOQNRUXtNQ/WasD7_s4MMI/AAAAAAAAxlY/8w1yFsk8mgoPF1lC5TiKT3od2YlLo7dQwCLcBGAs/s320/400px-2.2SP_A.JPG" width="320" /></a></div>
to:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-IlfL1pRWw0k/WasEXD4bKaI/AAAAAAAAxlc/6U5dIjFdZGkYljalPGBWQoQ5x5XEDjThQCEwYBhgL/s1600/orangepipc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="341" data-original-width="513" height="212" src="https://3.bp.blogspot.com/-IlfL1pRWw0k/WasEXD4bKaI/AAAAAAAAxlc/6U5dIjFdZGkYljalPGBWQoQ5x5XEDjThQCEwYBhgL/s320/orangepipc.png" width="320" /></a></div>
<br />
here are the connections that are needed:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-GaC_ZZUzQgg/WasEZpmd2WI/AAAAAAAAxlg/VL5bJkPqCTkjKd0RltqyDMZdSoGmxi5vACEwYBhgL/s1600/connections.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="1020" height="175" src="https://3.bp.blogspot.com/-GaC_ZZUzQgg/WasEZpmd2WI/AAAAAAAAxlg/VL5bJkPqCTkjKd0RltqyDMZdSoGmxi5vACEwYBhgL/s400/connections.png" width="400" /></a></div>
<br />
Once connected, install Armbian for your board and connect to a network.<br />
Find the IP of the device (connect to a screen and a keyboard, use the log of the router and etc.)<br />
Putty/ssh to it, login (user: root pass:1234 , it's the default values - please change the password to something more secure)<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The TFT screen shou</span>ld be ON (white or black screen) with nothing on it.<br />
<br />
Create a new file <code class=" prettyprinted"><b><span style="color: blue;"><span class="str">/etc/</span><span class="pln">modules</span><span class="pun">-</span><span class="pln">load</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">fbtft</span><span class="pun">.</span><span class="pln">conf</span></span></b></code> with the following content:<br />
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="color: #38761d;">fbtft_device</span></span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span style="font-family: "times" , "times new roman" , serif;">Create another file <code class=" prettyprinted"><span style="color: blue;"><span class="str">/etc/</span><span class="pln">modprobe</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">fbtft</span><span class="pun">.</span><span class="pln">conf</span></span></code> with the </span></pre>
<pre class=" prettyprinted"><span style="font-family: "times" , "times new roman" , serif;">configuration for the <code class=" prettyprinted">fbtft_device</code> device:</span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="color: #38761d;">options fbtft_device custom name=fb_ili9341 gpios=dc:6,reset:9 speed=48000000 fps=25 busnum=0 rotate=270</span></span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span style="font-family: "times" , "times new roman" , serif;">restart device:</span></pre>
<pre class=" prettyprinted"><span style="color: #38761d;">shutdown -r now</span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="font-family: "times" , "times new roman" , serif;">wait for boot,login again (the screen should be black)</span></span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span style="font-family: "times" , "times new roman" , serif;">Goto </span><span style="color: blue;">/etc/X11/xorg.conf</span> <span style="font-family: "times" , "times new roman" , serif;">and edit it, change the line that says</span></pre>
<pre class=" prettyprinted"><span class="pln"> Option "fbdev" "/dev/fb<span style="color: red;">0</span>"</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="font-family: "times" , "times new roman" , serif;">
</span></span></pre>
<pre class=" prettyprinted"><span style="font-family: "times" , "times new roman" , serif;">to:</span></pre>
<pre class=" prettyprinted"><span class="pln"> Option "fbdev" "/dev/fb<span style="color: red;">8</span>"</span></pre>
<pre class=" prettyprinted"><span class="pln">
</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="font-family: "times" , "times new roman" , serif;">And restart again,</span></span></pre>
<pre class=" prettyprinted"><span class="pln"><pre class=" prettyprinted"><span style="color: #38761d;">shutdown -r now</span></pre>
</span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="font-family: "times" , "times new roman" , serif;">
</span></span></pre>
<pre class=" prettyprinted"><span class="pln"><span style="font-family: "times" , "times new roman" , serif;">When the device boots you should have a working screen.</span></span></pre>
</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com1tag:blogger.com,1999:blog-2608033659732806243.post-81053431388605742482017-02-17T04:15:00.000-08:002017-02-17T04:16:21.641-08:00RS232 to TTL level shifter using transistors<div dir="ltr" style="text-align: left;" trbidi="on">
Here is a schematic for a convenient circuit to connect a micro to RS232 (COM) port using only common parts, no MAX232 and such.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-rNTK8_dKWMU/WKbnOnQWiFI/AAAAAAAAvMo/QDCpWA-CDaw1HV5by4miEhgkLpSjLaLdgCLcB/s1600/RS232%2Bto%2BTTL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="172" src="https://2.bp.blogspot.com/-rNTK8_dKWMU/WKbnOnQWiFI/AAAAAAAAvMo/QDCpWA-CDaw1HV5by4miEhgkLpSjLaLdgCLcB/s400/RS232%2Bto%2BTTL.png" width="400" /></a></div>
<br />
BOM:<br />
C1 220pF<br />
D1 1N4007 - Can be almost any regular diode<br />
J1 DB9 <br />
P1 CONN_4 - Can just use wires<br />
Q1 BC558 - PNP Transistor can probably use any PNP transistor<br />
Q2 BC547 - NPN Transistor can probably use any NPN transistor<br />
R1 10K <br />
R2 10K <br />
R3 10K <br />
R4 3.3K <br />
R5 3.3K <br />
R6 3.3K <br />
<div>
<br /></div>
<div>
PIN 1 requires VCC the same voltage that the Microcontroller uses</div>
<div>
<br /></div>
<div>
Tested up to speeds 115200, used in many projects, ESP8266,sniffing router ports and the likes.</div>
<div>
<br /></div>
<div>
<a href="https://sites.google.com/site/wristpda4dev/resources/rs232_to_tll.pdf?attredirects=0&d=1">PDF</a></div>
</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com0tag:blogger.com,1999:blog-2608033659732806243.post-64271066574483074112016-07-15T11:35:00.000-07:002017-02-17T04:16:39.756-08:00SDA5714 LED Display working with Arduino, with source<div dir="ltr" style="text-align: left;" trbidi="on">
Found an old LED display from a Motorola MicroTAC with the markings SDA5714<br />
Looked around the internet and found info mostly in Russian and with different code for atmel but not Arduino, decided to create a sketch with pinouts and a comprehensive example that uses both rows and the other LEDs (phone icon dots and etc), the font is implemented in the code, so you can modify it.<br />
So here it is in action.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-c_N4kcXSeiY/V4krygnR5uI/AAAAAAAAq-A/NbF5fNJZKsEPBAWMSr-hLqZr2NHt4ll9gCKgB/s1600/20160715_190543.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://4.bp.blogspot.com/-c_N4kcXSeiY/V4krygnR5uI/AAAAAAAAq-A/NbF5fNJZKsEPBAWMSr-hLqZr2NHt4ll9gCKgB/s320/20160715_190543.jpg" width="240" /></a></div>
<br />
Pinout<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-lqGwNvOjUnU/V4kr5g8iQJI/AAAAAAAAq-E/-0mGGKvr0hg_HhPzvji5GqLluUQjHhGwgCLcB/s1600/SDA5714_pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://4.bp.blogspot.com/-lqGwNvOjUnU/V4kr5g8iQJI/AAAAAAAAq-E/-0mGGKvr0hg_HhPzvji5GqLluUQjHhGwgCLcB/s400/SDA5714_pinout.png" width="400" /></a></div>
Here is the <a href="https://sites.google.com/site/wristpda4dev/resources/SDA5714.ino?attredirects=0&d=1">Arduino Sketch</a><br />
Hope that helps anybody.</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com5tag:blogger.com,1999:blog-2608033659732806243.post-90268899231951875962013-01-28T02:02:00.002-08:002013-01-28T08:14:28.057-08:00Stellarplayer MOD & S3M module player<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
StellarPlayer V0.1</div>
<div style="text-align: left;">
Finally SD support and multi-format support.</div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-WAVVpwQo8MU/UQaJ-HbuHyI/AAAAAAAAAW4/xpXaxyX_MhU/s1600/20130128_141343.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://4.bp.blogspot.com/-WAVVpwQo8MU/UQaJ-HbuHyI/AAAAAAAAAW4/xpXaxyX_MhU/s400/20130128_141343.jpg" width="225" /></a></div>
<br /></div>
<div style="text-align: left;">
<b>Added to the player:</b></div>
<div style="text-align: left;">
1. Visualizer that uses the stellaris launchpad RGB (uses red and blue - left and right cahnnels)</div>
<div style="text-align: left;">
2. S3M and MOD formats supported (detected by extension)</div>
<div style="text-align: left;">
3. SD card support (using SPI mode on SSI0)</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Limitations:</b></div>
<div style="text-align: left;">
1. Because of the memory constraints the player only support up-to 14 channels mods</div>
<div style="text-align: left;">
2. Some mod/s3m will not be able to played smoothly because our far buffers are quite small.</div>
<div style="text-align: left;">
3. There are only 1100 bytes of free RAM left.<br />
4. Put all the mods in a folder called "mods" in the root of the sd card<br />
I'm not sure fat32 is supported....<br />
<br /></div>
<div style="text-align: left;">
I've added a small LC filter to the output to limit the high frequency signals.</div>
<div style="text-align: left;">
Here is a site that is help-full <a href="http://nrqm.ca/2010/11/power-filtering/">link</a> , you don't have to use it but it gives a better sound.</div>
<div style="text-align: left;">
(My cutoff frequency is 10Khz)</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Schematics:</b></div>
<div style="text-align: left;">
Audio: </div>
<div style="text-align: left;">
</div>
<ul style="text-align: left;">
<li>Left <b><span style="color: red;">PB1</span></b></li>
<li>Right <b><span style="color: red;">PB0</span></b></li>
</ul>
SD card:<br />
<div>
<ul style="text-align: left;">
<li>SCK (clock) - <b><span style="color: red;">PA2</span></b></li>
<li>CS (Chip select) - <span style="color: red;"><b>PA3</b></span></li>
<li>MOSI (Master out slave in - DI) - <b><span style="color: red;">PA5</span></b></li>
<li>MISO (Master in slave out - DO) - <b><span style="color: red;">PA4</span></b></li>
</ul>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Usage:</div>
<div style="text-align: left;">
Right button next song, Left button previous song.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<a href="https://sites.google.com/site/wristpda4dev/resources/stellarplayer.zip?attredirects=0&d=1">Download</a></div>
<div style="text-align: left;">
Sources and binary.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com6tag:blogger.com,1999:blog-2608033659732806243.post-52166395909947153542012-11-28T05:40:00.003-08:002013-01-31T02:32:01.702-08:00Stellaris Launchpad MOD Player<div dir="ltr" style="text-align: left;" trbidi="on">
It is time for a new post!<br />
<br />
Added SD Card, S3M and visualizer support see<a href="http://mobile4dev.blogspot.com/2013/01/stellarplayer-mod-s3m-module-player.html"> here link</a>.<br />
<br />
Recently I got myself a Stellaris Launchpad board by TI and thought what I could do with it.<br />
I decided to create a simple MOD player with the bear minimum of extra parts and so here is the<br />
result:<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/-8_fD3Wbxiw/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/-8_fD3Wbxiw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/-8_fD3Wbxiw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />
<b>The details:</b><br />
The code I've ported from a Microchip pic32 MIPS based MCU that was done here by SERVEURPERSO:<br />
<a href="http://www.youtube.com/watch?v=i3Yl0TISQBE">http://www.youtube.com/watch?v=i3Yl0TISQBE</a><br />
<br />
Had to redo all the PWM/Timers/Buttons/File system and other stuff.<br />
Learned a lot from the PWM tutorial for Stellaris here:<br />
<a href="http://codeandlife.com/2012/10/30/stellaris-launchpad-pwm-tutorial/">http://codeandlife.com/2012/10/30/stellaris-launchpad-pwm-tutorial/</a><br />
<br />
The video recording was done using PC LINE IN and in stereo and because of that there is a faint whine in the background but the sound that comes directly from the board is much better.<br />
<br />
The board supports only 4 channel MODs technically you can put a MOD with more channels but there is no memory allocated for them, so the results are unpredictable.<br />
There is enough space on the device for 213Kb of MODs.<br />
Right now the code is set to take up-to 6 MODS, you can change it if you want (as long as you keep below the 213Kb limit)<br />
<br />
Because I did not have an SD card breakout board I had to load the files from somewhere<br />
so I've created VFS (Virtual File System) which helped a lot during development, the files reside inside the<br />
flash of the MCU.<br />
It should be fairly easy to switch to FatFs since I've used the same prototype functions.<br />
<br />
SD support will probably come in the future (when I get a SD breakout board)<br />
<br />
<b>Technical difficulties:</b><br />
While porting this I've encountered several difficulties:<br />
1. The amount of RAM on the pic32 device was 3 times what we had (96K vs our 32K)<br />
had to shrink the buffers a lot, will see how it affects while reading from SD card.<br />
2. PWM code completely different, had to understand both architectures and settings to rewrite<br />
it correctly.<br />
3. Timing for the sampler interrupt is CRITICAL even a small difference in invocation<br />
would cause popping and beeping in sound.<br />
4. Interrupt priorities, after adding the buttons handling (which are polled using the systick interrupt) I've noticed that the sound would be distorted, which I've concluded was due to the sampler interrupt not getting enough time to run or was itself was being interrupted, a code to set priorities to interrupts was added.<br />
<br />
<b>Hardware:</b><br />
1 x Stellaris Launchpad<br />
1 x Audio Jack<br />
<br />
<b>Schematics:</b><br />
Take the audio jack connect the GND pin to the GND pin on the board J3.2<br />
LEFT channel is J1.7 (PB4)<br />
RIGHT channel is J2.7 (PB6)<br />
<br />
<b>Usage:</b><br />
Right button next song<br />
Left button previous song.<br />
<br />
If connected to computer the serial terminal writes some info about the song that is playing.<br />
<br />
<b>File:</b><br />
Attached is the whole project, source, binary and convert tool for mods.<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/modplayer.zip?attredirects=0&d=1"><b>Download project.</b></a><br />
<br />
To use the convert tool: after extracting the project to Stellarisware directory.<br />
<span style="color: red;"><b>NOTICE: My Stellarisware directory is called Stellarisware2 so some adjustments might be necessary </b></span><b style="color: red;">in order to compile the sources, the project should be placed next to the other projects:</b><br />
<span style="color: red;"><b>C:\StellarisWare2\boards\ek-lm4f120xl\modplayer</b></span><br />
<br />
go into the tools directory copy all your wanted MODS to that dir and run "runconvert.bat"<br />
<br />
To get more mods go to: <a href="http://modarchive.org/">http://modarchive.org/</a><br />
<br />
Hope that helps anybody.<br />
R.K.</div>
Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com17tag:blogger.com,1999:blog-2608033659732806243.post-52492350989041042792012-06-11T01:04:00.001-07:002012-06-11T01:05:07.733-07:00Constellaris - A puzzle Game<div dir="ltr" style="text-align: left;" trbidi="on">
Hello All,<br />
I'ts been a while since I've posted last, but I've been busy writing my own game instead of<br />
porting existing ones.<br />
<br />
So here it is,<br />
It's called Constellaris and it's for Android platform and now I'm going to shamelessly promote it...<br />
<br />
<span style="background-color: #f5f5ff; font-family: arial; font-size: x-small; text-align: -webkit-auto;"><span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;">This is a simple puzzle game where you need to draw constellations (basically connect the dots)</span></span><br />
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; text-align: -webkit-auto;">You need to bridge two stars on screen without tracing back so that in the end </span><br />
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">you will have the same shape that is traced in the background.</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">Each level increases the level of difficulty.</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff;"><span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;">You have a hints systems that helps you along the way if you get stuck and some options for convenience (Undo, clear and etc).</span></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;">Menu Screen:</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"><img alt="Inline image 1" src="https://lh3.ggpht.com/A8O2Z8_jKY76OJtddWb6LEUNuHP6_q3m91wm2vPtDIpKuBv-WJI19jq5ErxJgXYCih6r" /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="background-color: #f5f5ff; font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;">Level Selection:</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"><img alt="Inline image 2" src="https://lh6.ggpht.com/W1A9SJDCdJdX_TevTMnayAuGbHG0z2oNdmavnaCiRWsndSYXEAcB_7jMy09hUbfEQ6C6" /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;">In game screen shoot:</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"><img alt="Inline image 3" src="https://lh3.ggpht.com/UYAh-1GdNI0p0fZqYvVtleuTVMYcBxr8JmRrSOOcQZnvp_33Ddc5c4CxtHQNrrtddA" /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"><br /></span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;">Video of the game play:</span></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<a href="http://www.youtube.com/watch?v=15R8SPiFJOw" target="_blank">http://www.youtube.com/watch?<wbr></wbr>v=15R8SPiFJOw</a></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
There are two versions free and paid, the difference is that the paid version has 27 more levels and no Ads.</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Free version: <a href="https://play.google.com/store/apps/details?id=com.octa44.constellaris.lite" target="_blank">https://play.google.<wbr></wbr>com/store/apps/details?id=com.<wbr></wbr>octa44.constellaris.lite</a></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Paid version: <a href="https://play.google.com/store/apps/details?id=com.octa44.constellaris" target="_blank">https://play.google.<wbr></wbr>com/store/apps/details?id=com.<wbr></wbr>octa44.constellaris</a></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Hope you like it.</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
You can also visit my site: http://www.octa44.com</div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
<br /></div>
<div style="font-family: arial; font-size: small; text-align: -webkit-auto;">
Thanks!</div>
</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com0tag:blogger.com,1999:blog-2608033659732806243.post-35767034231957686892011-09-11T06:09:00.000-07:002011-09-11T06:09:38.223-07:00OpenXCom for Maemo (n900)<div dir="ltr" style="text-align: left;" trbidi="on">Hello,<br />
OpenXCom is now available for N900<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-X7N42aMyOw8/TmyyADKdl8I/AAAAAAAAACk/MaWHM_QWk2s/s1600/Screenshot-20110911-160305.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://2.bp.blogspot.com/-X7N42aMyOw8/TmyyADKdl8I/AAAAAAAAACk/MaWHM_QWk2s/s400/Screenshot-20110911-160305.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-w_UJcezjaPY/TmyyGfeeZqI/AAAAAAAAACo/A7wHAoXtg-M/s1600/Screenshot-20110911-160537.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://1.bp.blogspot.com/-w_UJcezjaPY/TmyyGfeeZqI/AAAAAAAAACo/A7wHAoXtg-M/s400/Screenshot-20110911-160537.png" width="400" /></a></div><br />
<br />
<br />
Port of OpenXCom (http://openxcom.org/) by Ronen K.<br />
<br />
This is a port of the WIP OpenXCom engine remake<br />
<br />
This port requires the original DOS files of X-Com.<br />
<br />
You must create a directory called "openxcom" under your MyDocs folder<br />
to there you must copy the original Dos files and extract <a href="https://sites.google.com/site/wristpda4dev/resources/ExtraDataFiles.zip?attredirects=0&d=1">this zip file</a><br />
Than just use the icon to launch the game<br />
<br />
To install type in X Term (While in root):<br />
dpkg -i openxcom_0.3-1_armel.deb<br />
<br />
to uninstall:<br />
<br />
dpkg -r openxcom<br />
<br />
Thanks to: OpenXCom.org and the team there!<br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/openxcom_0.3-1_armel.deb?attredirects=0&d=1">Download Binary</a><br />
<a href="https://sites.google.com/site/wristpda4dev/resources/openxcom_0.3-1.tar.gz?attredirects=0&d=1">Download Source</a><br />
<br />
R.K.<br />
<br />
<br />
</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com6tag:blogger.com,1999:blog-2608033659732806243.post-36420913435305499962011-08-28T06:11:00.000-07:002011-08-28T06:11:01.399-07:00REminiscence (Flashback) for N900 (Maemo 5)<div dir="ltr" style="text-align: left;" trbidi="on">Hello,<br />
Port of REminiscence is ready first version.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-RAUtXrjGfHk/Tlo9WYW2ttI/AAAAAAAAACY/k8g16KByXnQ/s1600/flashback.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-RAUtXrjGfHk/Tlo9WYW2ttI/AAAAAAAAACY/k8g16KByXnQ/s1600/flashback.bmp" /></a></div><br />
<br />
Download <a href="https://sites.google.com/site/wristpda4dev/resources/reminiscence_0.1-1_armel.deb?attredirects=0&d=1">binary here</a><br />
Download <a href="https://sites.google.com/site/wristpda4dev/resources/reminiscence_0.1-1.tar.gz?attredirects=0&d=1">source here</a><br />
<br />
To install type in X Term (While in root):<br />
dpkg -i reminiscence_0.1-1_armel.deb<br />
<br />
to uninstall:<br />
<br />
dpkg -r reminiscence<br />
<br />
<b><span class="Apple-style-span" style="color: red;">This package requires the original Flashback files see readme below.</span></b><br />
<br />
<br />
<br />
REminiscence for Maemo 5<br />
-----------------------<br />
<br />
You need to have<br />
/home/user/MyDocs/FLASHDATA<br />
and<br />
/home/user/MyDocs/FLASHDATA/SAVES<br />
folders the FLASHDATA folder should have the data files from flashback either<br />
PC or Amiga versions are supported the mod files from the amiga version<br />
can be used with the PC version, but a special naming scheme has to be used<br />
<br />
You can use this in a batch file (Windows) to rename the amiga names<br />
to the one supported by reminiscence then copy to FLASHDATA dir.<br />
<br />
ren ascenseu.mod mod.flashback-ascenseur<br />
ren ceinture.mod mod.flashback-ceinturea<br />
ren chute.mod mod.flashback-chute<br />
ren desinteg.mod mod.flashback-desintegr<br />
ren donneobj.mod mod.flashback-donneobjt<br />
ren fin.mod mod.flashback-fin<br />
ren fin2.mod mod.flashback-fin2<br />
ren gameover.mod mod.flashback-game_over<br />
ren holocube.mod mod.flashback-holocube<br />
ren introb.mod mod.flashback-introb<br />
ren jungle.mod mod.flashback-jungle<br />
ren logo.mod mod.flashback-logo<br />
ren memoire.mod mod.flashback-memoire<br />
ren missionc.mod mod.flashback-missionca<br />
ren options1.mod mod.flashback-options1<br />
ren options2.mod mod.flashback-options2<br />
ren reunion.mod mod.flashback-reunion<br />
ren taxi.mod mod.flashback-taxi<br />
ren telepor2.mod mod.flashback-teleport2<br />
ren telepora.mod mod.flashback-teleporta<br />
ren voyage.mod mod.flashback-voyage<br />
<br />
<br />
Keys:<br />
<br />
Quit <span class="Apple-tab-span" style="white-space: pre;"> </span>- Q button<br />
Inventory\Skip Movie <span class="Apple-tab-span" style="white-space: pre;"> </span>- Backspace <br />
Operate / run / take<span class="Apple-tab-span" style="white-space: pre;"> </span>- Hold Shift<br />
Gun in/out <span class="Apple-tab-span" style="white-space: pre;"> </span>- Space<br />
Use Object<span class="Apple-tab-span" style="white-space: pre;"> </span>- Enter<br />
<br />
Thanks to: Gregory Montoir (http://cyxdown.free.fr/reminiscence)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for creating this great source.<br />
<br />
<br />
<br />
</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com5tag:blogger.com,1999:blog-2608033659732806243.post-52129121969666145652011-08-22T11:32:00.000-07:002011-08-22T11:32:17.055-07:00Got new phone ... It's the N900..<div dir="ltr" style="text-align: left;" trbidi="on">Hello readers,<br />
<br />
Good news I've got a new phone and it's the N900 probably the last great phone<br />
from used to be all mighty Nokia.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.nokiausa.com/PRODUCT_METADATA_0/Products/Phones/N-series/N900/images/n900_image_techspecs_device_browsing_320x290.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.nokiausa.com/PRODUCT_METADATA_0/Products/Phones/N-series/N900/images/n900_image_techspecs_device_browsing_320x290.png" /></a></div><br />
<br />
Right now I'm in the process of acquainting myself with it's development environment<br />
and probably soon will start porting stuff, hopefully some of you will find it useful.<br />
<br />
R.K.</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com4tag:blogger.com,1999:blog-2608033659732806243.post-48273901955465849562011-06-12T08:19:00.000-07:002011-06-12T08:19:18.689-07:00I'm not dead, But Symbian is...<div dir="ltr" style="text-align: left;" trbidi="on">Hello everybody,<br />
<br />
It's been a long time since my last update, there are few reasons for that.<br />
<br />
I was working on my port and was almost at the end but encountered a very hard bug with<br />
the sound system which was playing the sounds after a delay which made the game useless<br />
and till this day I had not found a way how to fix this bug there<br />
seems to be some problem with SDL_Mixer.<br />
<br />
Nokia also has announced that they will stop supporting Symbian and switch to Windows platform.<br />
There was also another company that did just that to survive but now is almost gone into obscurity, Palm.<br />
<br />
These two factors together have demoralized me somewhat so right now porting has been halted.<br />
I still have my n95, but the platform shows it's age which leaves me unwilling to support it for now.<br />
<br />
R.K.<br />
<br />
</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com9tag:blogger.com,1999:blog-2608033659732806243.post-52128387786140562452011-03-15T02:20:00.001-07:002011-03-15T02:20:33.707-07:00Dodgin diamonds II ported to Symbian s60 v3 UpdateHello,<br />
<br />
A new version of DD2 is available,<br />
<br />
<br />
Release 0.2(11)<br />
This version has:<br />
* Fixed saves that were broken, please install on E drive.<br />
<div><br />
</div><br />
<a href="https://sites.google.com/site/wristpda4dev/resources/dd2_S60.zip?attredirects=0&d=1">Download</a><br />
<br />
<br />
R.K.Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com22tag:blogger.com,1999:blog-2608033659732806243.post-20247945871467125162011-03-09T11:13:00.000-08:002011-03-09T11:13:30.445-08:00Some updatesHello all,<br />
There have been very few updates lately because I'm working on a new port.<br />
It is not one of the suggested one, but let me say this this is the first time this game has been<br />
ported to any machine (it is originally ran in DOS) and the porting progress is very slow.<br />
The game is quite old.<br />
<br />
R.K.Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com9tag:blogger.com,1999:blog-2608033659732806243.post-86319724428462946712011-03-02T00:24:00.000-08:002011-03-02T00:24:47.606-08:00Request for Port ideasHello everybody,<br />
<br />
If you have an idea for a port post it here.<br />
Please use these guide lines before considering a port:<br />
<br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">1. The source code must be available.</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">2. should be portable to 320x240 resolution.</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">3. Remember we have very limited mouse support so not RTSs.</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">4. Preferably SDL based games (but not a must)</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">5. Not yet ported to symbian.</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">6. Must be codded in C or C++ (no python, VB, C# or such nonsense)</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">7. OpenGL is allowed (but this limits the target audience)</span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"> </span><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;">R.K.</span><br />
<span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px;"><br />
</span>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com34tag:blogger.com,1999:blog-2608033659732806243.post-77464311794408249892011-02-27T03:37:00.000-08:002011-02-27T03:37:39.268-08:00Dodgin diamonds II ported to Symbian s60 v3Hello,<br />
<br />
I've finished porting DD2 (most of the work was already done by Anotherguest so thank him)<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://lh5.googleusercontent.com/-uM9vlO0dZ-8/TWo1uGGyRMI/AAAAAAAAABg/OR3Vojnfmlc/s1600/title.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://lh5.googleusercontent.com/-uM9vlO0dZ-8/TWo1uGGyRMI/AAAAAAAAABg/OR3Vojnfmlc/s320/title.PNG" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-9ziVhWq3iAQ/TWo1vPFIxhI/AAAAAAAAABk/WnwFLrkG8Ak/s1600/game.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://lh3.googleusercontent.com/-9ziVhWq3iAQ/TWo1vPFIxhI/AAAAAAAAABk/WnwFLrkG8Ak/s320/game.PNG" width="320" /></a></div><br />
<br />
<br />
2d shot em up scroller.<br />
<br />
To know more about this game please visit http://www.usebox.net/jjm/dd2/<br />
<br />
<br />
Release 0.2(10) based on version 0.2.5 of DD2 by Anotherguest<br />
This version has:<br />
* First release, Game functionality<br />
* configuration saves<br />
* Highscores<br />
* Game was tested on n95<br />
<br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/dd2_S60.zip?attredirects=0&d=1"><b>Download game</b></a><br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/dd2_src.zip?attredirects=0&d=1">Download source</a>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com9tag:blogger.com,1999:blog-2608033659732806243.post-63998076560196879082011-02-27T02:29:00.000-08:002011-02-27T02:29:22.858-08:00OpenXCom portHello everybody,<br />
<br />
As you know I am working on an OpenXCom port for the Symbian, I even have a running version.<br />
But right now OpenXCom in not yet complete (see here: <a href="http://openxcom.ninex.info/index.php/about/">http://openxcom.ninex.info/index.php/about/</a>)<br />
and it would be a waste of time porting every single code change to Symbian.<br />
<br />
So we will have to wait till that project is more or less complete (meaning that you can actually play the game from start to finish) until I make any further progress.<br />
<br />
R.K.Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com4tag:blogger.com,1999:blog-2608033659732806243.post-33121586534262375852011-02-15T06:17:00.000-08:002011-02-15T06:17:25.224-08:00Abuse Game ported to Symbian s60 v3Hello all,<br />
<br />
A new port here Abuse :<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Lw2D0Rk7nMc/TVqKRkCaI9I/AAAAAAAAABU/k1QdlJThT5o/s1600/title.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Lw2D0Rk7nMc/TVqKRkCaI9I/AAAAAAAAABU/k1QdlJThT5o/s1600/title.PNG" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-RZKfSjEB9SQ/TVqKTnna_oI/AAAAAAAAABY/aIgWXEMKsAE/s1600/game.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-RZKfSjEB9SQ/TVqKTnna_oI/AAAAAAAAABY/aIgWXEMKsAE/s1600/game.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: left;">A phone with an accelerometer is needed.</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><a href="https://sites.google.com/site/wristpda4dev/resources/AbuseS60.zip?attredirects=0&d=1"><b>Download Binary</b></a></div><div class="separator" style="clear: both; text-align: left;"><b><br />
</b></div><div class="separator" style="clear: both; text-align: left;"><a href="https://sites.google.com/site/wristpda4dev/resources/abuse_src.zip?attredirects=0&d=1"><b>Download Source</b></a></div><br />
Hope you enjoy this.<br />
<br />
R.K.Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com39tag:blogger.com,1999:blog-2608033659732806243.post-38312976957613180422011-02-05T22:16:00.000-08:002011-02-05T22:17:27.431-08:00OpenXCom port progressI'm posting the progress made so far on OpenXCom a XCom port.<br />
<div><br />
</div><div>watch the video:<a href="http://www.youtube.com/watch?v=tHDGCKUY_JE"><span class="Apple-style-span" style="font-size: x-small;"> h<span class="Apple-style-span" style="font-family: verdana, helvetica, serif; line-height: 16px;">ttp://www.youtube.com/watch?v=tHDGCKUY_JE</span></span></a></div><div><br />
</div><div>R.K.</div><div><br />
</div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com2tag:blogger.com,1999:blog-2608033659732806243.post-86233388915644748792011-01-27T07:39:00.000-08:002011-02-14T01:57:55.976-08:00GLTron Fix<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Here are some fixes</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Release 0.1(14) </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">This version has:</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * Problem with the racer model texturing fixed</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * Preferences are now being saves on exit</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * Added several resolution (416x352 and 800x352) others removed</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * Made some speed improvements</div><div><br />
</div><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronMinS60.zip?attredirects=0&d=1">Download Minimalistic version</a></b></div></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronFullS60.zip?attredirects=0&d=1">Download Full version</a></b><br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/gltron_src.zip?attredirects=0&d=1">Download Latest Source</a></div>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com17tag:blogger.com,1999:blog-2608033659732806243.post-39601822345536907062011-01-26T09:33:00.000-08:002011-01-27T07:40:18.239-08:00GLTron minor fixHere is the fix for you out there that have other then English language set ;)<br />
<br />
<br />
Release 0.1(13)<br />
This version has:<br />
* Fixed some regional problems (Thanks Sera from My-Symbian!)<br />
<div><br />
</div><br />
<br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronMinS60.zip?attredirects=0&d=1">Download Minimalistic version</a></b></div><b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronFullS60.zip?attredirects=0&d=1">Download Full version</a></b>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com2tag:blogger.com,1999:blog-2608033659732806243.post-86705074128073280962011-01-25T09:12:00.000-08:002011-01-27T07:40:38.841-08:00GLTron ported to Symbain s60v3Hello,<br />
Phew, I have been really busy these couple of month, this port took a lot<br />
of time to finish because of the OpenGL part.<br />
Here is the first released version.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_knbPx_4v_ms/TT8DFZZteDI/AAAAAAAAABM/tp7_YIPuKuo/s1600/menu.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_knbPx_4v_ms/TT8DFZZteDI/AAAAAAAAABM/tp7_YIPuKuo/s1600/menu.PNG" /></a></div><br />
This is for the OpenGLES supported phones only<br />
<b><span class="Apple-style-span" style="color: red; font-size: large;">Read the ReadMe file inside the zip carefully!</span></b><br />
<b><br />
</b><br />
<b></b><br />
<b>GLTron for Symbian S60v3 by Ronen K.</b><br />
<b>--------------------------------</b><br />
<b>To receive updates please visit: http://mobile4dev.blogspot.com/</b><br />
<b><br />
</b><br />
<b>GLTron is a game created by Andreas Umbach (http://www.gltron.org)</b><br />
<b><br />
</b><br />
<b>Release 0.1(11) base on version 0.70 by Andreas Umbach</b><br />
<b>This version has:</b><br />
<b> * First release</b><br />
<b> * Game was tested on n95</b><br />
<b> * Support for music files of types MOD,XM,IT and etc (all mikmod backed)</b><br />
<b> * this game is full port you can try different artpacks</b><br />
<b> * You can try changing the scripting files everything should be supported</b><br />
<b> * Do NOT turn off the floor texturing (show_floor_texture) it will kill performance</b><br />
<b><br />
</b><br />
<b>!!! IMPORTANT !!!</b><br />
<b>-----------------</b><br />
<b><span class="Apple-style-span" style="font-weight: normal;"><b></b></span></b><br />
<div style="display: inline !important;"><b><b>There are 2 versions of the zip file </b></b></div><br />
<b> 1. A Full install version GLTronFullS60.zip which contains all the files needed.</b><br />
<b> !!!The full version has to be installed on the memory card!!! ie E:</b><br />
<b> 2. A Minimalistic version GLTronMinS60.zip which contains only the main sis file</b><br />
<b> this version requires the directory E:\GLTRON\DATA into which you can copy</b><br />
<b> the windows version of the files (see tree.txt for more info)</b><br />
<b><br />
</b><br />
<b>Credits:</b><br />
<b>--------</b><br />
<b>GLTron is the work of Andreas Umbach</b><br />
<b>SDL_Sound creators</b><br />
<b>mikmod creators</b><br />
<b>---------</b><br />
<b><br />
</b><br />
<b>Required:</b><br />
<b>---------</b><br />
<b> * SDL runtime for S60 http://koti.mbnet.fi/mertama/sdl.html</b><br />
<b> * Ability to install Selfsigned apps on the phone</b><br />
<b> * OpenGLES compatible phone</b><br />
<b><br />
</b><br />
<b>If you encounter some errors on the white screen and the game will not load</b><br />
<b>please let me know.</b><br />
<b><br />
</b><br />
<br />
<b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronMinS60.zip?attredirects=0&d=1">Download Minimalistic version</a></b><br />
<b><a href="https://sites.google.com/site/wristpda4dev/resources/GLTronFullS60.zip?attredirects=0&d=1">Download Full version</a></b><br />
<br />
<a href="https://sites.google.com/site/wristpda4dev/resources/gltron_src.zip?attredirects=0&d=1">Sources</a>Ronen Khttp://www.blogger.com/profile/11061180466489719822noreply@blogger.com12