Always Somewhere
I Came from the Time Machine...
- Joined
- 9 Νοέ 2019
- Μηνύματα
- 5.775
- Αντιδράσεις
- 14.038
PiStudio: A Raspberry Pi-powered IDE for the Amstrad CPC
Το PiStudio μετατρέπει τον CPC σε Workstation όπου μπορείτε να γράφετε κώδικα, να κάνετε compile, να εντοπίζετε σφάλματα, να διαχειρίζεστε αρχεία και να εξερευνάτε/διορθώνετε Git repositories, όλα αυτά απευθείας από το πληκτρολόγιο και την οθόνη του CPC.
(σε full overscan ανάλυση 92 X 32 character resolution).
Ενσωματώνει μια σουίτα εργαλείων που λειτουργούν άψογα μεταξύ τους, διαθέτει (shared) clipboard και δυνατότητα ανοίγματος εγγράφων σε όλες τις εφαρμογές.
Έχει σχεδιαστεί για να λειτουργεί εντελώς εκτός σύνδεσης, με ορισμένες προαιρετικές λειτουργίες που αξιοποιούν τη συνδεσιμότητα δικτύου.
Στον πυρήνα του, η ιδέα είναι απλή: το Pi χειρίζεται αθόρυβα όλη τη βαριά εργασία, ενώ ο CPC παραμένει ένα responsive front-end μηχάνημα.
Η εμπειρία είναι αυθεντική όταν εργάζεστε στο CPC σας απλώς έχετε δυνατότητες που θα έμοιαζαν με επιστημονική φαντασία για το 1985!
Text Editor
Ο Text Editor είναι η καρδιά του PiStudio!
Στην πραγματικότητα είναι ένας code editor με πλήρεις δυνατότητες, προσαρμοσμένος όμως να λειτουργεί και με οποιοδηποτε αλλο αρχείο κειμένου.
Key features:
Multiple open documents with tab-like navigation
Split-view editing (horizontal or vertical) to compare or edit two files side by side
Find & Replace in current file or across the entire project
Bookmarks for quick navigation between favorite files
Fuzzy file finder for instant file lookup by name
Compile the active file or a designated main file with a single shortcut. Its binary can be streamed to the CPC's memory and executed.
The supported development languages/toolkits are Locomotive BASIC, RASM and SDCC C Compiler
Code Inspector: access your variables/functions when editing the source files (ASM, BASIC and C are supported)
Unlimited UNDO/REDO Clipboard history
Calculator dialog with hex/decimal conversion
ASCII/character table (CPC glyphs)
Multi-language Spell checking
AI-powered Translation tool
Auto-formatting for ASM files
Word wrap, configurable tab width
Printer support
Full session persistence: opened files, cursor positions, split state etc. are all restored on next launch
Debbuger
Ο Debugger παρέχει real time επιθεώρηση για τα προγράμματα που εκτελούνται στο hardware του CPC.
Όταν το πρόγραμμά σας φτάσει σε ένα σημείο διακοπής Breakpoint (εντολή BRK), ο CPC client καταγράφει την πλήρη κατάσταση Z80 (με μερική υποστήριξη Gate Array προς το παρόν) και την στέλνει στο PiStudio.
Key features:
Emulated Z80
Full Z80 register view including all alternate registers
Gate Array state detection (ROM selection, RAM banking) so you always know what's paged in at any address
Disassembly panel with navigation by PC or manual address
Memory dump panel (full 64 KB address space)
Step into, step over, step return, continue, run to cursor
RASM / SDCC symbol file integration (labels are resolved and displayed in the disassembly and can be searched by name)
Quick access to the original ASM or C source code corresponding to the current disassembly location
NOPs counter for cycle-accurate timing/profiling
Memory visualizer
Text and hex search across memory
Import/export binary data to and from files
Export disassembly listings
Hex Editor
Ένας ειδικός binary επεξεργαστής για εργασία με raw data αρχεια, disk images ή memory dumps.
Key features:
Hex + ASCII side-by-side display
Insert and overwrite modes
Selection with live length and checksum display
Cut, copy, paste
Import/export binary blocks
Text and hex search with replace
Direct offset navigation
Split-view support
Undo/redo
Printer support
File Manager
O file Manager του PiStudio έχει πρόσβαση στον χώρο αποθήκευσης αρχείων του Pi, στα disc drives του CPC αλλά και στις διαδικασίες του PiStudio στο διαδίκτυο.
Supported drives:
PI: the PiStudio file store on the Pi
A: and B: the CPC's physical disc drives
hostname: remote PiStudio instances discovered on the LAN
Key features:
Dual-pane layout for easy copy/move between locations
Full UniDOS support for extended file system operations (long filenames, subdirectories, modern storage devices)
Create folders, rename, copy, move, delete
Select files by keyword pattern
Toggle hidden files, configurable columns (size, date, time), sort by name/size/date
Bookmarks for frequently accessed directories
Fuzzy file finder
Open files directly in the Text Editor or Hex Editor
Create DSK disc images (with the ability to navigate into them without opening)
Create ZIP archives (with the ability to navigate into them without opening)
Inspect AMSDOS headers
Shell support
Source Control
Επίσης διαθέτει έναν (Git front-end) Source Control για keyboard-driven workflows.
Key features:
Initialize, open, clone repositories
Open recent repositories
View working tree changes and full commit history
Side-by-side diff viewer
Line-by-line diff viewer with word wrap
Stage/unstage individual files or all changes
Discard changes
Commit with message
Revert commits
Sync/pull to latest
Reset to a specific revision
Push to remote
Chat Bot / Code Assistant
Με ΑΙ βοηθό ενσωματωμένο στο PiStudio, που υποστηρίζει το Open AI (ChatGPT) αλλά και το Claude της Antropic!
Key features:
Start new conversations or resume previous ones
Conversation history with save/load
Provider configuration (API keys, model selection)
Split-view layout
Useful for quick code analysis, algorithm improvements or general programming help -- without ever leaving the IDE.
It can also auto-comment your code, suggest label renaming, translate entire documents, generate new files with AI-generated content, etc.
The Chat bot is also accessible as a tool dialog from within the Text Editor.
Developer Guide
Διαθέτει πλήρως ολοκληρωμένη offline εγκυκλοπαίδεια που καλύπτει τα πάντα για τον Amstrad CPC.
Τα οδηγοί συνδέονται μεταξύ τους μέσω hyperlinks και πρόκειται πραγματικά για μια τεράστια βάση δεδομένων με δυνατότητα αναζήτησης.
Content categories include:
Getting Started: choose your path: BASIC, Z80 assembly, or C
History & Culture: CPC timeline, notable software, community, comparisons with 8-bit & 16-bit computers and more
Amstrad CPC Manual: the full user manual, reformatted for quick reference
Software Manuals: RASM, Maxam, DAMS, Orgams, Protext, Utopia, Starkos, Soundtrakker, OCP, Discology, and more
Locomotive BASIC: complete tutorial, keyword reference, token table, error messages, optimization tips
C Programming: SDCC for the CPC: syntax, data structures, embedded constraints, optimization, PiStudio integration
Hardware: Z80 CPU, CRTC, Gate Array, PPI, AY-3-8912, FDC, ASIC, peripherals, Multiface 2, M4 Board, UniDOS, CPC-CPLink
Firmware & Memory Map: firmware vectors, memory layout, address space by model
Z80 Assembly Programming: tutorial (beginner to expert), addressing modes, interrupts, optimization, NOPs timing
Algorithms & Data Structures: sorting, searching, compression, fixed-point math, trigonometry
Files & Storage: file types, disc formats, DSK/SNA/CDT/CPR image formats, fast loaders
Graphics Programming: 2D/3D graphics, screen effects, rotation, projection
Sound Programming: AY chip programming, music players, digidrums, sound effects, tracker integration
Game Development: sprite engines, tile maps, physics, AI, entity systems
Demomaking Techniques: rasters, ruptures, overscan, plasma, starfield, fire, mode mixing
Tips & Tricks: speed optimization, debugging, compatibility, useful PEEKs/POKEs
Source Code Collections: Z80 assembly source code from community members
Full-text search (Ctrl+F) works across all content
Settings
Και τέλος, το σύστημα των Settings με τις ρυθμίσεις για το PiStudio.
Configurable options:
WiFi setup
Printer configuration (LAN)
API keys for the Chatbot
Git user and credential configuration
Color theme customization
Display preferences
Αυτή η ανάρτηση είναι απλώς μια ανακοίνωση.
Σύμφωνα με τον δημιουργό του PiStudio:
This post is just an announcement
While PiStudio is already quite solid in its current state.
I want to complete a real personal project with it first, giving myself the necessary time to refine and improve the overall experience.
To keep the distribution simple, PiStudio will be released as a disk image to be written to a Raspberry Pi SD card.
Source:
Το PiStudio μετατρέπει τον CPC σε Workstation όπου μπορείτε να γράφετε κώδικα, να κάνετε compile, να εντοπίζετε σφάλματα, να διαχειρίζεστε αρχεία και να εξερευνάτε/διορθώνετε Git repositories, όλα αυτά απευθείας από το πληκτρολόγιο και την οθόνη του CPC.
(σε full overscan ανάλυση 92 X 32 character resolution).
Ενσωματώνει μια σουίτα εργαλείων που λειτουργούν άψογα μεταξύ τους, διαθέτει (shared) clipboard και δυνατότητα ανοίγματος εγγράφων σε όλες τις εφαρμογές.
Έχει σχεδιαστεί για να λειτουργεί εντελώς εκτός σύνδεσης, με ορισμένες προαιρετικές λειτουργίες που αξιοποιούν τη συνδεσιμότητα δικτύου.
Στον πυρήνα του, η ιδέα είναι απλή: το Pi χειρίζεται αθόρυβα όλη τη βαριά εργασία, ενώ ο CPC παραμένει ένα responsive front-end μηχάνημα.
Η εμπειρία είναι αυθεντική όταν εργάζεστε στο CPC σας απλώς έχετε δυνατότητες που θα έμοιαζαν με επιστημονική φαντασία για το 1985!
Text Editor
Ο Text Editor είναι η καρδιά του PiStudio!
Στην πραγματικότητα είναι ένας code editor με πλήρεις δυνατότητες, προσαρμοσμένος όμως να λειτουργεί και με οποιοδηποτε αλλο αρχείο κειμένου.
Key features:
Multiple open documents with tab-like navigation
Split-view editing (horizontal or vertical) to compare or edit two files side by side
Find & Replace in current file or across the entire project
Bookmarks for quick navigation between favorite files
Fuzzy file finder for instant file lookup by name
Compile the active file or a designated main file with a single shortcut. Its binary can be streamed to the CPC's memory and executed.
The supported development languages/toolkits are Locomotive BASIC, RASM and SDCC C Compiler
Code Inspector: access your variables/functions when editing the source files (ASM, BASIC and C are supported)
Unlimited UNDO/REDO Clipboard history
Calculator dialog with hex/decimal conversion
ASCII/character table (CPC glyphs)
Multi-language Spell checking
AI-powered Translation tool
Auto-formatting for ASM files
Word wrap, configurable tab width
Printer support
Full session persistence: opened files, cursor positions, split state etc. are all restored on next launch
Debbuger
Ο Debugger παρέχει real time επιθεώρηση για τα προγράμματα που εκτελούνται στο hardware του CPC.
Όταν το πρόγραμμά σας φτάσει σε ένα σημείο διακοπής Breakpoint (εντολή BRK), ο CPC client καταγράφει την πλήρη κατάσταση Z80 (με μερική υποστήριξη Gate Array προς το παρόν) και την στέλνει στο PiStudio.
Key features:
Emulated Z80
Full Z80 register view including all alternate registers
Gate Array state detection (ROM selection, RAM banking) so you always know what's paged in at any address
Disassembly panel with navigation by PC or manual address
Memory dump panel (full 64 KB address space)
Step into, step over, step return, continue, run to cursor
RASM / SDCC symbol file integration (labels are resolved and displayed in the disassembly and can be searched by name)
Quick access to the original ASM or C source code corresponding to the current disassembly location
NOPs counter for cycle-accurate timing/profiling
Memory visualizer
Text and hex search across memory
Import/export binary data to and from files
Export disassembly listings
Hex Editor
Ένας ειδικός binary επεξεργαστής για εργασία με raw data αρχεια, disk images ή memory dumps.
Key features:
Hex + ASCII side-by-side display
Insert and overwrite modes
Selection with live length and checksum display
Cut, copy, paste
Import/export binary blocks
Text and hex search with replace
Direct offset navigation
Split-view support
Undo/redo
Printer support
File Manager
O file Manager του PiStudio έχει πρόσβαση στον χώρο αποθήκευσης αρχείων του Pi, στα disc drives του CPC αλλά και στις διαδικασίες του PiStudio στο διαδίκτυο.
Supported drives:
PI: the PiStudio file store on the Pi
A: and B: the CPC's physical disc drives
hostname: remote PiStudio instances discovered on the LAN
Key features:
Dual-pane layout for easy copy/move between locations
Full UniDOS support for extended file system operations (long filenames, subdirectories, modern storage devices)
Create folders, rename, copy, move, delete
Select files by keyword pattern
Toggle hidden files, configurable columns (size, date, time), sort by name/size/date
Bookmarks for frequently accessed directories
Fuzzy file finder
Open files directly in the Text Editor or Hex Editor
Create DSK disc images (with the ability to navigate into them without opening)
Create ZIP archives (with the ability to navigate into them without opening)
Inspect AMSDOS headers
Shell support
Source Control
Επίσης διαθέτει έναν (Git front-end) Source Control για keyboard-driven workflows.
Key features:
Initialize, open, clone repositories
Open recent repositories
View working tree changes and full commit history
Side-by-side diff viewer
Line-by-line diff viewer with word wrap
Stage/unstage individual files or all changes
Discard changes
Commit with message
Revert commits
Sync/pull to latest
Reset to a specific revision
Push to remote
Chat Bot / Code Assistant
Με ΑΙ βοηθό ενσωματωμένο στο PiStudio, που υποστηρίζει το Open AI (ChatGPT) αλλά και το Claude της Antropic!
Key features:
Start new conversations or resume previous ones
Conversation history with save/load
Provider configuration (API keys, model selection)
Split-view layout
Useful for quick code analysis, algorithm improvements or general programming help -- without ever leaving the IDE.
It can also auto-comment your code, suggest label renaming, translate entire documents, generate new files with AI-generated content, etc.
The Chat bot is also accessible as a tool dialog from within the Text Editor.
Developer Guide
Διαθέτει πλήρως ολοκληρωμένη offline εγκυκλοπαίδεια που καλύπτει τα πάντα για τον Amstrad CPC.
Τα οδηγοί συνδέονται μεταξύ τους μέσω hyperlinks και πρόκειται πραγματικά για μια τεράστια βάση δεδομένων με δυνατότητα αναζήτησης.
Content categories include:
Getting Started: choose your path: BASIC, Z80 assembly, or C
History & Culture: CPC timeline, notable software, community, comparisons with 8-bit & 16-bit computers and more
Amstrad CPC Manual: the full user manual, reformatted for quick reference
Software Manuals: RASM, Maxam, DAMS, Orgams, Protext, Utopia, Starkos, Soundtrakker, OCP, Discology, and more
Locomotive BASIC: complete tutorial, keyword reference, token table, error messages, optimization tips
C Programming: SDCC for the CPC: syntax, data structures, embedded constraints, optimization, PiStudio integration
Hardware: Z80 CPU, CRTC, Gate Array, PPI, AY-3-8912, FDC, ASIC, peripherals, Multiface 2, M4 Board, UniDOS, CPC-CPLink
Firmware & Memory Map: firmware vectors, memory layout, address space by model
Z80 Assembly Programming: tutorial (beginner to expert), addressing modes, interrupts, optimization, NOPs timing
Algorithms & Data Structures: sorting, searching, compression, fixed-point math, trigonometry
Files & Storage: file types, disc formats, DSK/SNA/CDT/CPR image formats, fast loaders
Graphics Programming: 2D/3D graphics, screen effects, rotation, projection
Sound Programming: AY chip programming, music players, digidrums, sound effects, tracker integration
Game Development: sprite engines, tile maps, physics, AI, entity systems
Demomaking Techniques: rasters, ruptures, overscan, plasma, starfield, fire, mode mixing
Tips & Tricks: speed optimization, debugging, compatibility, useful PEEKs/POKEs
Source Code Collections: Z80 assembly source code from community members
Full-text search (Ctrl+F) works across all content
Settings
Και τέλος, το σύστημα των Settings με τις ρυθμίσεις για το PiStudio.
Configurable options:
WiFi setup
Printer configuration (LAN)
API keys for the Chatbot
Git user and credential configuration
Color theme customization
Display preferences
Αυτή η ανάρτηση είναι απλώς μια ανακοίνωση.
Σύμφωνα με τον δημιουργό του PiStudio:
This post is just an announcement
While PiStudio is already quite solid in its current state.
I want to complete a real personal project with it first, giving myself the necessary time to refine and improve the overall experience.
To keep the distribution simple, PiStudio will be released as a disk image to be written to a Raspberry Pi SD card.
Source:
Τελευταία επεξεργασία: