I'm going to leave this here... https://i.imgur.com/rmDhXBI.png
(One day, maybe, when/if it ready...)
So far, yes, I just wanted to see how it looked on the wrist.
But I've started looking around in WatchKit, too... so maybe some day the iPhone app will "broadcast" the screen to the watch. Or even get to compile the emu for the watch itself (btu I doubt it, that would require Qt to be ported there, and there's pretty much no way that happens :P)
Evidently, it would be just for fun, considering the screen size, though.
Yeah, broadcasting the screen seems like the best way to do it, you could have the screen on your wrist and the keypad on the phone.Yep, that was the idea.
- launch build so that it creates all the needed files
- clang -marm -o asmcode_arm.o -c asmcode_arm.S
- move asmcode_arm.o in the objects folder
- add asmcode_arm.o to the .linklistfile
- lock both files so that the next rebuild won't overwrite them
- re-launch build
- Deploy
- In iTunes, transfer the boot1 and flash
After startup of the OS, when left-click dragging around the touchpad on the on screen keyboard, the emulator might display "Invalid mode 0x0" and then no more input is accepted. Sometimes no more input is accepted without the display of the error message.Invalid mode means that the OS crashed or the emulator did something weird, so it's not a UI thing. What OS are you using?
The emulated timer hardware appears to match the % emulation speed display, so it is off by some factor. I tested with some projects of mine and its most noticeable in nQuake when doing timedemo runs ( timedemo says the playback needed N seconds but in real time it took around N * 1.45 seconds ).Ok, so it's not a mistake in the percent calculation, it's in the throttle itself, will likely be solved in the near future.
Now it seems to require Qt >=5.3.Yep, it's using a QQuickWidget for the keypad, which was added in Qt 5.3.
I tried the emulator on windows and if I try to install ndless on it the emulator crash.What does crash exactly?
Has anyone a suggestion why?
The same happens on mac, the emulator crashes, when you try to install ndless it just halts and then exits.QuoteI tried the emulator on windows and if I try to install ndless on it the emulator crash.What does crash exactly?
Has anyone a suggestion why?
If it happens to be in Tabs mode and I try to install ndless, the entire emu app crashes and exits, displaying a crash report like this: https://www.dropbox.com/s/mq08807ng5c6r6y/nspire_emu_2015-06-23-152624_Ricardos-MacBook-Pro.txt?dl=0Fixed in current master. Until the next binaries are built, just use the docks mode.
- Re-add the unthrottle speed buttonIt's actually still there, but not very "visible" on Mac: the speed indicator next to the other buttons is actually a toggle button.
Re-add keybinds for home/onAll the keypad is keyboard-binded. This button, for instance, is Alt-Esc. See this file : https://github.com/nspire-emus/firebird/blob/master/keymap.h#L101
plug in USB, and unthrottle speedWhy not.
Make the debugger entry bar clear after pressing enterVogtinator said he did that on purpose, IIRC, but it's something that came up multiple times now, so... :P
All the keypad is keyboard-binded. This button, for instance, is Alt-Esc. See this file : https://github.com/nspire-emus/firebird/blob/master/keymap.h#L104It looks like both Esc and Home are bound to the Escape key, and Esc is taking precedence. Alt-Esc minimizes the window for me.
- Re-add keybinds for home/on, plug in USB, and unthrottle speedImplemented them just now, USB is F10 and turbo mode F11.
In addition, a more technical bugfix: The real nspire ignores the low three bits of the frame base address pointer at 0xC0000010, while the emulator doesn't align it at all.Implemented as well, now firebird will give you a warning.
Make the debugger entry bar clear after pressing enterYeah, looks like I got convinced now.
But the keyboard is not show in keypad. The tab is blank.Can you post some information about your environment? OS? Firebird version? OpenGL, DirectX, graphics driver?
Windowns 7, i redownload today i think the firebird is the last one, DirectX11, Intel HD graphics.Thanks, I'll have a look at that. The issue is that I don't have a bare-metal Win7 system and it doesn't work in VMs as it requires hardware-accelerated OpenGL.
The Keypad tab did not show any botons i think it missing a file
When i creat a flash i did not put file in Manuf. and Diags.That's ok, those aren't necessary.
How do I reopen closed docks/tabs? One day, just for fun, I closed every tab and now I cant seem to bring them up again. I'm on the windows 0.20 build (windows 7 x64 professional)Just right click on the free space of the menu bar (right of the "Flash" menu).
Works without issues on my other computer so far.Glad to hear, thanks!
Just right click on the free space of the menu bar (right of the "Flash" menu).
Hi Vogtinator,Thanks for the feedback! I mainly develop the (ARM emulation) core on a rpi2 and the mobile UI on my laptop,
First of all, it is great to finally have an nspire emulator for Android.
I installed it on an S4 mini and it works :-)
It looks nice and, once started up, is quite usable.
Cannot say yet about stability, but looks promising.
I have anyway some comments that I consider quite important to make the app usable:If you hit the save icon it saves to the flash file, but I guess you mean more "suspend and resume" like.
- The main annoyance (common to all nspire emulators I have tried) is that there is no way to save the state.
If I exit the emulator and restart (even if I switch to another app and I come back after a bit of time), everything is lost.
There must be a way to implement saving the current state so that I can "switch off" the emulator and come back
to the same point when I "switch it on" again.
- This might help as well with the second big issue: startup time.I can't really improve that much, as it is using a quite complicated self-built ARM-to-ARM JIT,
Whenever I start the app:
- I have to press the "bomb" several times until it starts booting (I do not really see the point: it should
just start when when I open the app).
- Then it takes more than 2 minutes before boot is completed and I can type my expressions
This makes the emulator unusable as a day-to-day calculator.
I am asking myself if there people really USING these emulators or if there only around perosns developing them.Firebird is mainly targeted at developers and programmers, for easier file transfer and debugging than HW,
That is for sure a lot of fun, but without true usability, you cannot really get a wide and happy user base.
For this reason I am still using very good and usable TI-48 emulators on my PC and Android phone/tablet.
I think that if you concentrate on developing the Android (and IOS) variant (this is what puts you apart from the other branches of the main emulator) you can have a good success among the many kids that use the nspire at school.That's not possible for multiple reasons:
I would be for sure available to pay some euros on Google Play for a good emulator.
It might be I am completely wrong and I did not understand the "right way" of using the emulator.There is no "right" way. If it works, it works and if it doesn't, something is broken.
I would be gratefull if anybody would comment and tell me how people is using it efficiently.I'm not "using" (in the sense of making calculations and such) firebird on mobile at all (wouldn't work, I don't have either Android nor iOS devices),
Yes, what I ment was "suspend and resume".Then I have some good news for you, it is being implemented right now!
Having first to save the scratchpad in a document and then save the flash, coupled with the boot time of the emulator makes it really unconvenient.It still makes sense to save the flash, in case the snapshot gets lost, is somehow inconsistent, firebird threw up or the snapshot format changed (which might happen occasionally, it's directly writing a (non-packed, but I might change that) struct to memory).
I understand the issues with the RAM dump. I would guess that most of the users of the meulator would be like me and not use it for heavy work (in that case the HW would be much faster). I that case the RAM should be mostly empty a compression should be very effective.Not implemented yet, but I will likely do that. Likely just deflate, should be enough.
I know you do it for fun, but this would be a recognition for your work and would make people think that there is quite some work behind this software.There are still huge parts of original nspire_emu code from goplat and everybody has to benefit from donations IMO.
While trying to reposition some of the floating docks, I clicked by mistake on the Close icon ( right beside the Redimension icon ).Simply right click on the space on the right of the menu bar. You can unhide all docks that way.
Meanwhile before implementing such feature, a paliative would be to start Firebird Interface on Tabs mode, or at least indicate the existence of that option for the naive users on a README file.The tab interface is going to be removed at some point, as the docks interface is in every way superior.
The Flash Menu could be improved if it include the option of not only Saving a Flash Image, but also of Loading another previously saved ( or already available one ), without the need of opening the Settings / Nspire tabs and selecting a Flash Image and Boot1 file ( from that tab options ).In my TODO list, there's an entry for "Kits": Pre-selected combinations of Boot1+Flash, selectable from within a menu.
Also at the Create Flash Image menu, Boot1 is indicated by a Manuf tag and placed below Boot2 which shows up a bit confusing for the naive user to fully understand that a Boot1 file is required at that point.Without boot1 selected, there is an error message that is displayed on the first start, indicating that boot1 is missing.
A bit more explanations on a README file would let the users know exactly what to provide on each field, with instruction for them how to obtain Boot1 and Boot2 image files from their own physical calculators, by meens of ndless and polydumper.There were some additions to the firebird wiki recently: https://github.com/nspire-emus/firebird/wiki/First-Time-Setup
While trying to Generate a New image file from the Create Flash Image menu, ( with all the required files provided and correctly identified after each selection, except for the provision of Diags which I left None and selected to Boot from Boot2 and Not Diags ), I ended up with an Application Crash on Windows 7 32bits.There was a bug introduced recently, but AFAIK it's not present in beta2. Can you reproduce the crash reliably?
The Boot and OS files I provided were the Same ones I succesfully used on Nspiroid [ https://www.omnimaga.org/ti-nspire-projects/nspiroid-ti-nspire-emulator-on-android-(zenfone-5)/30/ ] and kARM-TI [ https://www.omnimaga.org/ti-nspire-projects/karmti-ti-nspire-emulator-with-skin-16585/420/ ] were I succesfully generated the Flash Image files which I Ported to Firebird ( after Not being able to generate a New Flash Image directly from Firebird, due to the reported Windows application Crash ).
Overall my very First impressions on Firebird were very good ones, showing up as a Very Promising Project due mainly to its broad range of covered platforms, with a vast array of implementations, based on a Same common ground, leading its final users to an easier adaption from one platform to another.That's currently being worked on and will be linked to in the release of the next beta version.
The only missing points which deserve a bit more attention by now are an Improved Documentation, by the inclusion of a README file describing in more detail the Boot and Flash Image file creation ( or import ) process,
and the "definitive" closure state of floating Docks described on the Windows port, and which I dont know if similar behavior could happen on other platforms like Android ( and where I simply do no know how to Restore the equivalent of a Registry entry on a Android ARM Tablet without root access ).On android it's using the mobile UI by default, although there's a compile-time option to use the desktop UI, in which case the tab interface should be used, as it uses less space.
Thanks very much for All the attention, hoping to have provided Valuable points requiring some attention on future releases of Firebird,Thanks for the feedback, it is very much appreciated!
PS: A missing option for the Non developer users would be to allow not only for Firebird to Start Emulation Automatically, but Also allowing the choice of starting with focus on the Keypad window open ( in place of the Serial Monitor actually selected and opened by default ). The inclusion of a simple ( exclusive ) Selection option ( by means of Radio Buttons ) between Keypad and Serial Monitor, would allow for such configuration, leaving both developers and common users the ability to opt for their preferred choice of initialization.That is actually a bug, I just fixed it in the repo. Now it's possible to open firebird and directly use the calc.
Windows: (https://i.imgur.com/aibTt9Cl.png) (https://i.imgur.com/aibTt9C.png) | Android (video): (http://i.imgur.com/fpN81kom.png) (http://webm.host/c8884/vid.webm) |
Mac OS X: (https://i.imgur.com/5Rl7VTG.png) (https://i.imgur.com/YhqkwIN.png) | iOS (video): (https://i.imgur.com/Gly3Mzhm.png) (http://webm.host/bd282/vid.webm) |
Just to ask: why GPL3 and not MIT?The work put into firebird should always be accessible to everyone in form of source code, the MIT license allows to use any part of the source in any product (even commercial) without having to open source it as well.
QuoteJust to ask: why GPL3 and not MIT?The work put into firebird should always be accessible to everyone in form of source code, the MIT license allows to use any part of the source in any product (even commercial) without having to open source it as well.
Is there anyway to have the lcd display and keyboard have size options. On the Surface Pro 3 screen of 2160 by 1440 is too small. The Asus Tab 100 screen of 1366 by 768 is just right. Even using the SPro 3 display maximum magnification is too small.
The "-platform windows:dpiawareness=0" works. The others are too small. See screenshot. The cmd prompts can be seen in the background.
File Transfer is not yet available for Android?Not implemented. I don't have a smartphone myself, so it's been fairly low priority and it was more important to get the transfer more reliably and functional.
Keys labels with question marks here as well.Yup, the next version is going to have them as pixmaps. That'll fix the appearance of e^x and 10^x as well.
Is there a way to add a setting to set default screen size to full keypad using the vertical size of the tablet/phone with the horizontal size not taking up the full window. This would eliminate need for scrolling keypad on larger size tablets/phones where lcd size could be shrunk without a negative affect.Yeah, I guess a maximum keypad width in inch would do the trick. The LCD size doesn't need to be smaller, IMO, there's enough space on screen.
I am brand new to this site. I am a teacher looking for the TI nspire CAS emulator for my students. I have downloaded all the recommended files but I can't seem to make it work on a windows machine. Could you give me step by step instructions on what to download and what I need to install where. I need to make these instructions bullet proof for my students to follow. I do thank you in advance for my students and myself for any help you could provide.
Thank you!!!! :)
I installed it on my surface pro 4 and have the tiny keyboard and calc screen like the previous person. Still usable and amazing, thanks.
Not implemented. I don't have a smartphone myself, so it's been fairly low priority and it was more important to get the transfer more reliably and functional.
@Vogtinator is there a way to send files from the android emu to a real calc with an otg cable?
Hello,
I installed the emulator a few days ago. Today I tried to set up a snapshot
I put it in configuration as a normal file in the kit standard
If I try to save to the snapshot via save as it works (after asking me if I want to override the existing file).
If I try to save it says: the actual kit has no snapshot file.
If I just leave firebird the timestamp of the snapshot file does not change.
If I start firebird again only the changes from my first save are loaded from the snapshot file.
Maybe I misunderstand the functionality but I've expected, that the snapshot file is connected with the kit and If I leave the snapshot is updated, cause in configuration I have set save snapshot on exit (free translation of the german text).
Is there any documentation I don't found ? - I've looked on github.