
nie spałem w nocy, więc słabo mi się pracuje w sensie tylko zmieniam ekran z yooutubea na vscode jak ktoś przechodzi obok XDD już mi się oczy same zamykają, wpierdoliłem garść psychotropów, żeby nie spać, wpierdolę zaraz jeszcze trochę, bo dziś znowu bd uczył gówniarzy programować tym razem w skraczu xD już mi w zasadzie wszystko jedno, byle ich tam zaskraczować i spierdalando na chatę SPPAAAAAAAAAAAĆĆĆĆĆĆ

W piątek nie poszedłem do roboty (w czwartek zresztą też). W sobotę prowadziłem pierwsze zajęcia z programowania dla gówniarzy. Dzisiaj zrobiłem release pewnej apki i tylko czekam aż coś się spierdoli.

zaraz se wyjde z pracy
posłucham lowercase kill the lights (przez ostatni3 3 lata to ja prawie muzyki nie słucham właściwie)
pojde se, jest ladny slloneczny wczesnojesienny dzien w sam raz na wyjscie z pracy o 15.30 i posluchanie lowercase killlllllll the lgihrtie
a=jordl psizef te slowa na klamwiantrusze jak skoncze i wcisne add to wychodze trzy dwa jedne......

wkurwiłem się na jakość kodu oraz chujowość biblioteki i przepisuję appkę z kivy na pyqt, mam nadzieję, że zdążę zanim się zorientują że przepisuję projekt od nowa XDD

Chciałem sobie postawić NAS na Raspberry Pi, żeby używać VM bez podpinania dysku bezpośrednio do laptopa. Chore? Może i tak, ale mam do tego prawo.
Ale i tak poległem, bo moja przejściówka nie działa z raspem :/ Mimo, że drivery teoretycznie są, więc stawiam w tym celu debiana na swoim starym laptopie.
inb4 że to będzie zamulać - przetestowałem to na windowsie i działa to dobrze.

>
kup hub usb 3.0 z wtyczką usb-c, żeby wetknąć do maka bez przejściówek>
50 zł>
tylko 4 porty>
jak poruszysz kablem to się zwiera odsłonięty ekran kabla z plusem jakiegoś kondensatora :---DDDD

Jednak chyba spróbuję obsłużyć ten RAM, który znalazłem, bo teoretycznie powinien działać na 3,3 V. Gorzej, że jest adresowany po jednym bicie xD Więc trochę cykli na sam odczyt zmarnuję. Na razie go rozkminię i pewnie napiszę ten procek od nowa, bo na razie to tak na brudno pisałem, nie dzieliłem na moduły (no bo jednak HDL a zwykłe programowanie to się troszkę różni i nie mam jeszcze wyczucia jak to dobrze podzielić). No i tego ramu jest 32 kB, więc to i tak mnie zmusi do zmiany architektury nieco, bo pisałem pod 256 B, więc pewnie zmniejszę liczbę rejestrów, a dodam stos i procedury poza zwykłymi jumpami.

https://i.imgur.com/Gti3rhk.jpg
Mój CPU wygląda już coraz sensowniej. Już obsługuje instrukcje MOV, MVI, ADD, SUB, INC, DEC, HLT (to wszystko bazuje troszkę na zestawie instrukcji Intela 8080). Zrezygnowałem z mnożenia, bo boję się, że mi miejsca nie wystarczy na Spartanie.
Na płytce z FPGA zielone ledziki wskazują na stan magistrali danych, dip switch pozwala wybrać rejestr, którego stan w danej chwili jest pokazywany na ledach pod ledami ze stanem program countera.
Po lewej różne ledy od statusu procka (LCK - taki gówno-debouncing przycisków, FTC - flaga fetch, że już pobrał instrukcję/dane, EXE - flaga, że wykonał już daną instrukcję, flaga HLT - że procesor się zatrzymał, INS - czy obecny bajt na magistrali to dane czy instrukcja, ZF - zero flag).
Obecnie pracuję nad jumpami, żeby w końcu był kompletny w sensie Turinga xD

Wgl to wkurwiają mnie trochę nuworysze, co tam srają wypierdami, że uu dynamiczne typowanie to zło, hurr durr tylko statyczne typowanie xD Jeszcze niektórzy wgl piszą takie bzdury, że w Pythonie np. powinni wprowadzić przymusowe statyczne typy i dynamicznie typowane języki to się nie nadają do większych projektów. Pizdy takie, co za nich wszystko kompilator musi sprawdzać, a jakby napisali hello worlda w C to i tak by najebali 5 segfaultów i mieliby wycieki pamięci.