Omnimaga

Calculator Community => TI Calculators => ASM => Topic started by: Munchor on February 04, 2011, 10:50:24 am

Title: Assemblex - Flash Application Hello World
Post by: Munchor on February 04, 2011, 10:50:24 am
In order to try and test a new feature for Assemblex, I'd like to know how to create an application that displays HELLO WORLD.

I can do it in Axe easily, but I want the Assembly code. Also, can someone tell me a bit about header.asm/etc. files needed to code a flash application?
Title: Re: Assemblex - Flash Application Hello World
Post by: jnesselr on February 04, 2011, 10:51:56 am
In order to try and test a new feature for Assemblex, I'd like to know how to create an application that displays HELLO WORLD.

I can do it in Axe easily, but I want the Assembly code. Also, can someone tell me a bit about header.asm/etc. files needed to code a flash application?
Well, PutS doesn't work in apps, so your going to have to use PutC in your own function like PutSApp.  Also the header file is very important.  TI has a header application you can use.
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 04, 2011, 02:12:03 pm
In order to try and test a new feature for Assemblex, I'd like to know how to create an application that displays HELLO WORLD.

I can do it in Axe easily, but I want the Assembly code. Also, can someone tell me a bit about header.asm/etc. files needed to code a flash application?
Well, PutS doesn't work in apps, so your going to have to use PutC in your own function like PutSApp.  Also the header file is very important.  TI has a header application you can use.

Thanks, I tried the normal Hello World code and compiled as .8xk using SPASM but it didn't obviously work (I used _PutS) and no header.asm nor specific application things.
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 07, 2011, 07:23:32 am
*BUMP*
Title: Re: Assemblex - Flash Application Hello World
Post by: thepenguin77 on February 07, 2011, 03:29:56 pm
Apps don't come out pretty. Here it is relatively as small as I could make it but the header is just massive. I was getting kind of annoyed with bcall(_jForceCmdNoChar)'s refreshing of the screen so just press any button to quit the app.

code:
Code: [Select]
.nolist
#include "ti83plus.inc"
.list
.org $4000

 db 080h, 00Fh
 db 000h, 000h, 000h, 000h
 db 080h, 012h
 db 001h, 004h
 db 080h, 021h
 db 001h
 db 080h, 031h
 db 001h
 db 080h, 048h
 db "Hello", 000h, 000h, 000h
 db 080h, 081h
 db 001h
 db 080h, 090h
 db 003h, 026h, 009h, 004h
 db 01Ah, 086h, 054h, 0E9h
 db 002h, 00Dh, 040h, 0A1h, 06Bh, 099h, 0F6h, 059h, 0BCh, 067h
 db 0F5h, 085h, 09Ch, 009h, 06Ch, 00Fh, 0B4h, 003h, 09Bh, 0C9h
 db 003h, 032h, 02Ch, 0E0h, 003h, 020h, 0E3h, 02Ch, 0F4h, 02Dh
 db 073h, 0B4h, 027h, 0C4h, 0A0h, 072h, 054h, 0B9h, 0EAh, 07Ch
 db 03Bh, 0AAh, 016h, 0F6h, 077h, 083h, 07Ah, 0EEh, 01Ah, 0D4h
 db 042h, 04Ch, 06Bh, 08Bh, 013h, 01Fh, 0BBh, 093h, 08Bh, 0FCh
 db 019h, 01Ch, 03Ch, 0ECh, 04Dh, 0E5h, 075h
 db 080h, 07Fh
 db 000h, 000h, 000h, 000h
 db 000h, 000h, 000h, 000h
 db 000h, 000h, 000h, 000h
 db 000h, 000h, 000h, 000h
 db 000h, 000h, 000h, 000h

bcall(_clrScrnFull)
bcall(_homeUp)
bcall(_clrTxtShd)
ld hl, text
loop:
ld a, (hl)
or a
jr nz, notDone
bcall(_newLine)
loop2:
bcall(_getCSC)
halt
or a
jr z, loop2
bcall(_jForceCMDNoChar)
notDone:
bcall(_putC)
inc hl
jr loop


text:
.db "Hello world", 0



