You can help CodeWalrus stay online by donating here. | New CodeWalrus | Old (dark mode) | Old (light) | Discord server

TI-Planet's "Project Builder" with online CE C Compiler

b/[Completed] CEmu, C SDK & Libraries (TI-84+CE) Started by Adriweb, March 19, 2016, 05:04:02 AM

Previous topic - Next topic

0 Members and 4 Guests are viewing this topic.

u/Alvajoy123 March 23, 2017, 12:41:30 AM
I am new to asm programing am a basic programer and i just want to how to use this platform
??? ??? ??? ???
can you please teach me how to asm program
u/MateoConLechuga March 23, 2017, 01:03:36 AM
Quote from: Alvajoy123 on March 23, 2017, 12:41:30 AM
I am new to asm programing am a basic programer and i just want to how to use this platform
??? ??? ??? ???
can you please teach me how to asm program
No.
u/Dream of Omnimaga March 23, 2017, 01:09:48 AM
This tool is for C programming for the most part. Also, have ytou done any programming during your lifetime before? Because if you only did TI-BASIC, then jumping straight to ez80 ASM might be next to impossible, as the "Learn ASM in 28 days" tutorial states at the beginning. It's really better to climb the ladder from the bottom and experiment with small TI-BASIC examples such as the ones in the TI manual then work your way up.

Otherwise, if you have a lot of experience in programming, then we can guide you to tutorials you will need and help you if you don't understand something, but it will require you a considerable amount of patience (which, however, is worth it, because making softwares can be fun and good learning experience).
u/p2 March 23, 2017, 01:03:28 PM
Hey there @Alvajoy123 :)
I had wo work with ASM for a few months myself and it was really super hard even for me and I do programming in various languages since years.
ASM is really the hardest thing there is to programming.
You might want to do easier stuff first, like DJ mentioned :)

Quote from: MateoConLechuga on March 23, 2017, 01:03:36 AM
Quote from: Alvajoy123 on March 23, 2017, 12:41:30 AMcan you please teach me how to asm program
No.
not very friendly nor helpful there Mateo <_<
u/Snektron March 23, 2017, 08:53:55 PM
Assembly isn't really that hard, but you have to think a bit different than you would with high level programming. If
you find a good tutorial is definitely learnable ;)
u/Alvajoy123 March 24, 2017, 02:34:17 AM
Can you make tutorial video on how to use it and can you make it export files  :thumbsup:
looking good by the way :thumbsup:   :love:
u/Dream of Omnimaga March 24, 2017, 08:54:25 PM
Quote from: Snektron on March 23, 2017, 08:53:55 PM
Assembly isn't really that hard, but you have to think a bit different than you would with high level programming. If
you find a good tutorial is definitely learnable ;)
I never managed to learn ASM successfully even after three attempts <_<
u/Adriweb April 03, 2017, 11:17:32 AM
A quick&dirty experimental integration of jacobly's LLVM eZ80 backend has been done yesterday evening:



It will obviously be better eventually, but for now it's good enough to try/debug stuff :)
u/Dream of Omnimaga April 03, 2017, 04:24:28 PM
This looks nice Adriweb :)
u/Adriweb April 03, 2017, 04:41:40 PM
Thanks, but in theory, all the credit goes to jacobly's rather extraordinary work :)
u/Adriweb April 07, 2017, 10:36:25 PM
LLVM view updated, now diffing with ZDS (left, and llvm on the right)
Note that clang gets called with -Oz for now.
(Also, yes that means you can write some C++17 for you 84+CE, because why not...)


u/Dream of Omnimaga May 16, 2017, 01:03:36 AM
Difference checking is definitively a great addition. I know websites already exist for that but when I am trying to figure out why a similar piece of code works and the other copy doesn't, it's annoying to have to try to find the diff checker site URL again and again when you are trying to concentrate on debugging <_<
u/Adriweb May 16, 2017, 04:40:35 PM
Well, for now it is only comparing ZDS to LLVM, but some versioning ideas have been in my mind for quite a while, so if I ever implement something related to that (probably through git, if so), then yep, diff between versions would be there.
u/Dream of Omnimaga May 17, 2017, 11:44:31 PM
Ah ok. I wonder if it can detect weird whitespace characters? (like the ones generated by earlier HP Prime connectivity kit or emulator versions)
u/Adriweb May 28, 2017, 10:38:39 PM
Over the past few days, I've been able to work on some Project Builder upgrades (and I want to particularly thank jacobly for the time he spent with me debugging some things :P) :

  • "Refactor" (relatively minor, but not trivial either) of the eZ80_native backend architecture to better allow for a more direct usage of the upstream toolchain. The PB now uses the latest toolchain and libs versions, while keeping compatibility for/with the old and existing projects. 
  • Initial support of .cpp/.hpp files, which may be compiled only right now, and of course only with LLVM (they're not built, there's no ZDS linker involved, at least for now).
    Warning, there's no C++ std lib support, but you way write classes, templates etc. (well, anything related to the C++ syntax itself), but without using the STL, for example. 
  • More generic and reliable dirty check (for launching builds)
  • Fix ctags getter when refreshing after saving files
  • Fix modal line numbers and refresh
  • New feature to display the LLVM unfiltered output alone as well, instead of only having a ZDS+LLVM diff view.
  • Better bootstrap tooltips
  • Feature to disallow creating implementation files with the same "common name" (i.e. you can't create a test.asm file if a test.c existed, as this would conflict later on during the build)

(Will be available soon on the public github repo)

- Via https://tiplanet.org/forum/viewtopic.php?f=41&t=18118&p=217395#p217395
Website statistics


MyCalcs | Ticalc.org | Cemetech | Omnimaga | TI-Basic Developer | MaxCoderz | TI-Story | Casiocalc.org | Casiopeia | The Museum of HP Calculators | HPCalc.org | CnCalc.org | Music 2000 Community | TI Education | Casio Education | HP Calcs | NumWorks | SwissMicros | Sharp Calculators
Powered by EzPortal