Wracam po półrocznej przerwie do swojego projektu komputera na Zilogu Z80. Poprzedni się spalił, co mnie ostatecznie wkurwiło. Nie do końca się spalił, tzn. działa, ale chujowo, bo cały czas z dupy włazi w przerwania i skacze do adresu 0x38. Pewnie mu się te wewnętrzne przerzutniki od przerwań zjebały, bo nawet po wyłączeniu przerwań instrukcją di
tak się dzieje.
Zamówiłem więc 3 kolejne procesorki i tym razem mam zamiar dać pierwszych 32 kB na RAM (akurat mi 3 takie chipy zostały, więc może nawet w trzech sztukach takie cudo wyprodukuję), a pozostała przestrzeń adresowa będzie na urządzenia, przede wszystkim zmapuję tam UART, jakąś pamięć "dyskową", a w przyszłości może nawet jakiś framebuffer do wyświetlacza.
Dopóki mi nie przyjdą, bo kurwa niechcący wziąłem list zamiast paczkomatu :/ to będę działał na emulatorze, który sobie ostatnio napisałem. A, no i tym razem mój OS będzie miał multitasking xD Muszę dopisać do mojego asemblera możliwość generowania metadanych do binarki, żeby dynamicznie poprawiać adresy. No i napisać jakiś linker, żeby korzystać z procedur kernelowych.
Dalszy poziom to dopisanie kompilatora C. Zawsze chciałem to zrobić, ale jakoś kurde brakuje mi weny i podejścia.
@Aleks: ostatnie commity mam sprzed 9 miesięcy, zakładam, że coś tam jeszcze dłubałem potem przez chwilę, więc chyba tak
Wracam po półrocznej przerwie do swojego projektu komputera na Zilogu Z80. Poprzedni się spalił, co mnie ostatecznie wkurwiło. Nie do końca się spalił, tzn. działa, ale chujowo, bo cały czas z dupy włazi w przerwania i skacze do adresu 0x38. Pewnie mu się te wewnętrzne przerzutniki od przerwań zjebały, bo nawet po wyłączeniu przerwań instrukcją di
tak się dzieje.
Zamówiłem więc 3 kolejne procesorki i tym razem mam zamiar dać pierwszych 32 kB na RAM (akurat mi 3 takie chipy zostały, więc może nawet w trzech sztukach takie cudo wyprodukuję), a pozostała przestrzeń adresowa będzie na urządzenia, przede wszystkim zmapuję tam UART, jakąś pamięć "dyskową", a w przyszłości może nawet jakiś framebuffer do wyświetlacza.
Dopóki mi nie przyjdą, bo kurwa niechcący wziąłem list zamiast paczkomatu :/ to będę działał na emulatorze, który sobie ostatnio napisałem. A, no i tym razem mój OS będzie miał multitasking xD Muszę dopisać do mojego asemblera możliwość generowania metadanych do binarki, żeby dynamicznie poprawiać adresy. No i napisać jakiś linker, żeby korzystać z procedur kernelowych.
Dalszy poziom to dopisanie kompilatora C. Zawsze chciałem to zrobić, ale jakoś kurde brakuje mi weny i podejścia.
Ten serial święta wojna to jest kurwa losowy i memiczny xd myślałem że to ostatnia tandeta. I tak w sumie jest, ale hanys Bercik wpada w pyntla czasowa żeby ratować miłość xd wtf
Ten serial święta wojna to jest kurwa losowy i memiczny xd myślałem że to ostatnia tandeta. I tak w sumie jest, ale hanys Bercik wpada w pyntla czasowa żeby ratować miłość xd wtf
Kupiłem sobie ten sam model klawiatur, tylko z brązowymi przełącznikami, żeby nie wkurwiać kolegów w pracy tymi głośnymi, bo trochę utyskują xD Jak kupiłem tę pierwszą, to powiedziałem dziewczynie, żeby powiedziała, jak będzie ją wkurwiać. No i jak kupiłem tę cichszą, to się dowiedziałem, że ją wkurwiał ten dźwięk, tylko nic mi nie mówiła, żeby mi nie psuć zabawy ://///
Napisałem całkiem zajebisty hex edytorek konsolowy (te, co są to naprawdę kupa straszna). Można zaznaczać sobie bajty kolorkami, dodawać komentarze, zapisywać to wszystko do jsona albo normalnie bajty do pliku binarnego.
Ma 3 modele zaznaczania bajtów, można zaznaczone bajty inkrementować, dekrementować, kopiować, wklejać, zastępować, etc. A, no i najważniejsze, pozycja kursora jest odzwierciedlona również w widoku ASCII.
Ma też opcję szukania jak w VIM (ofc cały keybinding z niego zajebany tam gdzie ma to sens) i skakania po kolejnych znalezionych pozycjach. A szukać można wielu kombinacji bajtów jednocześnie.
Cały czas go rozwijam xD
Ofc, pod spodem to jest straszne kupsko napisane w pajtonie, powtarzający się kod, gołe ANSI kody niewrzucone do stałych xD ale najpierw dodam wszystkie ficzery, dopiero na końcu refaktor. Albo nawet przepisanie do C
@strimsVEVO: nwm ja to wolę mieć kontrolę nad kodem, co stawia mnie w pozycji boomera chyba, choć 30 dopiero za rok :/