.end
Hex:
Code: [Select]
80 0F 00 00 00 00 80 12 01 04 80 21 01 80 31 01 80 48 48 65 6C 6C 6F 00 00 00 80 81 01 80 90 03 26 09 04 1A 86 54 E9 02 0D 40 A1 6B 99 F6 59 BC 67 F5 85 9C 09 6C 0F B4 03 9B C9 03 32 2C E0 03 20 E3 2C F4 2D 73 B4 27 C4 A0 72 54 B9 EA 7C 3B AA 16 F6 77 83 7A EE 1A D4 42 4C 6B 8B 13 1F BB 93 8B FC 19 1C 3C EC 4D E5 75 80 7F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF 46 45 EF 58 45 EF 4C 45 21 A3 40 7E B7 20 0D EF 2E 45 EF 18 40 76 B7 28 F9 EF 27 40 EF 04 45 23 18 E9 48 65 6C 6C 6F 20 77 6F 72 6C 64 00
(copied from the app compiled as a program)
Title: Re: Assemblex - Flash Application Hello World
Post by: jnesselr on February 08, 2011, 06:34:46 am
The thing about apps, though, is that they come out as 16384 byte multiples any way you go about it.  And Are you typing this into your calculator by hand? I don't see how you could do that for apps.
Title: Re: Assemblex - Flash Application Hello World
Post by: FinaleTI on February 08, 2011, 03:24:26 pm
The thing about apps, though, is that they come out as 16384 byte multiples any way you go about it.  And Are you typing this into your calculator by hand? I don't see how you could do that for apps.
There's this (http://brandonw.net/calcstuff/crapp.zip).
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 09, 2011, 03:40:12 pm
Wow, thanks much all of you! Disassembling applications will be available, but it will do the same thing as in programs, so it's a very drafty code.
Title: Re: Assemblex - Flash Application Hello World
Post by: DJ Omnimaga on February 13, 2011, 03:00:31 pm
One thing, though: when you open applications in Notepad, aside from a bit of gibberish you can see the HEX fine. I assume this means disassembling wouldn't be as hard as with 8xp files, right?
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 13, 2011, 03:03:15 pm
One thing, though: when you open applications in Notepad, aside from a bit of gibberish you can see the HEX fine. I assume this means disassembling wouldn't be as hard as with 8xp files, right?

I'm not understanding sorry. It will disassemble .8xp's and .8xu's the same way it disassembles .8xp's, the same code for all the three types of files.
Title: Re: Assemblex - Flash Application Hello World
Post by: DJ Omnimaga on February 13, 2011, 03:05:52 pm
Oh I mean, take a 8xk file, right-click it, then click open with..., then select Notepad from the list (or search for it). WHen  you open the 8xk file in notepad, it shows a large string of hexadecimal.
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 13, 2011, 03:07:57 pm
Oh I mean, take a 8xk file, right-click it, then click open with..., then select Notepad from the list (or search for it). WHen  you open the 8xk file in notepad, it shows a large string of hexadecimal.

