{"guid":"190a6065-de03-e94e-56e0-ed03b2cd4933","title":"Inside Z8671 oder wie passt ein BASIC-Interpreter-System in 2048 Byte?","subtitle":null,"slug":"vcfb2022_-_158_-_de_-_202210081400_-_inside_z8671_oder_wie_passt_ein_basic_interpreter_system_in_2048_byte_-_volker_pohlers","link":"https://c3voc.de","description":"Der Z8671 ist ein Einchip-Mikrorechner von 1978 aus der Z8-Familie von Zilog. In seinem 2048 Byte großen ROM steckt ein kompletter BASIC-Interpreter mit Editor, 15 BASIC-Kommandos, 16-Bit-Ganzzahlarithmetik, Punkt-vor-Strich-Rechnung, Hexadezimalzahlen, Direktzugriff auf Register und Speicher, Autostart, List, automatischer RAM-/ROM-Konfigurierung, Fehlerbehandlung und vieles andere mehr. Wie passt sowas alles in 2 KByte? Eine aufwändige Reassemblierung des ROMs ergab: Das BASIC selbst ist in einer eigenen Codesprache geschrieben und nur 432 Byte groß! In Z8-Code ist ein Interpreter für diese Codesprache enthalten, sowie Initialisierung und In-/Out-Code. Im Vortrag geht es um die Analyse des ROMs und die dabei gewonnenen Erkenntnisse. Ein komplett dokumentiertes Listing des BASICs sowie weitere Unterlagen gibt es auf meiner Homepage.","original_language":"deu","persons":["Volker Pohlers"],"tags":["vcfb22","158","2022"],"view_count":277,"promoted":false,"date":"2022-10-08T14:00:00.000+02:00","release_date":"2022-10-08T00:00:00.000+02:00","updated_at":"2025-10-31T14:15:07.294+01:00","length":2522,"duration":2522,"thumb_url":"https://static.media.ccc.de/media/events/vcfb/2022/158-190a6065-de03-e94e-56e0-ed03b2cd4933.jpg","poster_url":"https://static.media.ccc.de/media/events/vcfb/2022/158-190a6065-de03-e94e-56e0-ed03b2cd4933_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/vcfb/2022/158-190a6065-de03-e94e-56e0-ed03b2cd4933.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/vcfb/2022/158-190a6065-de03-e94e-56e0-ed03b2cd4933.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/vcfb2022_-_158_-_de_-_202210081400_-_inside_z8671_oder_wie_passt_ein_basic_interpreter_system_in_2048_byte_-_volker_pohlers","url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_title":"Vintage Computing Festival Berlin 2022","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22","related":[],"recordings":[{"size":534,"length":2522,"mime_type":"video/webm","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-10-09T00:15:23.058+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/webm-hd/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/62859","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"},{"size":98,"length":2522,"mime_type":"video/mp4","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-10-09T00:05:50.560+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/h264-sd/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_sd.mp4","url":"https://api.media.ccc.de/public/recordings/62855","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"},{"size":178,"length":2522,"mime_type":"video/webm","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-10-08T23:50:09.713+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/webm-sd/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/62849","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"},{"size":38,"length":2522,"mime_type":"audio/mpeg","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2022-10-08T23:30:04.477+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/mp3/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/62847","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"},{"size":24,"length":2522,"mime_type":"audio/opus","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2022-10-08T23:28:36.088+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/opus/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_opus.opus","url":"https://api.media.ccc.de/public/recordings/62846","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"},{"size":321,"length":2522,"mime_type":"video/mp4","language":"deu","filename":"vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-10-08T23:21:52.007+02:00","recording_url":"https://cdn.media.ccc.de/events/vcfb/2022/h264-hd/vcfb22-158-deu-Inside_Z8671_oder_wie_passt_ein_BASIC-Interpreter-System_in_2048_Byte_hd.mp4","url":"https://api.media.ccc.de/public/recordings/62836","event_url":"https://api.media.ccc.de/public/events/190a6065-de03-e94e-56e0-ed03b2cd4933","conference_url":"https://api.media.ccc.de/public/conferences/vcfb22"}]}