1. Programmation Orienté Objet (POO)
2. Compilation binaire de votre code CpcdosC+ (CCB)
3. Appels d'interruption (Assembleur) x86
- Notion et utilisation "d'API Cpcdos" possible.
- Possibilité de créer des procédures (Sub) avec des paramètres d'appels et de les déclarer publique ou privée.
- Possibilité d'appeler votre procédure en second thread (Quand la procédure appelée finit de s'exécuter, cpcdos revient sur le code où la procédure à été appelée. Principe du STACK.)
- Déclarer vos variables en Privée ou Publique.
- Utiliser dynamiquement les procédures qui se trouve dans les fichiers CCP compilé. (Même principe que les fichiers .DLL)
- Multi-threading (Exécuter plusieurs procédures en même temps) basé sur une horloge en μs (Micro secondes).
- Code basé sur le principe du byte-code.
- Instructions CCP codée sur 32 bits.
- Exécution théoriquement beaucoup plus rapide.
- Déclarer des procédures publiques. (Principe d'une .DLL)
- Code source CpcdosC+ illisible (humainement).
- Blocage de l'exécution en cas de modification du fichier CCP compilé (basé sur signature) Ceci vous permet de protéger des modification votre application.
- Interruptions Cpcdos. (Pour utiliser les fonctions du Kernel)
- Interruption BIOS et DOS. (Pour utiliser les fonctions du système)
- Possibilité programmation en assembleur
+ Créer des applications tiers 16 et 32 bits.
+ Créer des applications CCP pour Cpcdos
+ Créer des drivers !!
- Utiliser les registres offset, segment, d'état (AX, BX, CX, DX, AL, AH, BL, BH, CL, CH, DL, DH, CS, DS, SS, ES, FS, GS, EBP, ESP, ESI, EDI, EAX, EDX, ECX, EBX)
Le registre EIP ne sera surement pas intégré.. à voir!
et
- Multi-tâche du kernel offert