Really? I'm not reading the text value of it, I'm reading the binary program and then converting it to hex, because I'm sure that hex string is not the accurate hex code
Title: Re: Assemblex - Flash Application Hello World
Post by: Xeda112358 on February 13, 2011, 03:12:17 pm
This is what BatLib looks like in Notepad
Spoiler For Spoiler:
**TIFL**ˆ ¼»tÜ×b                         s$                        ÷G  :020000020000FC
:20400000800F00001D76801201048021018031018048BCBB74DCD762202080810180900376
:20402000260904046F1B80020D40A16B99F659BC67F5859C096C0FB4039BC903322CE003E0
:2040400020E32CF42D73B427C4A07254B9EA7C3BAA16F677837AEE1AD4424C6B8B131FBBC7
:20406000938BFC191C3CEC4DE575807F000000000000000000000000000000000000000023
:20408000C3DF4F30303631BBA0003C424242423C00003C425A5A423C00C3DA4AC3DB4AC34B
:2040A000F84AC3F94AC3094BC30C4BC3484BC35B4BC35D4BC36A4BC3BB4BC3F14BC33B4CD3
:2040C000C34F4CC35C4CC3674CC3734CC37F4CC3804CC38D4CC3B44CC3C94CC3CC4CC3032A
:2040E0004DC3334DC3454DC3564DC3804DC3B54EC3BF4EC3F54EC35C4FC3664FC37C4FC312
:20410000EE4FC3F14FC3F24FC3F54FC31D50C31F50C33550C33750C36E50C3AA8AC3C08ADB
:20412000C3CF8AC3D38AC3058BC3278BC32A8BC3A24AC38E51C39451C39A51C3A051C3A63F
:2041400051C3AC51C3B251C3B851C3BE51C3C451C3CA51C3D051C3D651C3DC51C3E251C3BD
:20416000E851C3EE51C3F351C3F851C3FD51C30252C30752C30C52C31152C31652C31B520B
:20418000C32052C32552C32A52C32F52C33452C33952C33E52C34352C34852C34D52C35217
:2041A00052C35752C35C52C36152C36652C36B52C36E52C37452C31953C32D53C34053C3C8
:2041C0005353C37A53C3A353C3CA53C30154C33754C36E54C3A654C3E054C32355C32455FA
:2041E000C32555C32655C32755C32855C32E55C37A55C3BD55C3C455C3CB55C3D255C3D9D3
:2042000055C3E055C3E755C3EE55C3F555C3FC55C30156C30D56C31856C3B356C37B57C396
:204220008457C39857C35B58C37E58C38858C39B58C3AF58C3C058C3D158C3D358C3D65819
:20424000C3E558C3F658C30459C31259C33859C35259C36C59C38559C39759C3A859C3AE2C
:2042600059C3CC59C3F75983F3ED73AC8431BC8BF5E5D5C5ED7BAC84117B57D5B7C8E52123
:20428000B5B5ED42E1C07D3DB420053A7884B7C022A884E5DFCFE1EF9F432A24982322AA3C
:2042A00084CD8D4C2AA884CA6A4B1C4321A142E51005FDCB35AEC91004EF7045C910092173
:2042C0000F4CDB06EFE44FC91019CD8D4CE60F8783878316005F213A8A19E5CDF54EE1EBAB
:2042E000EDB0C91024CD8D4CE60F8783878316005F213A8A19E5CD8D4CE60F878387830668
:20430000004FCD3B4CE1EDB0C91018CDF54E626BCB38CB19C52B702B712323CD734CD1EF39
:204320005743C9101ECDF54EEB2B2B5ECB262356CB162319EBE5EFF742E1444D19EB2B1B02
:20434000C3674C1029CDF54EEB2B2B5E235623192B118785014000CD674C210000224B842F
:204360003E7F12EBEF10453A8785EF0145C9100D014000CD3B4CEB110885C3734C1028CD39
:204380008D4CE60787878787F5CD8D4CE60FC18006004F210885097ED630FE0A3802D607BB
:2043A0006F2600EF9247C91015CD8D4CB7CABD552F4778D301DB012FB728F7C3A043101B05
:2043C000CD8D4CD5CD278BD119CD664FE5F5CD8D4C424BCD3B4CF1E1C3058B1013CD8D4C28
:2043E000D5CD278BD119B7C0E5CDF54EE1C35C4F100ECD334DCDF54ED5CDF54EE1C3BB4BBA
:204400001013CD278BE5CD8D4CE119E5CD8D4CE17E73C3A043100DCD278BE5CD8D4CE11951
:204420007EC3A043102FCD334DCD278BE5CD8D4CE119E5CD454D11409319E5CD8D4CF53DCA
:20444000FE0CD2F555CD8D4C3DFE40D2FC553CC1E1D1C3AA8A1017CD8D4C3E808257D5CD46
:20446000F54EE11AEDA02B772378B120F6C91010CD8D4C3E808257D5CD8D4C424BC3024337
:204480001011CD8D4C3E808257D5CD8D4CE17E73C3A043100BCD8D4C3E8082571AC3A043B3
:2044A000100FCD278BF5E5C5CD3B4CC1E1F1C3058B1011CDF54ECB38CB1921EC86E5CD73B5
:2044C0004C36C9C9100ECDF54EEB11EC86D5EDB0EB36C9C91023CD8D4CF5CD8D4CF5CD8D44
:2044E0004CE63FF5CD8D4CE60FF5CDF54EE1F16FC1F14FCD804DC3564D100ACD8D4CF5CDF2
:20450000278BF112C9101FEF6F4CFE01380C78FE1E3807EF2152EF8F47C9EFBC41EFB35060
:204520002803EF9541C9100B2147847EC6D9D834D310C9100D2147847E06D780B8D835D36A
:2045400010C9103021409322B684CD8D4CD5CD8D4CF53DFE60D2F555CD8D4CD5CD8D4CF50F
:204560003DFE40D2FC55CD8D4CF1C147F1E167EB7DC374521006214093C36E501013CD8DCC
:204580004C324B84CD8D4C324C84CD8D4CEF0145C91011CD8D4CFE2738023E27324784C634
:2045A000D8D310C91012CD8D4CF5CD8D4C21F089F119467778C3A043100BCD8D4C21F0893A
:2045C000197EC3A0431033CD454D11409319E5CD8D4CF5CD8D4CF1F5D5CD804C444DCD3BEC
:2045E0004CC141F1E1123E0C904F1AC5F57E12132310FA09F1C13D20F2C91064CD8D4CF5DA
:20460000CD8D4C672E60227984AF327B84F1B72016D7D8781313EBB72804110C0019114080
:2046200093010003C3058BFE033020F5D73803EFC64FF1FE02C8EF3343EB36002336032376
:20464000EB210C00EFF742EBC36E50D603F5D73002C1C978B728023E01C1A8C8EFD84FC9A5
:20466000101CCD8D4C324B84CD8D4C324C84CDF54EEB2BE57E71F5EF1045F1E177C9104129
:20468000CD8D4CD5CD8D4C626B29292919E5CDF54EEB41117984CDF14B0C0C21015D22782F
:2046A00084AF12C5EFF14278C1CD2A8BD119D1E5F5CD484B606929292909444DF1E1C305A6
:2046C0008B100ACD8D4CE63FC640D310C905CAA04D101ECD278BF5D5C5110300CD484BE16B
:2046E000CD0C4BE16E2600CD0C4BF126006FC30C4B1007EFD74AEF8F47C91007CD7A55EF06
:204700009247C91016CD8D4CED53B28BCDF54EEB5059CD35501B7AB320F8C9101FCD8D4CBA
:20472000E6076F260029292929E5CD8D4CE60F16005FE119110885197EC3A0431025110241
:2047400000CD484BD5CD8D4CD5CD8D4CC1ED68ED79CD0B00ED4806002600D1C5CD0C4BE1B3
:20476000C30C4B1009CD8D4C4FED78C3A0431009DB06216750EF664FC91015CD8D4C32AE1C
:204780008BCD8D4C32AF8BDB06217250EF664FC91005FDCB368EC91005FDCB34AEC9101138
:2047A000CDF54E21EC86CB38CB19E5C5CD734C18071033CDF54ED5C5CD8D4CE13DFE40D259
:2047C000F5553C4FCD5D4BB728012C7D3DE63F3CCAD95547C5CD454D11409319E5CD8D4C7D
:2047E000E1C1D1C37E58103BCD8D4C32B284CD8D4CD57AB3CABD55CD278BC1C5F53AB28466
:204800005FF132B084CDD38AED43AE84C10B78B13AB08420E6D5ED4BAE84F5CD3B4CF1E193
:20482000C3058B105E7AFE37CA9F4ACD8D4CF5CD8D4CF5CD8D4C218E8B73237223E5CDF56D
:204840004EE10C71237023F17723EB0D79EDB0FE082802AF12DB06C1041005218C4F181F7E
:204860001005211D4F1818100521754B18111005215456180A100521C8561803212757EF48
:20488000E44FC905C27C4921409322B684CD8D4CF5FE043014CD8D4CD5CD8D4CC147CD5B0E
:2048A00058F5E5A6CDA043E1F1C10405C810042FA677C91003B677C91003AE77C9100FAF0B
:2048C000ED5BB68412626B1301FF02EDB0C910103EFFED5BB68412626B1301FF02EDB0C9C3
:2048E00010102AB6840100037E2F77230B78B120F7C978FE073030C5CD8D4CC178FE043022
:204900000D626B29192929ED5BB6841918192AB684F57B0F0F0FE60F4F7B060009E607475A
:20492000043E010F10FDC1100BAF77545D13010B00EDB0C9100C3EFF77545D13010B00ED53
:20494000B0C91009060C7E2F772310FAC9100E2F0640110C004FA677197910F9C9100D06F6
:2049600040110C004FB677197910F9C9100D0640110C004FAE77197910F9C9C91023010A9B
:2049800000CD3B4C3E3A218340EB3634237723EBEDA0EDA01213EDA0EDA01213EDA0EDA0D2
:2049A000C91006CD8D4CC312591060CDF54E78B0C2D955CB2979FE20D2D95521EC86C5CDFC
:2049C000734CCD8D4C1600ED53AE843DFE20D2BD55CD8D4CC1F521EC8611EB89C5D53AAEB5
:2049E000845FCDCC59D1121B79C12804044F18EC0448060013D5CD3B4CE1F17EFE0A380207
:204A0000C607C63077EDA0EAFB49C91026CDF54E1AFEEB20033E5D12EB41117984CDF14B7C
:204A2000AF121312CD8D4C327884EFF14278D8EFC64FC91006CD175AC347451006CD175A86
:204A4000C38A48103A21000022B684CD8D4CD5CD8D4CC147CD5B58F5E5CD8D4C470E60CD4F
:204A6000F54F78010300CD2A8BD119CD664F11EC86010100D5CD058BD1EBF1A6C3A04310C8
:204A80001ECD278BF5E5C5CDF7593803EFC64FE1E53A7884EF704E1313C1E1F1C3058B21A8
:204AA00040930E111640DB108738FB3E07D310DB108738FB3E20D310DB108738FB3EC092C6
:204AC000D310060CDB108738FBEDA320F71520DFDB108738FB3E05D310C9EB3E10110000A3
:204AE00029EBED6AEBF57AB820027BB938052CEBED42EBF13D20E9C9EB1100003E10EB2917
:204B0000EB293001093D20F6C9117884D50609AF121310FC11AE84D5CD5B4BEBED67EBCDD8
:204B20005B4BEBED67EB1B7CB520EDE1ED52444DE1772379873DC6807723E5EB23EDB0AFC4
:204B400012E111070019EBC9D57AB3CAD255EBEF12431313D5EF1D41D1C1C90E0A0610AFDB
:204B60002917B938022C9110F7C9ED7BAC84CDB251F601FBC983FE01C0260068444D2909BF
:204B80002909E5218E8B5E235623D54E234623C5EF7A41EFF14278C1300AFDCB35AED1E1BA
:204BA000215A84C9CD2A8BD119D119CD664F010800115A84D5CD058BE1AFC922B484214017
:204BC0009322B284060CC50608C51AD56F2600292929ED4BB48409EB2AB284CDC08A22B292
:204BE00084D113C110E32525252C22B284C110D6C90E007EFE2920023E20FEBB200A2305F8
:204C00007ED64FFE6D38013D2312130C10E5C983FE012803AF3DC978FE3A3802D607D630CF
:204C2000FE1030F04F3A5396B728E979C58781878116005F213A8A19C1AFC9C578B1CAD288
:204C4000556069EF24431313D5EF1D41D1C1C93E30ED67FE3A3802C607121BC91AFE3A38BC
:204C600002D60713ED6FC9CD4F4CCD4F4CEDA9EA674CC9CD5C4CCD5C4CEDA1EA734CC9EB7C
:204C80000608210000290730011910F9C9ED5BAA841B1AE61F2803AF18072AA8847CB52049
:204CA00003575FC92B22A884EB23CDCC4C22AA84F6017BC9D5E5CD7F4CED5BB4841922B4BA
:204CC00084E13E0ACD7F4CD1C92179847EE5E60FCB3FF53C4F060009EB606822B48423F1C5
:204CE00030061AE60FCDB44C1AE6F007070707CDB44C1B0D79B720EAE111090019ED5BB457
:204D0000847BC9D5FE61380CEB36BB23EBC64FFEBB38013CFE2E20023E3AFE2020023E29B9
:204D2000FE3F20013D1213DA1EA044DE1EBED52E5C444DCD8D4C3DE603878787C6A632C46A
:204D40008A32B38AC9CD8D4CD5CD8D4CEB2929545D2919D119C9DB108738FB3E2084D31023
:204D6000DB108738FB3E8085D310C5E5DB108738FB1A13D31110F5E1C10D2479B720D7C940
:204D8000C5E521EC86E5EB79F5E5C57E1213780600094710F6C1E1F1233D20ECD1E1C1C93C
:204DA0002A5D9611A34DD5237EFED92006225D96C36A4BFED82015CDA74D11CF091B7AB3D8
:204DC00020FB0B78B120F3ED4BB08BC9FE72200DE56069EF9247E123ED4BB08BC9FEDE20E6
:204DE0002ECDA74D79E607324B84CDA74D79E60F324C84E5060004237EFE3F20F9EBE10575
:204E000070D5E5EF1045E1362BE1ED4BB08BC9FE9C201ECDA74DD5CDA74DF5CDA74DD5CD3E
:204E2000A74DF5CDA74DF1C147F1E167EB7DC37452FEAD2009AFD301DB013C28F9C9FEBB93
:204E4000C25E4E237EFE6C2015CDCF8ACB38CB19D521EC86E5CD734C36E12336C9C900CDEF
:204E6000BF4EFE70200EC5CDA74DD1EB0922B08BEB424BC9FE712011C5CDA74DD1EB373F48
:204E8000ED4222B08BEB424BC9FE822010C5CDA74DD1E5CDF84A22B08B444DE1C9FE832011
:204EA00013C5CDA74DD1E5CDDA4A22B08BED53B28B444DE1C9237EFE30D8FE3A38F7C9CDF9
:204EC000B54EE5EB210100444C1B1AFE303818FE3A3014E60FD5C5CD7F4CC109E5EB3E0A15
:204EE000CD7F4CC1D118E2E1ED43B08B7EC9AF18063E0118023E042AAA842BB72801BEC2B0
:204F0000C455EF7A412322AA842AA8842B22A884EFF142DA094BEB4E234623EBC983FE0141
:204F2000C0260068292929E5218E8B5E235623D54E234623C5EF7A41EFF14278C13006D10F
:204F4000E1215A84C9CD2A8BD119D119CD664F010800115A84D5CD058BE1AFC91AEDA02B7B
:204F60007723EA5C4FC9B7C8C5477CD6400707E60380477CE63FC6406778C1C901AA00CDD6
:204F8000F54FDC6A4BEB4E234623EBC983FE01C0260068292929E5218E8B5E235623D54E3C
:204FA000234623C5EF7A41EFF14278C13006D1E1215A84C9CD2A8BD119D119CD664F01080A
:204FC00000115A84D5CD058BE1FDCB055E280AE506087E2F772310FAE1CD0D56C39B8BCD67
:204FE0002E5521409322B684CDB757EF2740117984EB4E23462160FE79BE2B200478BE289A
:205000000E11F8FF19EB2A3098ED52EB7AB73F20E72323462356235E2323237EC90E0A068F
:2050200010AF2917B938022C9110F7CB39B93803239191C9C97E234FFE80380947E3E3E34C
:20504000E310FAAFC9D5E5572AB28BCD1F504AE541E3E3E3E310FA147AD300E12B7CB52073
:20506000EEAFD300E1D1C983FEEEC0214093EF7B4CC983472142847EFE3238063AAE8B771C
:2050800078C9FE0A20043AAF8B7778C9773E0C904F7EC5F51A0077132310F909F1C13D20B7
:2050A000F1C9010C081A007713780600094710F5C9AF1E3F23E5B72802D3060100007C870F
:2050C000B52007DB063CD30626407BEDA120EFDB06573EFF90473EFF914F3A719BD3067A7E
:2050E000D1FE072001AFC9B72003EDB0C9D3067C87B52007DB063CD3062640EDA0EA0D8BDE
:20510000DB06473A719BD306C9CDF759DCCB55EBB720054E234623C90901090009477C8796
:20512000B7200304264078D3064E23477C87B5200604264078D306784623E50922C58BE167
:20514000C5DB064F3A719BD30679C1C9F3D908ED73AC8431B48BC1D1E1F1F5E5D5C5ED7B24
:20516000AC8408B72003FBAFC9D9E5D306D9FBC90000000000000000000000000021120043
:2051800039F9E17DD306E1DDE1E1D1C1F1C9217884C35752217884C35C52217884C3615230
:2051A000217884C36652217884C36B52217884C36E52218384C35252218384C35C5221834E
:2051C00084C36152218384C36652218384C36B52218384C36E52218E84C35252218E84C34F
:2051E0005752218E84C36152218E84C36652218E84187B218E841876219984187121998423
:20520000186C21998418672199841862219984185D219984185821A484185321A484184ED1
:2052200021A484184921A484184421A484183F21A484183A21AF84183521AF84183021AFD7
:2052400084182B21AF84182621AF84182121AF84181C11788418171183841812118E841827
:205260000D119984180811A484180311AF84010900EDB0C9F5C50600C5D5D521EC863600D3
:2052800011ED86011800EDB0D17B0F0F0FE60F26006F7BE607F5473EFF2804CB3F10FC119D
:2052A000EC861977F12FE6073C47F190CB7F280FE607B7280647AF371F10FCA677181523C3
:2052C000FE08380636FFD60818F5B7280647AF371F10FC77E12929444D2909ED4BB6840945
:2052E000E5D521EB8611F78613237EB728FACB3FAE12237E2BB720097ECB3F862FA61218C4
:205300001113237DFEF828047EB720F51B2B7E87AE12D1E1C1F1B720110E0C11EC861A2F20
:20532000A67713230D20F710F0C93D20100E0C11EC861AB67713230D20F810F1C93D20104A
:205340000E0C11EC861AAE7713230D20F810F1C93D20240E0C11EC861AB67713230D20F88C
:2053600005C805280F0E0C11F8861AB67713230D20F810F10418DC3D20260E0C11EC861AA6
:20538000A6AE7713230D20F705C80528100E0C11F8861AA6AE7713230D20F710F00418DA00
:2053A0003D20240E0C11EC861AAE7713230D20F805C805280F0E0C11F8861AAE7713230D01
:2053C00020F810F10418DC3D20340E0C11EC861AB67713230D20F805C805281FE50E0C11C3
:2053E000EC861AA6AE7713230D20F7E10E0C11F8861AB67713230D20F810E10418CC3D209A
:20540000330E0C11EC861AB67713230D20F805C805281EE50E0C11EC861AAE7713230D20DE
:20542000F8E10E0C11F8861AB67713230D20F810E20418CD3D20340E0C11EC861AA6AE775A
:2054400013230D20F705C805281EE50E0C11EC861AB67713230D20F8E10E0C11F8861AAE64
:205460007713230D20F810E20418CC3D20350E0C11EC861AA6AE7713230D20F705C8052818
:205480001FE50E0C11EC861AAE7713230D20F8E10E0C11F8861AA6AE7713230D20F710E117
:2054A0000418CB3D203705C8F3E5D9010C00E109D90E0C11EC86D5D9D1D91A2FA6D9471A05
:2054C000A6B01323D97713230D20EF10E40E0C11EC861A2FA67713230D20F7FBC93D2040EC
:2054E000F3C5110C001910FD2BE5D911F4FFE119D9C105C80E0C11F786D5D9D1D91A2FA674
:20550000D9471AA6B01B2BD9771B2B0D20EF10E40E0C11F7861A2FA6771B2B0D20F7FBC9D3
:205520003D200300000000C9E1EF1045E5C9EF204A218C5011AA8A010201EDB0DB063271AF
:205540009B472AAC9B233AAE9BB8280622BC8B32BE8B2A9C9B233A9E9BB8280622BF8B320D
:20556000C18B2A849B233A869BB8280622C28B32C48B21674278EF2650C9017F072100002A
:20558000545DCB0179D301E3E3DB012FB720083E08856F10ED180EC506082C0F30025C6533
:2055A00010F8C110DD7CB720016F6C627BB7280A444D2909290929292909197DC921715A7C
:2055C0000E0B183D21675A0E0A1836215E5A0E09182F21555A0E091828214D5A0E081821A0
:2055E00021485A0E05181A21425A0E061813213C5A0E06180C21365A0E061805212F5A0E1E
:20560000070600E5CD3B4CE1EDB0C36A4B3A4B840707074F3A4C8447DB108738FBAFD31059
:20562000DB108738FB3E05D310DB108738FB3E2080D310DB108738FB3E8081D3100608DB89
:20564000108738FB7E23D31110F5DB108738FB3E01D310C983FE012803AF3DC978FE3A381C
:2056600002D607D630FE1030F04F3A5396B728E9260069292929E5218E8B5E235623D54E97
:20568000234623C5EF7A41EFF14278C1300AFDCB35AED1E1215A84C9CD2A8BD119D119CD32
:2056A000664F010800115A84D5CD058BE1CD0D56C39B8B214C847E47FE0CD02B7E070707C3
:2056C0006F60010108C3564D83FE012803AF3DC978FE3A3802D607D630FE1030F04F3A5352
:2056E00096B728E9260069292929E5218E8B5E235623D54E234623C5EF7A41EFF14278C1B0
:20570000300AFDCB35AED1E1215A84C9CD2A8BD119D119CD664F010800115A84D5CD058B28
:20572000D1CDB356C39B8B83FE01C0260068292929E5218E8B5E235623D54E234623C5EF12
:205740007A41EFF14278C13006D1E1215A84C9CD2A8BD119D119CD664F010800115A84D5DE
:20576000CD058BE1FDCB055E280AE506087E2F772310FAE1EBCDB356C39B8B2ABC8B3ABE56
:205780008BC36A8B0101081189402803119140C3564D210604224B84B72007DB0611275A02
:2057A000180311124001080021AE8471E523EBCD058BE1EF1045C9AFF5217C5ACDA24A21EB
:2057C0001702FDCB364ECD8457211F02FDCB356ECD8457212702FDCB346ECD845721409317
:2057E000CD6E50F1F5070707C6174F06081110403E02CD7452CD9F4AF1F5478780C61126CE
:20580000806F7ECD9257CD7A55B728FAC1F578F5070707C6174F06081110403E02CD74524A
:20582000C1F1FE0FC8FE01200104FE04200105FE09200B05CAC25905CAC759C3C759D612BF
:20584000380C0F0F0FFE0330054F3E029147780420023E02FE032001AF188978692600449F
:2058600029092929470F0F0FE60F4F78060009ED4BB68409E60747043E010F10FDC9F57128
:205880003E0C904FF1B720107EC5F51A77132310FA09F1C13D20F2C93D20117EC5F51AA6C5
:2058A00077132310F909F1C13D20F1C93D20117EC5F51AAE77132310F909F1C13D20F1C96A
:2058C0007EC5F51AB677132310F909F1C13D20F1C90608B7200C78010B00EDA00C093D20C4
:2058E000F9C93D200E0E0C1AA67713780600094710F5C93D200E0E0C1AAE7713780600091D
:205900004710F5C90E0C1AB67713780600094710F5C90FF5DCAE59F10FF5DCA859F10FF5B4
:20592000DC9759F10FF5DC8559F10FF5DC6C59F10FF5DC5259F10FD00640213796113F96F0
:20594000C5010400EDB80608AF121B2B10FBC110EFC90640213B96113F96C5010800EDB89E
:205960000604AF121B2B10FBC110EFC90640213D96113F96C5010A00EDB8AF121B121B2BB9
:205980002BC110F0C92140931640AF060C4E77237910FA1520F4C92140930E40AF060CEDFA
:2059A000672310FB0D20F5C9CDAE59C3AE592140930E40AF060CCB1E2310FB0D20F5C9C301
:2059C000B7573E01C3B8573E02C3B8570600E5092B7907070757AF41B7CB162B10FB1709B4
:2059E000BB380293341520EFE141577EB720040D2310F87A0600C9CDF54E131AFEEB20032B
:205A00003E5D121BEB41117884CDF14BAF121312C5EFF14278C1C9CDF759DCCB55B7C2E03B
:205A200055EB4E234623C920202020202020203A4845494748543A57494454483A424144D5
:205A400029593A42414429583A415243483A544F4F294249473A4E4F2944415441AF3A427E
:205A60004144294E414D453A42414429494E5055543A424144294E554D424552ADDF7FFFA0
:205A8000FE0000FFFFFDF76A52E087800000000003C20E94973EB80000000000003AF9D27A
:205AA0006AE1C0000000000000070EAC943900000000000000013852AAC600000000000052
:205AC0000000C6AA7564B0000000000000004D5CAA98480018080042084032AAD5484800AF
:205AE000084802A4A4A82556D6B0718E080E0514A5141AD67A604A550849080404020CBCE8
:205B0000A9404A440A4904044404052AA580B1A41E9602020808034AAE00000000000000FF
:205B2000000000EAF0000000000000070000001E80000000038000088000000200000020B9
:205B4000044410080000000000000010144A1306000000000000001940CE7488000000003B
:205B600000000014D1399488800000000000002840666B47200000000000000080A00000AB
:205B800000000000000000000040000000000000000000000000000000000000000000B015
:205BA0000000090000000000000000480000090000000000000000498A3389319400000037
:205BC0000000007245444F4A54000000000000424427894A58000000000000424414094A18
:205BE0005400000000000081A863893194000000000000000000000000000000000000B8BF
:205C0000000090000000000000000040000090000000000000000041963893194000000029
:205C2000000000724954F4A54000000000000042491094A58000000000000042491094A554
:205C4000400000000000008189109319400000000000000000000000000000000000008876
:205C6000002400000000000000000050002400000000000000000051C924C6500000000038
:205C800000000062293D29500000000000000053C925296000000000000000520725295002
:205CA0000000000000000089C124C6500000000000000000060000000000000080000000DA
:205CC0000000000000000002F0000000000000000000001EAE00000000000000000000EA1C
:205CE000A5800000000000000000034AA9400000000000000000052A7A6000000000000040
:205D000000000CBCD6B000000000000000001AD6D54800000000000000002556AA9800006B
:205D200000000000000032AA756400000000000000004D5CAAC60000000000000000C6AA25
:205D40009439000000000000000138526AE1C0000000000000070EAC973EB8000000000092
:205D6000003AF9D252E087800000000003C20E94ADDF7FFFFE0000FFFFFDF76A022D407F2C
:205D8000F3F0DB3EF0238BF9772B16878B78F3FB248B7886B956CB2D31694FBB29B48C255A
:205DA00061D5BC749EBF2AA0E0D173ADC8FF3D90F6DFDA85933469B9C6DC8F1F3ED17701FD
:1C5DC00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
:00000001FF
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 13, 2011, 03:15:17 pm
Where is BatLib? I wanna test it in Assemblex :)
Title: Re: Assemblex - Flash Application Hello World
Post by: Xeda112358 on February 13, 2011, 03:20:58 pm
Erm, I am putting on finishing touches before the "real" realease, but you can find Beta versions in the BatLib topic...
Title: Re: Assemblex - Flash Application Hello World
Post by: thepenguin77 on February 13, 2011, 08:58:19 pm
Apps are stored in Intel Hex (http://en.wikipedia.org/wiki/Intel_HEX). So you'll have to figure out how to convert that. ;)
Title: Re: Assemblex - Flash Application Hello World
Post by: Munchor on February 14, 2011, 07:40:33 am
Apps are stored in Intel Hex (http://en.wikipedia.org/wiki/Intel_HEX). So you'll have to figure out how to convert that. ;)

Oh thanks! That's really useful. I'll see what I can do with INtel HEX :D
Title: Re: Assemblex - Flash Application Hello World
Post by: DJ Omnimaga on February 16, 2011, 01:17:52 am
Oh I see, so it's not like regular hex, then, right?
Title: Re: Assemblex - Flash Application Hello World
Post by: Lionel Debroux on February 16, 2011, 01:40:04 am
Yes, Intel Hex is not plain hex. But there are lots of programs which can deal with Intel Hex, one of them being libtifiles.