Doing a simple overview on the Barcode Scanner application for Android
WML And The Future
I've just started to learn some of the wonderful languages I ever seen, WML and the beautiful WMLScript. All because I saw one book on a site that I download the ebooks, it's this one:

I've saw that it's a lot more easy and flexible than HTML, because you can divide the pages, that are called decks on WML, into [url=http://www.w3schools.com/wap/wap_basic.asp]cards[/url]. Then you will see that it's better to have one single WML file with 10 card, than make 10 HTML files, on for each "part" of the website, but this community today is a little dead(being optimist...), but not so dead than the COBOL community.
This is because the new mobile phones have already HTML compatibility, then the use of the old, but good WAP is being forgotten and then the developers aren't attracted on this technology. But as I can see, modify a site to be compatible with mobile phones and mobile devices, is a lot more hard than just making another one using WML. And the new WML 2.x is very proximate of XHTML and also supports the use of CSS, what can attract more users for this world.
With this all, I still prefer to use the old WML 1.x, but just to learn better, then in a close future, I will move my knowledge to the new era.
Many people when they read this, will think that this is a call to developers to join this community. Yes, it is, but I'm already thinking to start a forum for this little(at the time...) community, to attract some more people, and the good newbies, that will be the future grand developers(I and my optimist ideas).
In some days I will be posting here on my blog the link to the forum, because it's already being setup on my dedicated server.
See you later! :D

I've saw that it's a lot more easy and flexible than HTML, because you can divide the pages, that are called decks on WML, into [url=http://www.w3schools.com/wap/wap_basic.asp]cards[/url]. Then you will see that it's better to have one single WML file with 10 card, than make 10 HTML files, on for each "part" of the website, but this community today is a little dead(being optimist...), but not so dead than the COBOL community.
This is because the new mobile phones have already HTML compatibility, then the use of the old, but good WAP is being forgotten and then the developers aren't attracted on this technology. But as I can see, modify a site to be compatible with mobile phones and mobile devices, is a lot more hard than just making another one using WML. And the new WML 2.x is very proximate of XHTML and also supports the use of CSS, what can attract more users for this world.
With this all, I still prefer to use the old WML 1.x, but just to learn better, then in a close future, I will move my knowledge to the new era.
Many people when they read this, will think that this is a call to developers to join this community. Yes, it is, but I'm already thinking to start a forum for this little(at the time...) community, to attract some more people, and the good newbies, that will be the future grand developers(I and my optimist ideas).
In some days I will be posting here on my blog the link to the forum, because it's already being setup on my dedicated server.
See you later! :D
WML And The Future
I've just started to learn some of the wonderful languages I ever seen, WML and the beautiful WMLScript. All because I saw one book on a site that I download the ebooks, it's this one:

I've saw that it's a lot more easy and flexible than HTML, because you can divide the pages, that are called decks on WML, into [url=http://www.w3schools.com/wap/wap_basic.asp]cards[/url]. Then you will see that it's better to have one single WML file with 10 card, than make 10 HTML files, on for each "part" of the website, but this community today is a little dead(being optimist...), but not so dead than the COBOL community.
This is because the new mobile phones have already HTML compatibility, then the use of the old, but good WAP is being forgotten and then the developers aren't attracted on this technology. But as I can see, modify a site to be compatible with mobile phones and mobile devices, is a lot more hard than just making another one using WML. And the new WML 2.x is very proximate of XHTML and also supports the use of CSS, what can attract more users for this world.
With this all, I still prefer to use the old WML 1.x, but just to learn better, then in a close future, I will move my knowledge to the new era.
Many people when they read this, will think that this is a call to developers to join this community. Yes, it is, but I'm already thinking to start a forum for this little(at the time...) community, to attract some more people, and the good newbies, that will be the future grand developers(I and my optimist ideas).
In some days I will be posting here on my blog the link to the forum, because it's already being setup on my dedicated server.
See you later! :D

I've saw that it's a lot more easy and flexible than HTML, because you can divide the pages, that are called decks on WML, into [url=http://www.w3schools.com/wap/wap_basic.asp]cards[/url]. Then you will see that it's better to have one single WML file with 10 card, than make 10 HTML files, on for each "part" of the website, but this community today is a little dead(being optimist...), but not so dead than the COBOL community.
This is because the new mobile phones have already HTML compatibility, then the use of the old, but good WAP is being forgotten and then the developers aren't attracted on this technology. But as I can see, modify a site to be compatible with mobile phones and mobile devices, is a lot more hard than just making another one using WML. And the new WML 2.x is very proximate of XHTML and also supports the use of CSS, what can attract more users for this world.
With this all, I still prefer to use the old WML 1.x, but just to learn better, then in a close future, I will move my knowledge to the new era.
Many people when they read this, will think that this is a call to developers to join this community. Yes, it is, but I'm already thinking to start a forum for this little(at the time...) community, to attract some more people, and the good newbies, that will be the future grand developers(I and my optimist ideas).
In some days I will be posting here on my blog the link to the forum, because it's already being setup on my dedicated server.
See you later! :D
Fish: The WAV Player
I'm here to present my newest project, it's a WAV player for HPCs, fully written in PocketC.
![]()
I've made it to be simple, then I just added a OpenFileDialog, a background a button to play the WAV(that is the same to open the file at the time) and nothing more.
The background image and the play button image could be changed just by editing a registry key, but it needs to be a bmp file to work, also to run it you will need a [url=http://orbworks.com/pcce/download.html]PocketC Runtime[/url] that is compatible with your OS and device. :)
I'm planning this to the future versions:
* Playlists
* Add a stop button
* Add a progress bar
* And a few other things
Enjoy!
I've made it to be simple, then I just added a OpenFileDialog, a background a button to play the WAV(that is the same to open the file at the time) and nothing more.
The background image and the play button image could be changed just by editing a registry key, but it needs to be a bmp file to work, also to run it you will need a [url=http://orbworks.com/pcce/download.html]PocketC Runtime[/url] that is compatible with your OS and device. :)
I'm planning this to the future versions:
* Playlists
* Add a stop button
* Add a progress bar
* And a few other things
Enjoy!
Handheld PC Pro vs iPad
Yeah, someone got nuts and tried to compare the good, but old Sharp Mobilon Pro PV-5000 and an iPad.

The Technologizer's blog had done this, they compared a Windows CE 2.11 device with an iPhone OS 3.2 one. But before I've saw that, I was thinking that any devices of the good era(I have a HP Jornada 720) could compete with a so modern one, but that had impressive me! On some points, as the battery(HPC: 12-16 hour life - iPad: 10 hour life), but there was one point that they had done an error, on the Apps run in windows? point, they had said that on the HPC, the [b]applications run on fullscreen ONLY[/b], I don't know about the iPad, but at least on all the Widows CE HPCs, they run on fullscreen, but many of them use windows, as my Vim and my HP Settings that I run on my HP Jornada 720:

And as I've said, we got fullscreen applications too, as the Pocket Internet Explorer:

But on the general, all is ok, and as a old computer fan, I stick with the Windows CE device. ;)

The Technologizer's blog had done this, they compared a Windows CE 2.11 device with an iPhone OS 3.2 one. But before I've saw that, I was thinking that any devices of the good era(I have a HP Jornada 720) could compete with a so modern one, but that had impressive me! On some points, as the battery(HPC: 12-16 hour life - iPad: 10 hour life), but there was one point that they had done an error, on the Apps run in windows? point, they had said that on the HPC, the [b]applications run on fullscreen ONLY[/b], I don't know about the iPad, but at least on all the Widows CE HPCs, they run on fullscreen, but many of them use windows, as my Vim and my HP Settings that I run on my HP Jornada 720:

And as I've said, we got fullscreen applications too, as the Pocket Internet Explorer:

But on the general, all is ok, and as a old computer fan, I stick with the Windows CE device. ;)
Started My Journey Trough JavaScript
I'm proud to say that now I've really started my journey trough the dense forest of the most incredible scripting language ever created(in my opinion), it's called JavaScript.

Before I started, I was at a local bookstore here in my city, looking for computer books(as I usually do every month, and I always get at least one book), I've saw some Java books, C books, and many others that I already have, then I saw a wonderful one, with a monkey on the front and it was from my favorite company, the O'Reilly corporation.
Now I've already started to read it(since yesterday, and just 1 hour of reading) and I'm already at the page 23, and my prevision of finish is in about 20 days, as it's a approximately 512 pages book. Then in some days I will be helping people on the JavaScript forum here, that is very slow this days, but we need to invest on it now, attracting people for it. :)

Before I started, I was at a local bookstore here in my city, looking for computer books(as I usually do every month, and I always get at least one book), I've saw some Java books, C books, and many others that I already have, then I saw a wonderful one, with a monkey on the front and it was from my favorite company, the O'Reilly corporation.
Now I've already started to read it(since yesterday, and just 1 hour of reading) and I'm already at the page 23, and my prevision of finish is in about 20 days, as it's a approximately 512 pages book. Then in some days I will be helping people on the JavaScript forum here, that is very slow this days, but we need to invest on it now, attracting people for it. :)
Playing With Assembly
As I usually do, I was playing with languages, this time was Assembly, then I started to rebuild my OS, just doing simple things. Doing a simple printf and scanf using the BIOS. I will put the code and explain it to make better.
Printing Characters
First of all, you define the 0x0e value to the higher part of the general register AX to have the output function of the interrupt 0x10, the second line that moves the value 0x07 to the lower part of the general register BX is optional, because it say what will be the colors of the output text, where the first one(in this case 0, that is black) is the background, and the second one(white that is7, in this case) is the foreground one.
Then you need to do the lodsb, that will load what is inside the register SI and move it to the lower part of the general register AX, that is AL, used for the 0x10 interrupt as the output value, then it do a simple loop then prints it.
Getting Input
This one is a lot more simple than the printf one, then you will get it better than the other. :)
First of all you need to move the value 0x00 to the higher part of the general register AX, that is the value to make the 0x16 interrupt wait for a keystroke and as it does by default, the result(character of the key that was pressed) is moved to the lower part of the general register AX, that is the same used by the 0x10 interrupt to output, then the rest is very simple to understand(as you already saw at the printf one), then it does a infinite loop into the get character function.
Using They
To use them is very simple, for the printf, you just need to move the values that you want to the register SI and call the correct function, like this:
Very simple, but for the scanf one is much more simple than the other one. You just need to call the function and it will do the rest for you. Like this:
And here is the result running on my Bochs:

I hope you've enjoyed. I was thinking first to make this a tutorial, on the tutorial are of our community, but I think that a blog entry is better to launch my blog. :)
Printing Characters
printf:
mov ah, 0eh
mov bl, 07h
.nextchar
lodsb
or al, al
jz .return
int 10h
jmp .nextchar
.return
ret
First of all, you define the 0x0e value to the higher part of the general register AX to have the output function of the interrupt 0x10, the second line that moves the value 0x07 to the lower part of the general register BX is optional, because it say what will be the colors of the output text, where the first one(in this case 0, that is black) is the background, and the second one(white that is7, in this case) is the foreground one.
Then you need to do the lodsb, that will load what is inside the register SI and move it to the lower part of the general register AX, that is AL, used for the 0x10 interrupt as the output value, then it do a simple loop then prints it.
Getting Input
scanf:
mov ah, 00h
int 16h
mov ah, 0eh
int 10h
loop getinput
This one is a lot more simple than the printf one, then you will get it better than the other. :)
First of all you need to move the value 0x00 to the higher part of the general register AX, that is the value to make the 0x16 interrupt wait for a keystroke and as it does by default, the result(character of the key that was pressed) is moved to the lower part of the general register AX, that is the same used by the 0x10 interrupt to output, then the rest is very simple to understand(as you already saw at the printf one), then it does a infinite loop into the get character function.
Using They
To use them is very simple, for the printf, you just need to move the values that you want to the register SI and call the correct function, like this:
mov si, msg
call printf
msg db "Hello, World!"
Very simple, but for the scanf one is much more simple than the other one. You just need to call the function and it will do the rest for you. Like this:
call scanf
And here is the result running on my Bochs:

I hope you've enjoyed. I was thinking first to make this a tutorial, on the tutorial are of our community, but I think that a blog entry is better to launch my blog. :)
Setting Up The Environment For Ti-83 Development
As everyone knows(because of the Introduction post), I’m a Windows 3.11 guy, then I will show you what you need to develop on it. You will need a compiler, the only one that people use is The Telemark Assembler(TASM), a table driven cross assembler for the MS-DOS and LINUX environments, to download it, you just need to go to TiCalc and download the tasm32.zip. The second thing that you will need is a linker, for this the best choice is Devpac8x, that is the update to Devpac83 which turned bin files to 83p. Devpac8x turns bin files into 8xp which can now be loaded into the flash simulator, you can get it on TiCalc(on the link before), and download the devpac8x.zip. The third thing that you need is the include file, the most used is ti83plus.inc, that you can get from TiCalc, also you can get more include files at TiCalc Archives. Time of Installation Make a directory TASM on C:\, then extract tasm32.zip, devpac8x.zip and ti83plus.zip to it. When all is completed, just create a batch file called z80.bat, on it put this:
echo off echo ==== Now assembling %1.z80 for the TI-83 Plus ==== tasm -80 -i -b %1.z80 %1.bin if errorlevel 1 goto ERRORS rem This is necessary because of a DevPac8x bug devpac8x %1 echo ==== Job finished. Program saved as %1.8xp ==== goto DONE :ERRORS echo ==== Errors!!! ==== :DONE del %1.lst > NUL del %1.bin > NUL echo ==== Done ====Add the C:\TASM directory to the %PATH%, and now all is done now, when you want to compile something you just need to type:
C:\> z80 <filename>Congratulations! You've successfully setup the environment to your development. :)
Setting Up The Environment For Ti-83 Development
As everyone knows(because of the Introduction post), I’m a Windows 3.11 guy, then I will show you what you need to develop on it. You will need a compiler, the only one that people use is The Telemark Assembler(TASM), a table driven cross assembler for the MS-DOS and LINUX environments, to download it, you just need to go to TiCalc and download the tasm32.zip. The second thing that you will need is a linker, for this the best choice is Devpac8x, that is the update to Devpac83 which turned bin files to 83p. Devpac8x turns bin files into 8xp which can now be loaded into the flash simulator, you can get it on TiCalc(on the link before), and download the devpac8x.zip. The third thing that you need is the include file, the most used is ti83plus.inc, that you can get from TiCalc, also you can get more include files at TiCalc Archives. Time of Installation Make a directory TASM on C:\, then extract tasm32.zip, devpac8x.zip and ti83plus.zip to it. When all is completed, just create a batch file called z80.bat, on it put this:
echo off echo ==== Now assembling %1.z80 for the TI-83 Plus ==== tasm -80 -i -b %1.z80 %1.bin if errorlevel 1 goto ERRORS rem This is necessary because of a DevPac8x bug devpac8x %1 echo ==== Job finished. Program saved as %1.8xp ==== goto DONE :ERRORS echo ==== Errors!!! ==== :DONE del %1.lst > NUL del %1.bin > NUL echo ==== Done ====Add the C:\TASM directory to the %PATH%, and now all is done now, when you want to compile something you just need to type:
C:\> z80 <filename>Congratulations! You've successfully setup the environment to your development. :)
Introduction
Let’s start by introducing me, I’m Nathan Paulino Campos, 21 years old, live in Brazil on the city of Vitória in the estate of Espirito Santo(Yeah, this place is on Google Maps). I’m the principal of the biggest security company in my estate.
I know these development languages: MIPS, ARM, z80 and x86 Assembly, Delphi, Pascal, Visual Basic, C/C++, C#, BASIC, Ruby, Perl, Java EE, Java, Java ME and Python.
I’ve already developed a OS, called ForestOS, but I don’t want to share it now because it isn’t totally finished, but it already have a Command-Line and a very cool and clean GUI.
I’m a old school addict. I love to play Doom I and II and Quake I and II, Duke Nuken, Super Mario Bros, Zelda(all versions). But what I most like on the old school world is Windows 3.11. I emulate it on my laptop and use it more than my Windows Vista. Here is a screenshot of the “clean one”(I’m setting up a new one because my old was too much messy and with the group manager you need to be organized and don’t have many folders):

Now I’m playing a little bit with TI-83 Plus Assembly, and I already have a goal: Develop a shell for it. :)
That’s all. I hope you like my blog and enjoy the stay.
I know these development languages: MIPS, ARM, z80 and x86 Assembly, Delphi, Pascal, Visual Basic, C/C++, C#, BASIC, Ruby, Perl, Java EE, Java, Java ME and Python.
I’ve already developed a OS, called ForestOS, but I don’t want to share it now because it isn’t totally finished, but it already have a Command-Line and a very cool and clean GUI.
I’m a old school addict. I love to play Doom I and II and Quake I and II, Duke Nuken, Super Mario Bros, Zelda(all versions). But what I most like on the old school world is Windows 3.11. I emulate it on my laptop and use it more than my Windows Vista. Here is a screenshot of the “clean one”(I’m setting up a new one because my old was too much messy and with the group manager you need to be organized and don’t have many folders):

Now I’m playing a little bit with TI-83 Plus Assembly, and I already have a goal: Develop a shell for it. :)
That’s all. I hope you like my blog and enjoy the stay.
Subscribe to:
Posts (Atom)













