├── AUTHORS ├── NEWS ├── ChangeLog ├── powerpc ├── ibm.whtt ├── powerpc.whtt ├── fade.gif ├── backblue.gif ├── ibm │ ├── fade.gif │ ├── backblue.gif │ ├── hts-cache │ │ ├── new.zip │ │ ├── new.lst │ │ ├── readme.txt │ │ ├── new.txt │ │ └── doit.log │ └── cookies.txt ├── powerpc │ ├── fade.gif │ ├── backblue.gif │ ├── hts-cache │ │ ├── new.zip │ │ ├── old.zip │ │ ├── readme.txt │ │ └── doit.log │ ├── pds.twi.tudelft.nl │ │ └── vakken │ │ │ └── in101 │ │ │ └── labcourse │ │ │ └── instruction-set │ │ │ ├── b.gif │ │ │ ├── or.gif │ │ │ ├── add.gif │ │ │ ├── addc.gif │ │ │ ├── adde.gif │ │ │ ├── addi.gif │ │ │ ├── addic.gif │ │ │ ├── addis.gif │ │ │ ├── addme.gif │ │ │ ├── addze.gif │ │ │ ├── and.gif │ │ │ ├── andc.gif │ │ │ ├── bc-1.gif │ │ │ ├── bc-2.gif │ │ │ ├── cmp.gif │ │ │ ├── cmpi.gif │ │ │ ├── cmpl.gif │ │ │ ├── cmpli.gif │ │ │ ├── crand.gif │ │ │ ├── creqv.gif │ │ │ ├── crnor.gif │ │ │ ├── cror.gif │ │ │ ├── crorc.gif │ │ │ ├── crxor.gif │ │ │ ├── eqv.gif │ │ │ ├── extsb.gif │ │ │ ├── extsh.gif │ │ │ ├── lbz.gif │ │ │ ├── lbzu.gif │ │ │ ├── lbzux.gif │ │ │ ├── lbzx.gif │ │ │ ├── lha.gif │ │ │ ├── lhau.gif │ │ │ ├── lhaux.gif │ │ │ ├── lhax.gif │ │ │ ├── lhbrx.gif │ │ │ ├── lhz.gif │ │ │ ├── lhzu.gif │ │ │ ├── lhzux.gif │ │ │ ├── lhzx.gif │ │ │ ├── lmw.gif │ │ │ ├── lwbrx.gif │ │ │ ├── lwz.gif │ │ │ ├── lwzu.gif │ │ │ ├── lwzux.gif │ │ │ ├── lwzx.gif │ │ │ ├── mcrf.gif │ │ │ ├── mcrxr.gif │ │ │ ├── mfcr.gif │ │ │ ├── mtcrf.gif │ │ │ ├── mulhw.gif │ │ │ ├── mulli.gif │ │ │ ├── mullw.gif │ │ │ ├── nand.gif │ │ │ ├── neg.gif │ │ │ ├── nor.gif │ │ │ ├── orc.gif │ │ │ ├── ori.gif │ │ │ ├── oris.gif │ │ │ ├── rlwnm.gif │ │ │ ├── slw.gif │ │ │ ├── sraw.gif │ │ │ ├── srawi.gif │ │ │ ├── srw.gif │ │ │ ├── stb.gif │ │ │ ├── stbu.gif │ │ │ ├── stbux.gif │ │ │ ├── stbx.gif │ │ │ ├── sth.gif │ │ │ ├── sthu.gif │ │ │ ├── sthux.gif │ │ │ ├── sthx.gif │ │ │ ├── stmw.gif │ │ │ ├── stswi.gif │ │ │ ├── stswx.gif │ │ │ ├── stw.gif │ │ │ ├── stwu.gif │ │ │ ├── stwux.gif │ │ │ ├── stwx.gif │ │ │ ├── subf.gif │ │ │ ├── subfc.gif │ │ │ ├── subfe.gif │ │ │ ├── xor.gif │ │ │ ├── xori.gif │ │ │ ├── xoris.gif │ │ │ ├── bcctr-1.gif │ │ │ ├── bcctr-2.gif │ │ │ ├── bclr-1.gif │ │ │ ├── bclr-2.gif │ │ │ ├── cntlzw.gif │ │ │ ├── crandc.gif │ │ │ ├── crnand.gif │ │ │ ├── divw-1.gif │ │ │ ├── divw-2.gif │ │ │ ├── divwu-1.gif │ │ │ ├── divwu-2.gif │ │ │ ├── lswi-1.gif │ │ │ ├── lswi-2.gif │ │ │ ├── lswx-1.gif │ │ │ ├── lswx-2.gif │ │ │ ├── mfspr-1.gif │ │ │ ├── mfspr-2.gif │ │ │ ├── mfspr-3.gif │ │ │ ├── mftb-1.gif │ │ │ ├── mftb-2.gif │ │ │ ├── mtspr-1.gif │ │ │ ├── mtspr-2.gif │ │ │ ├── mtspr-3.gif │ │ │ ├── mulhwu.gif │ │ │ ├── rlwimi.gif │ │ │ ├── sthbrx.gif │ │ │ ├── stwbrx.gif │ │ │ ├── subfic.gif │ │ │ ├── subfme.gif │ │ │ ├── subfze.gif │ │ │ ├── addic-dot.gif │ │ │ ├── andi-dot.gif │ │ │ ├── andis-dot.gif │ │ │ ├── background.jpg │ │ │ ├── rlwinm-1.gif │ │ │ ├── rlwinm-2.gif │ │ │ ├── b.html │ │ │ ├── or.html │ │ │ ├── add.html │ │ │ ├── and.html │ │ │ ├── cmp.html │ │ │ ├── eqv.html │ │ │ ├── lbz.html │ │ │ ├── lha.html │ │ │ ├── lhz.html │ │ │ ├── lmw.html │ │ │ ├── lwz.html │ │ │ ├── neg.html │ │ │ ├── nor.html │ │ │ ├── orc.html │ │ │ ├── ori.html │ │ │ ├── slw.html │ │ │ ├── srw.html │ │ │ ├── stb.html │ │ │ ├── sth.html │ │ │ ├── stw.html │ │ │ ├── xor.html │ │ │ ├── addc.html │ │ │ ├── adde.html │ │ │ ├── addi.html │ │ │ ├── andc.html │ │ │ ├── cmpi.html │ │ │ ├── cmpl.html │ │ │ ├── cror.html │ │ │ ├── lbzu.html │ │ │ ├── lbzx.html │ │ │ ├── lhau.html │ │ │ ├── lhax.html │ │ │ ├── lhzu.html │ │ │ ├── lhzx.html │ │ │ ├── lwzu.html │ │ │ ├── lwzx.html │ │ │ ├── mcrf.html │ │ │ ├── mfcr.html │ │ │ ├── nand.html │ │ │ ├── oris.html │ │ │ ├── sraw.html │ │ │ ├── stbu.html │ │ │ ├── stbx.html │ │ │ ├── sthu.html │ │ │ ├── sthx.html │ │ │ ├── stmw.html │ │ │ ├── stwu.html │ │ │ ├── stwx.html │ │ │ ├── subf.html │ │ │ ├── xori.html │ │ │ ├── addic.html │ │ │ ├── addis.html │ │ │ ├── addme.html │ │ │ ├── addze.html │ │ │ ├── cmpli.html │ │ │ ├── crand.html │ │ │ ├── creqv.html │ │ │ ├── crnor.html │ │ │ ├── crorc.html │ │ │ ├── crxor.html │ │ │ ├── extsb.html │ │ │ ├── extsh.html │ │ │ ├── lbzux.html │ │ │ ├── lhaux.html │ │ │ ├── lhbrx.html │ │ │ ├── lhzux.html │ │ │ ├── lwbrx.html │ │ │ ├── lwzux.html │ │ │ ├── mcrxr.html │ │ │ ├── mtcrf.html │ │ │ ├── mulhw.html │ │ │ ├── mulli.html │ │ │ ├── mullw.html │ │ │ ├── rlwnm.html │ │ │ ├── srawi.html │ │ │ ├── stbux.html │ │ │ ├── sthux.html │ │ │ ├── stswi.html │ │ │ ├── stswx.html │ │ │ ├── stwux.html │ │ │ ├── subfc.html │ │ │ ├── subfe.html │ │ │ ├── xoris.html │ │ │ ├── cntlzw.html │ │ │ ├── crandc.html │ │ │ ├── crnand.html │ │ │ ├── mulhwu.html │ │ │ ├── rlwimi.html │ │ │ ├── sthbrx.html │ │ │ ├── stwbrx.html │ │ │ ├── subfic.html │ │ │ ├── subfme.html │ │ │ ├── subfze.html │ │ │ ├── andi-dot.html │ │ │ ├── addic-dot.html │ │ │ ├── andis-dot.html │ │ │ ├── bclr.html │ │ │ ├── divw.html │ │ │ ├── lswi.html │ │ │ ├── lswx.html │ │ │ ├── mftb.html │ │ │ ├── bcctr.html │ │ │ ├── divwu.html │ │ │ ├── rlwinm.html │ │ │ ├── mfspr.html │ │ │ ├── mtspr.html │ │ │ └── bc.html │ └── cookies.txt └── instruction_set.pdf ├── src ├── PkgInfo ├── run.bat ├── num_lines.sh ├── resources │ ├── global_resource_template.cpp │ ├── sdl_font.cpp │ ├── partial_table.h │ ├── coord.cpp │ ├── screen_coord.h │ ├── map_coord.h │ ├── pixel_coord.h │ ├── map_coord.cpp │ ├── pixel_coord.cpp │ ├── sdl_font.h │ ├── screen_coord.cpp │ ├── prepared_graphics.h │ ├── table.h │ ├── reg_font.h │ ├── small_font.h │ ├── tile.h │ ├── prepared_graphics.cpp │ └── global_files.h ├── ecs │ ├── element.cpp │ ├── system.cpp │ ├── element.h │ ├── system.h │ ├── thing.cpp │ └── thing.h ├── sprite_table.txt ├── .valgrindrc ├── SDLMain.nib │ ├── objects.nib │ ├── classes.nib │ └── info.nib ├── funcptr.cpp ├── systems │ ├── game.cpp │ └── game.h ├── lindes.h ├── funcptr.h ├── thread_model.txt ├── README.txt ├── encryption │ ├── rsa.h │ ├── sha256deep.c │ └── sha256.h ├── main.m ├── LineageLinux.ini ├── README-SDL-image.txt ├── LineageWindows.ini ├── Lineage.ini ├── ProposedLineage.ini ├── LineageMac.ini ├── components │ ├── canvasbox.cpp │ └── canvasbox.h ├── SDLMain.h ├── widgets │ ├── sdl_window.h │ ├── chat_window.h │ ├── sdl_check_button.h │ ├── sdl_radio_button.h │ ├── sdl_char_info.h │ ├── sdl_plain_button.h │ ├── sdl_text_button.h │ ├── text_box.h │ ├── sdl_window.cpp │ ├── sdl_button.h │ ├── sdl_plain_button.cpp │ ├── sdl_animate_button.h │ ├── sdl_input_box.h │ ├── sdl_text_button.cpp │ ├── sdl_check_button.cpp │ └── sdl_radio_button.cpp ├── README-SDL.txt ├── drawmode │ ├── draw_maint_img.h │ ├── draw_maint_png.h │ ├── draw_maint_icons.h │ ├── draw_maint_map.h │ ├── draw_maint_sfx.h │ ├── draw_maint_til.h │ ├── draw_admin_main.h │ ├── draw_maint_sprites.h │ ├── draw_login.h │ └── draw_loading.h ├── Info.plist └── packet_data.h ├── .gitattributes ├── analyzer ├── serverrcompile.bat ├── config │ └── settings.ini ├── test │ └── config │ │ └── settings.ini ├── server.sh ├── lib │ └── log4j-1.2.16.jar ├── src │ ├── META-INF │ │ └── MANIFEST.MF │ └── encryptions │ │ ├── LineageKeys.java │ │ ├── ClientIdExistsException.java │ │ ├── NoSuchClientIdException.java │ │ └── NoEncryptionKeysSelectedException.java └── serverstart-console.bat ├── not_in_repo └── nothing ├── lines_dos.sh ├── lines_unix.sh ├── rust ├── settings.ini ├── src │ ├── settings.rs │ ├── resources │ │ ├── sprite_table.txt │ │ └── stringtable.rs │ ├── exception.rs │ ├── font.rs │ └── sprites.rs ├── Cargo.toml └── .vscode │ └── tasks.json ├── update ├── Makefile ├── encrypt.bat ├── decrypt.bat └── update.ini ├── compiler.sh ├── include └── SDL │ ├── SDL_name.h │ ├── SDL_copying.h │ ├── SDL_types.h │ ├── SDL_getenv.h │ └── SDL_byteorder.h ├── .gitignore └── README /AUTHORS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NEWS: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /powerpc/ibm.whtt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /powerpc/powerpc.whtt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | text=auto 2 | -------------------------------------------------------------------------------- /src/run.bat: -------------------------------------------------------------------------------- 1 | call gdb Lineage.exe 2 | pause -------------------------------------------------------------------------------- /analyzer/serverrcompile.bat: -------------------------------------------------------------------------------- 1 | CALL ant 2 | pause 3 | -------------------------------------------------------------------------------- /not_in_repo/nothing: -------------------------------------------------------------------------------- 1 | Nothig to see here, move along! 2 | -------------------------------------------------------------------------------- /src/num_lines.sh: -------------------------------------------------------------------------------- 1 | find . -name "*.cpp" -print0 | xargs -0 wc -l -------------------------------------------------------------------------------- /lines_dos.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | find . -type f -exec unix2dos {} \; -------------------------------------------------------------------------------- /lines_unix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | find . -type f -exec dos2unix {} \; -------------------------------------------------------------------------------- /rust/settings.ini: -------------------------------------------------------------------------------- 1 | [general] 2 | window=yes 3 | resources=/home/toughbook/Lineage -------------------------------------------------------------------------------- /analyzer/config/settings.ini: -------------------------------------------------------------------------------- 1 | WhichAdapter=2 2 | Port=2000 3 | Server=69.175.26.10 4 | -------------------------------------------------------------------------------- /analyzer/test/config/settings.ini: -------------------------------------------------------------------------------- 1 | WhichAdapter=2 2 | Port=2000 3 | Server=207.192.73.73 -------------------------------------------------------------------------------- /rust/src/settings.rs: -------------------------------------------------------------------------------- 1 | pub struct Settings { 2 | pub game_resources: String, 3 | } 4 | -------------------------------------------------------------------------------- /powerpc/fade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/fade.gif -------------------------------------------------------------------------------- /src/resources/global_resource_template.cpp: -------------------------------------------------------------------------------- 1 | #include "global_resource_template.h" 2 | 3 | -------------------------------------------------------------------------------- /update/Makefile: -------------------------------------------------------------------------------- 1 | update: update.o common.o 2 | gcc update.o common.o -lpthread -o update 3 | -------------------------------------------------------------------------------- /powerpc/backblue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/backblue.gif -------------------------------------------------------------------------------- /powerpc/ibm/fade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/ibm/fade.gif -------------------------------------------------------------------------------- /src/ecs/element.cpp: -------------------------------------------------------------------------------- 1 | #include "element.h" 2 | 3 | Element::Element() : 4 | affected(3) 5 | { 6 | } -------------------------------------------------------------------------------- /src/sprite_table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/src/sprite_table.txt -------------------------------------------------------------------------------- /analyzer/server.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | java -cp analyzer.jar:lib/log4j-1.2.16.jar Analyzer.Analyzer 3 | 4 | -------------------------------------------------------------------------------- /compiler.sh: -------------------------------------------------------------------------------- 1 | hash i586-mingw32msvc-g++ 2>&- || { echo "g++"; exit 1; } 2 | echo "i586-mingw32msvc-g++"; 3 | -------------------------------------------------------------------------------- /powerpc/ibm/backblue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/ibm/backblue.gif -------------------------------------------------------------------------------- /powerpc/powerpc/fade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/fade.gif -------------------------------------------------------------------------------- /powerpc/instruction_set.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/instruction_set.pdf -------------------------------------------------------------------------------- /powerpc/powerpc/backblue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/backblue.gif -------------------------------------------------------------------------------- /src/.valgrindrc: -------------------------------------------------------------------------------- 1 | --leak-check=full 2 | --track-origins=yes 3 | --num-callers=40 4 | --suppressions=./stuff.supp -------------------------------------------------------------------------------- /src/SDLMain.nib/objects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/src/SDLMain.nib/objects.nib -------------------------------------------------------------------------------- /src/ecs/system.cpp: -------------------------------------------------------------------------------- 1 | #include "system.h" 2 | 3 | System::System() : 4 | elements(3) 5 | { 6 | joe = 41; 7 | } -------------------------------------------------------------------------------- /analyzer/lib/log4j-1.2.16.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/analyzer/lib/log4j-1.2.16.jar -------------------------------------------------------------------------------- /powerpc/ibm/hts-cache/new.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/ibm/hts-cache/new.zip -------------------------------------------------------------------------------- /src/funcptr.cpp: -------------------------------------------------------------------------------- 1 | #include "funcptr.h" 2 | 3 | funcptr::funcptr() 4 | { 5 | } 6 | 7 | funcptr::~funcptr() 8 | { 9 | } -------------------------------------------------------------------------------- /powerpc/powerpc/hts-cache/new.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/hts-cache/new.zip -------------------------------------------------------------------------------- /powerpc/powerpc/hts-cache/old.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/hts-cache/old.zip -------------------------------------------------------------------------------- /rust/src/resources/sprite_table.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/rust/src/resources/sprite_table.txt -------------------------------------------------------------------------------- /src/systems/game.cpp: -------------------------------------------------------------------------------- 1 | #include "game.h" 2 | 3 | Game::Game() 4 | { 5 | } 6 | 7 | void Game::make_new_game(Thing t) 8 | { 9 | } 10 | -------------------------------------------------------------------------------- /powerpc/ibm/hts-cache/new.lst: -------------------------------------------------------------------------------- 1 | [backblue.gif] 2 | [fade.gif] 3 | [index.html] 4 | [publib.boulder.ibm.com/infocenter/aix/v6r1/index5b1f.html] 5 | -------------------------------------------------------------------------------- /src/lindes.h: -------------------------------------------------------------------------------- 1 | #ifndef __LINDES_H_ 2 | #define __LINDES_H_ 3 | 4 | void DesKeyInit(const char *); 5 | void DesReadBlock(char *, int); 6 | void DesWriteBlock(char *, int); 7 | 8 | #endif -------------------------------------------------------------------------------- /analyzer/src/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Ant-Version: Apache Ant 1.6.5 3 | Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.) 4 | Main-Class: Server 5 | Class-Path: . 6 | 7 | -------------------------------------------------------------------------------- /analyzer/src/encryptions/LineageKeys.java: -------------------------------------------------------------------------------- 1 | package encryptions; 2 | 3 | public class LineageKeys { 4 | public long[] encodeKey = { 0, 0 }; 5 | 6 | public long[] decodeKey = { 0, 0 }; 7 | } 8 | -------------------------------------------------------------------------------- /update/encrypt.bat: -------------------------------------------------------------------------------- 1 | del /Q .\encrypted\* 2 | copy /B .\decrypted\*.* .\encrypted\ 3 | 4 | for %%A in (".\encrypted\*") do encrypt.exe encrypt %%A %%A 5 | for %%A in (".\encrypted\*") do gzip.exe -f %%A -------------------------------------------------------------------------------- /powerpc/ibm/cookies.txt: -------------------------------------------------------------------------------- 1 | # HTTrack Website Copier Cookie File 2 | # This file format is compatible with Netscape cookies 3 | publib.boulder.ibm.com TRUE /help FALSE 1999999999 JSESSIONID yzc483vhh0au 4 | 5 | -------------------------------------------------------------------------------- /src/funcptr.h: -------------------------------------------------------------------------------- 1 | #ifndef __FUNCPTR_H_ 2 | #define __FUNCPTR_H_ 3 | 4 | class funcptr 5 | { 6 | public: 7 | funcptr(); 8 | virtual ~funcptr(); 9 | virtual void go() = 0; 10 | }; 11 | 12 | #endif -------------------------------------------------------------------------------- /src/thread_model.txt: -------------------------------------------------------------------------------- 1 | The initial thread will handle all the SDL stuff. This is because of a limitation of SDL on windows. 2 | class_sdl will be called from multiple threads, so it needs to use the SDL mutexes -------------------------------------------------------------------------------- /update/decrypt.bat: -------------------------------------------------------------------------------- 1 | del /Q .\decrypted\*.* 2 | copy .\encrypted\*.* .\decrypted\ 3 | 4 | for %%A in (".\decrypted\*") do gunzip.exe -f %%A 5 | for %%A in (".\decrypted\*") do encrypt.exe decrypt %%A %%A 6 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/b.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/or.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/or.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/add.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/adde.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/adde.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addi.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addis.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addme.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addze.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addze.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/and.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/and.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bc-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bc-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bc-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bc-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmp.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpi.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpl.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpli.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpli.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crand.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/creqv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/creqv.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnor.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cror.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cror.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crorc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crorc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crxor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crxor.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/eqv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/eqv.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsb.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsh.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbz.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lha.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lha.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhau.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhau.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhaux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhaux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhax.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhax.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhbrx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhbrx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhz.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lmw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lmw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwbrx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwbrx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwz.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrf.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrxr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrxr.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfcr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfcr.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtcrf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtcrf.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulli.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulli.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mullw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mullw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nand.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/neg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/neg.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nor.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/orc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/orc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/ori.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/ori.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/oris.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/oris.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwnm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwnm.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/slw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/slw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sraw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sraw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srawi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srawi.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stb.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sth.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stmw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stmw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswi.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwux.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwux.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subf.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfe.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xor.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xori.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xori.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xoris.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xoris.gif -------------------------------------------------------------------------------- /powerpc/powerpc/cookies.txt: -------------------------------------------------------------------------------- 1 | # HTTrack Website Copier Cookie File 2 | # This file format is compatible with Netscape cookies 3 | pds.twi.tudelft.nl TRUE / FALSE 1999999999 fe_typo_user eca2f1de088171ff069c7d011067cd7f 4 | 5 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bcctr-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bcctr-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bcctr-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bcctr-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bclr-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bclr-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bclr-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bclr-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cntlzw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cntlzw.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crandc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crandc.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnand.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divw-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divw-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divw-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divw-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divwu-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divwu-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divwu-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divwu-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswi-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswi-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswi-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswi-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswx-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswx-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswx-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswx-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr-3.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mftb-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mftb-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mftb-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mftb-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-2.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr-3.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhwu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhwu.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwimi.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwimi.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthbrx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthbrx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwbrx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwbrx.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfic.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfme.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfze.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfze.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic-dot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic-dot.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andi-dot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andi-dot.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andis-dot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andis-dot.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/background.jpg -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwinm-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwinm-1.gif -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwinm-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uglyoldbob/l1j-client/HEAD/powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwinm-2.gif -------------------------------------------------------------------------------- /rust/src/exception.rs: -------------------------------------------------------------------------------- 1 | pub enum Exception { 2 | IoError, 3 | ContentError, 4 | } 5 | 6 | impl From for Exception { 7 | fn from(_a: std::io::Error) -> Self { 8 | Exception::IoError 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/README.txt: -------------------------------------------------------------------------------- 1 | This client must be configured to work properly. 2 | 3 | Most likely all you will have to do is add the server ip address (123.23.2.3) or hostname (www.moron.com). 4 | The client files should not be installed to the lineage directory. -------------------------------------------------------------------------------- /analyzer/src/encryptions/ClientIdExistsException.java: -------------------------------------------------------------------------------- 1 | package encryptions; 2 | 3 | public class ClientIdExistsException extends Exception { 4 | 5 | /** 6 | * 7 | */ 8 | private static final long serialVersionUID = 1L; 9 | } 10 | -------------------------------------------------------------------------------- /analyzer/src/encryptions/NoSuchClientIdException.java: -------------------------------------------------------------------------------- 1 | package encryptions; 2 | 3 | public class NoSuchClientIdException extends Exception { 4 | 5 | /** 6 | * 7 | */ 8 | private static final long serialVersionUID = 1L; 9 | } 10 | -------------------------------------------------------------------------------- /include/SDL/SDL_name.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _SDLname_h_ 3 | #define _SDLname_h_ 4 | 5 | #if defined(__STDC__) || defined(__cplusplus) 6 | #define NeedFunctionPrototypes 1 7 | #endif 8 | 9 | #define SDL_NAME(X) SDL_##X 10 | 11 | #endif /* _SDLname_h_ */ 12 | -------------------------------------------------------------------------------- /analyzer/src/encryptions/NoEncryptionKeysSelectedException.java: -------------------------------------------------------------------------------- 1 | package encryptions; 2 | 3 | public class NoEncryptionKeysSelectedException extends Exception { 4 | 5 | /** 6 | * 7 | */ 8 | private static final long serialVersionUID = 1L; 9 | } 10 | -------------------------------------------------------------------------------- /src/encryption/rsa.h: -------------------------------------------------------------------------------- 1 | #ifndef H__RSA 2 | #define H__RSA 3 | 4 | #include "mpuint.h" 5 | 6 | inline void EncryptDecrypt(mpuint &result, const mpuint &source, 7 | const mpuint &e, const mpuint &n) 8 | { 9 | mpuint::Power(source, e, n, result); 10 | } 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /src/main.m: -------------------------------------------------------------------------------- 1 | /*! 2 | \mainpage 3 | 4 | Components to create for the ECS system. 5 | * File Loader 6 | * DrawingRegion 7 | 8 | 9 | Systems to create 10 | * Game - This represents a game connection to a server 11 | * GraphicsSystem 12 | * InputSystem 13 | * SDL_Events 14 | 15 | 16 | 17 | */ -------------------------------------------------------------------------------- /src/resources/sdl_font.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #include "files.h" 5 | #include "globals.h" 6 | #include "sdl_font.h" 7 | 8 | sdl_font::sdl_font() 9 | { 10 | final = 0; 11 | } 12 | 13 | bool sdl_font::init(const char *name, sdl_user *who) 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /src/systems/game.h: -------------------------------------------------------------------------------- 1 | #ifndef __GAME_H__ 2 | #define __GAME_H__ 3 | 4 | #include "ecs/system.h" 5 | 6 | class Game : System 7 | { 8 | public: 9 | Game(); 10 | void make_new_game(Thing t); ///< Make a new game with the given entity 11 | private: 12 | int bob; 13 | }; 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /src/LineageLinux.ini: -------------------------------------------------------------------------------- 1 | Path=~/Lineage/ 2 | NumServers=3 3 | Test Server 4 | Port=2001 5 | GamePort=2000 6 | Names=doors-software.com 7 | L1.5 Server 8 | Port=2001 9 | GamePort=2000 10 | Names=l15server.com 11 | Example server 12 | Port=2001 13 | GamePort=2000 14 | Names=127.0.0.1 15 | 16 | -------------------------------------------------------------------------------- /src/README-SDL-image.txt: -------------------------------------------------------------------------------- 1 | Please include this notice with the runtime environment: 2 | 3 | This library is distributed under the terms of the GNU LGPL license: 4 | http://www.gnu.org/copyleft/lesser.html 5 | 6 | The source is available from the libraries page at the SDL website: 7 | http://www.libsdl.org/ 8 | -------------------------------------------------------------------------------- /src/LineageWindows.ini: -------------------------------------------------------------------------------- 1 | Path=C:\Program Files\NCsoft\Lineage\ 2 | NumServers=3 3 | Test Server 4 | Port=2001 5 | GamePort=2000 6 | Names=doors-software.com 7 | L1.5 Server 8 | Port=2001 9 | GamePort=2000 10 | Names=l15server.com 11 | Example server 12 | Port=2001 13 | GamePort=2000 14 | Names=127.0.0.1 15 | 16 | -------------------------------------------------------------------------------- /src/Lineage.ini: -------------------------------------------------------------------------------- 1 | Path=/Applications/Lineage.app/Contents/Resources/ 2 | NumServers=3 3 | Test Server 4 | Port=2001 5 | GamePort=2000 6 | Names=doors-software.com 7 | L1.5 Server 8 | Port=2001 9 | GamePort=2000 10 | Names=l15server.com 11 | Example server 12 | Port=2001 13 | GamePort=2000 14 | Names=127.0.0.1 15 | 16 | -------------------------------------------------------------------------------- /src/ProposedLineage.ini: -------------------------------------------------------------------------------- 1 | Path=C:\Program Files\NCsoft\Lineage\ 2 | NumServers=2 3 | [Example server] 4 | Port=1997 5 | GamePort=1998 6 | Names=example.com,192.0.43.10 7 | Files=example 8 | [Test Server] 9 | Port=2003 10 | GamePort=2000 11 | Names=127.0.0.1,doors-software.com,192.168.0.99,192.168.0.100 12 | Files=testsrv -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | client/* 2 | powerpc/* 3 | release/*.o 4 | release/*.a 5 | release/*.tar.gz 6 | release/client/* 7 | debug/*.o 8 | debug/*.a 9 | debug/client/* 10 | build/* 11 | src/documents/* 12 | libs/* 13 | *.o 14 | *.exe 15 | *.bmp 16 | *.a 17 | *.d 18 | ~* 19 | *~ 20 | autom4te.cache/* 21 | not_in_repo/* 22 | rust/target/* 23 | -------------------------------------------------------------------------------- /src/LineageMac.ini: -------------------------------------------------------------------------------- 1 | Path=/Applications/Lineage.app/Contents/Resources/ 2 | NumServers=3 3 | Test Server 4 | Port=2001 5 | GamePort=2000 6 | Names=doors-software.com 7 | L1.5 Server 8 | Port=2001 9 | GamePort=2000 10 | Names=l15server.com 11 | Example server 12 | Port=2001 13 | GamePort=2000 14 | Names=127.0.0.1 15 | 16 | -------------------------------------------------------------------------------- /src/components/canvasbox.cpp: -------------------------------------------------------------------------------- 1 | #include "canvasbox.h" 2 | 3 | template <> 4 | uint32_t HashMap::hash_function(const Thing& t) 5 | { 6 | return t.id(); 7 | } 8 | 9 | CanvasBox::CanvasBox() : 10 | displays(3) 11 | { 12 | } 13 | 14 | void CanvasBox::replace(Thing t, SDL_Surface s) 15 | { 16 | displays.replace(t, s); 17 | } 18 | -------------------------------------------------------------------------------- /src/resources/partial_table.h: -------------------------------------------------------------------------------- 1 | #ifndef _PARTIAL_TABLE_H_ 2 | #define _PARTIAL_TABLE_H_ 3 | 4 | #include "files.h" 5 | #include "table.h" 6 | 7 | class partial_table : public table 8 | { 9 | public: 10 | virtual void load(const char *real_name, files *place, file_locations location); 11 | partial_table(); 12 | ~partial_table(); 13 | }; 14 | 15 | #endif -------------------------------------------------------------------------------- /src/resources/coord.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "coord.h" 4 | 5 | coord::coord(int tx, int ty) 6 | { 7 | x = tx; 8 | y = ty; 9 | } 10 | 11 | int coord::get_x() 12 | { 13 | return x; 14 | } 15 | 16 | int coord::get_y() 17 | { 18 | return y; 19 | } 20 | coord::~coord() 21 | { 22 | } 23 | 24 | void coord::print() 25 | { 26 | printf("%d, %d", x, y); 27 | } -------------------------------------------------------------------------------- /src/resources/screen_coord.h: -------------------------------------------------------------------------------- 1 | #ifndef __SCREEN_COORD_H_ 2 | #define __SCREEN_COORD_H_ 3 | 4 | class pixel_coord; 5 | #include "coord.h" 6 | 7 | class screen_coord : public coord 8 | { 9 | public: 10 | screen_coord(int tx, int ty); 11 | ~screen_coord(); 12 | 13 | pixel_coord get_pixel(); 14 | map_coord get_map(); 15 | screen_coord get_screen(); 16 | }; 17 | 18 | #endif -------------------------------------------------------------------------------- /src/resources/map_coord.h: -------------------------------------------------------------------------------- 1 | #ifndef __MAP_COORD_H_ 2 | #define __MAP_COORD_H_ 3 | 4 | class pixel_coord; 5 | class screen_coord; 6 | #include "coord.h" 7 | 8 | class map_coord : public coord 9 | { 10 | public: 11 | map_coord(int tx, int ty); 12 | ~map_coord(); 13 | 14 | pixel_coord get_pixel(); 15 | map_coord get_map(); 16 | screen_coord get_screen(); 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /src/resources/pixel_coord.h: -------------------------------------------------------------------------------- 1 | #ifndef __PIXEL_COORD_H_ 2 | #define __PIXEL_COORD_H_ 3 | 4 | #include "coord.h" 5 | class map_coord; 6 | class screen_coord; 7 | 8 | class pixel_coord : public coord 9 | { 10 | public: 11 | pixel_coord(int tx, int ty); 12 | ~pixel_coord(); 13 | 14 | pixel_coord get_pixel(); 15 | map_coord get_map(); 16 | screen_coord get_screen(); 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /src/components/canvasbox.h: -------------------------------------------------------------------------------- 1 | #ifndef __CANVASBOX_H__ 2 | #define __CANVASBOX_H__ 3 | 4 | #include "ecs/thing.h" 5 | #include "ecs/hashmap.h" 6 | #include 7 | 8 | /*! \brief Component manager for canvas. 9 | */ 10 | class CanvasBox 11 | { 12 | public: 13 | CanvasBox(); 14 | void replace(Thing t, SDL_Surface s); 15 | private: 16 | HashMap displays; 17 | }; 18 | 19 | #endif -------------------------------------------------------------------------------- /analyzer/serverstart-console.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | title Analyzer Console 3 | :start 4 | echo Starting Packet Analyzer. 5 | echo. 6 | REM ------------------------------------- 7 | REM Default parameters for a basic server. 8 | java -cp analyzer.jar;lib\log4j-1.2.16.jar Analyzer.Analyzer 9 | REM 2> .\log\error.log 10 | REM > .\log\stdout.log 11 | REM ------------------------------------- 12 | pause 13 | 14 | -------------------------------------------------------------------------------- /src/SDLMain.h: -------------------------------------------------------------------------------- 1 | /* SDLMain.m - main entry point for our Cocoa-ized SDL app 2 | Initial Version: Darrell Walisser 3 | Non-NIB-Code & other changes: Max Horn 4 | 5 | Feel free to customize this file to suit your needs 6 | */ 7 | 8 | #ifndef _SDLMain_h_ 9 | #define _SDLMain_h_ 10 | 11 | #import 12 | 13 | @interface SDLMain : NSObject 14 | @end 15 | 16 | #endif /* _SDLMain_h_ */ 17 | -------------------------------------------------------------------------------- /src/widgets/sdl_window.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_WINDOW_H_ 2 | #define __SDL_WINDOW_H_ 3 | 4 | #include "sdl_widget.h" 5 | 6 | class sdl_window : public sdl_widget 7 | { 8 | public: 9 | sdl_window(int num, int x, int y, int w, int h, sdl_user *who); 10 | ~sdl_window(); 11 | 12 | virtual void draw(SDL_Surface *display); 13 | protected: 14 | sdl_widget **widgets; 15 | int x, y; 16 | int num_widgets; 17 | int widget_key_focus; 18 | }; 19 | 20 | #endif -------------------------------------------------------------------------------- /src/ecs/element.h: -------------------------------------------------------------------------------- 1 | #ifndef __ELEMENT_H__ 2 | #define __ELEMENT_H__ 3 | 4 | #include "hashmap.h" 5 | #include "system.h" 6 | 7 | /*! \brief Base class for the Component part of an ECS system. 8 | This class may be completely unnecessary and might go away. 9 | */ 10 | class Element 11 | { 12 | public: 13 | Element(); 14 | private: 15 | HashSet affected; ///< A list of systems that would be affected by element creation or deletion. 16 | }; 17 | 18 | #endif -------------------------------------------------------------------------------- /src/README-SDL.txt: -------------------------------------------------------------------------------- 1 | 2 | Please distribute this file with the SDL runtime environment: 3 | 4 | The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library 5 | designed to make it easy to write multi-media software, such as games and 6 | emulators. 7 | 8 | The Simple DirectMedia Layer library source code is available from: 9 | http://www.libsdl.org/ 10 | 11 | This library is distributed under the terms of the GNU LGPL license: 12 | http://www.gnu.org/copyleft/lesser.html 13 | 14 | -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name="rustlin" 3 | version="0.0.1" 4 | authors=["Thomas Epperson"] 5 | edition="2021" 6 | 7 | [dependencies] 8 | bytes="1.1.0" 9 | configparser = "3.0.0" 10 | des="0.8.1" 11 | generic-array="0.14.5" 12 | 13 | [dependencies.tokio] 14 | version="1.19.2" 15 | features=["full"] 16 | 17 | [dependencies.sdl2] 18 | version="0.35.2" 19 | features=["use_mac_framework", "image"] 20 | 21 | [[bin]] 22 | name="rustlin" 23 | path="src/main.rs" 24 | 25 | [[bin]] 26 | name="game_explorer" 27 | path="src/explorer.rs" -------------------------------------------------------------------------------- /src/widgets/chat_window.h: -------------------------------------------------------------------------------- 1 | #ifndef __CHAT_WINDOW_H_ 2 | #define __CHAT_WINDOW_H_ 3 | 4 | #include "sdl_user.h" 5 | #include "sdl_window.h" 6 | 7 | class chat_window : public sdl_window 8 | { 9 | public: 10 | chat_window(int x, int y, sdl_user *who); 11 | ~chat_window(); 12 | 13 | virtual void key_press(SDL_KeyboardEvent *button); 14 | void add_line(const char *data); 15 | private: 16 | 17 | void resize(); //reconfigures the height of the chat window 18 | void submit_chat(const char *blabla); 19 | }; 20 | 21 | #endif -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | This is the source code for the lineage1 client. These directions assume a build directory is being used. 2 | A cygwin installation is recommended for compiling on windows 3 | 4 | Compiling: 5 | Windows: 6 | (host is only for cross compiling to windows) 7 | ../configure --host=i686-w64-mingw32 LDFLAGS="-L../libs -static-libgcc -static-libstdc++" CXXFLAGS="-static-libgcc -static-libstdc++" CFLAGS="-static-libgcc -static-libstdc++" 8 | make 9 | 10 | Linux 11 | ../configure 12 | make 13 | 14 | OSX 15 | ../configure 16 | make 17 | -------------------------------------------------------------------------------- /src/widgets/sdl_check_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_CHECK_BUTTON_H_ 2 | #define __SDL_CHECK_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "globals.h" 7 | #include "sdl_plain_button.h" 8 | 9 | class sdl_check_button : public sdl_plain_button 10 | { 11 | public: 12 | sdl_check_button(int num, int x, int y, sdl_user *who, funcptr *stuff); 13 | virtual ~sdl_check_button(); 14 | virtual void draw(SDL_Surface *display); 15 | 16 | virtual void mouse_click(SDL_MouseButtonEvent *here); 17 | protected: 18 | int checked; 19 | }; 20 | 21 | #endif -------------------------------------------------------------------------------- /src/SDLMain.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = { 6 | help = id; 7 | newGame = id; 8 | openGame = id; 9 | prefsMenu = id; 10 | saveGame = id; 11 | saveGameAs = id; 12 | }; 13 | CLASS = SDLMain; 14 | LANGUAGE = ObjC; 15 | SUPERCLASS = NSObject; 16 | } 17 | ); 18 | IBVersion = 1; 19 | } -------------------------------------------------------------------------------- /src/resources/map_coord.cpp: -------------------------------------------------------------------------------- 1 | #include "map_coord.h" 2 | #include "pixel_coord.h" 3 | #include "screen_coord.h" 4 | 5 | map_coord::map_coord(int tx, int ty) 6 | : coord(tx, ty) 7 | { 8 | } 9 | 10 | map_coord::~map_coord() 11 | { 12 | } 13 | 14 | pixel_coord map_coord::get_pixel() 15 | { 16 | pixel_coord ret(x * 24, y * 24); 17 | return ret; 18 | } 19 | 20 | map_coord map_coord::get_map() 21 | { 22 | return *this; 23 | } 24 | 25 | screen_coord map_coord::get_screen() 26 | { 27 | int tx, ty; 28 | screen_coord ret((x+y) * 24, (y - x) * 12); 29 | return ret; 30 | } 31 | -------------------------------------------------------------------------------- /src/resources/pixel_coord.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "map_coord.h" 4 | #include "pixel_coord.h" 5 | #include "screen_coord.h" 6 | 7 | pixel_coord::pixel_coord(int tx, int ty) 8 | : coord(tx, ty) 9 | { 10 | } 11 | 12 | pixel_coord::~pixel_coord() 13 | { 14 | } 15 | 16 | pixel_coord pixel_coord::get_pixel() 17 | { 18 | return *this; 19 | } 20 | 21 | map_coord pixel_coord::get_map() 22 | { 23 | map_coord temp(x / 24, y / 24); 24 | return temp; 25 | } 26 | 27 | screen_coord pixel_coord::get_screen() 28 | { 29 | screen_coord ret((x-y) / 2, (x+y)); 30 | return ret; 31 | } 32 | -------------------------------------------------------------------------------- /src/drawmode/draw_maint_img.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_IMG_H_ 2 | #define __DRAW_MAINT_IMG_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | 6 | class draw_maint_img : public sdl_drawmode 7 | { 8 | public: 9 | draw_maint_img(sdl_user *self); 10 | ~draw_maint_img(); 11 | 12 | virtual void key_press(SDL_KeyboardEvent *button); 13 | 14 | virtual void draw(SDL_Surface *display); 15 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 16 | 17 | virtual bool quit_request(); 18 | private: 19 | SDL_mutex *draw_mtx; 20 | bool extracting; 21 | int background; 22 | }; 23 | 24 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_maint_png.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_PNG_H_ 2 | #define __DRAW_MAINT_PNG_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | 6 | class draw_maint_png : public sdl_drawmode 7 | { 8 | public: 9 | draw_maint_png(sdl_user *self); 10 | ~draw_maint_png(); 11 | 12 | virtual void key_press(SDL_KeyboardEvent *button); 13 | 14 | virtual void draw(SDL_Surface *display); 15 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 16 | 17 | virtual bool quit_request(); 18 | private: 19 | SDL_mutex *draw_mtx; 20 | bool extracting; 21 | int background; 22 | }; 23 | 24 | #endif -------------------------------------------------------------------------------- /src/resources/sdl_font.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_FONT_H_ 2 | #define __SDL_FONT_H_ 3 | 4 | class sdl_user; 5 | 6 | #define COLORKEY 255, 0, 255 //Your Transparent colour 7 | 8 | class sdl_font 9 | { 10 | public: 11 | sdl_font(); 12 | virtual bool init(const char *name, sdl_user *who); 13 | virtual int draw(SDL_Surface *surf, int x, int y, char val, Uint32 color) = 0; 14 | virtual int draw(SDL_Surface *surf, int x, int y, const char *str, Uint32 color) = 0; 15 | virtual void draw_cursor(SDL_Surface *surf, int x, int y, Uint32 color) = 0; 16 | private: 17 | SDL_Surface *final; 18 | }; 19 | 20 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_radio_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_RADIO_BUTTON_H_ 2 | #define __SDL_RADIO_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "globals.h" 7 | #include "sdl_check_button.h" 8 | 9 | class sdl_radio_button : public sdl_check_button 10 | { 11 | public: 12 | sdl_radio_button(int num, int x, int y, sdl_user *who, funcptr *stuff, 13 | sdl_widget**, int amnt, int indx); 14 | virtual ~sdl_radio_button(); 15 | 16 | virtual void mouse_click(SDL_MouseButtonEvent *here); 17 | void set(); 18 | protected: 19 | sdl_widget **options; 20 | int num_options; 21 | int me; 22 | }; 23 | 24 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_char_info.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_CLASS_INFO_H_ 2 | #define __SDL_CLASS_INFO_H_ 3 | 4 | #include 5 | 6 | #include "globals.h" 7 | #include "sdl_widget.h" 8 | 9 | class sdl_char_info : public sdl_widget 10 | { 11 | public: 12 | sdl_char_info(sdl_user *who); 13 | virtual ~sdl_char_info(); 14 | virtual void draw(SDL_Surface *display); 15 | void hand_info(lin_char_info *bla); 16 | protected: 17 | lin_char_info *data; 18 | SDL_Surface *fonts; 19 | 20 | virtual bool contains(int x, int y); //does this widget contain the given point? 21 | 22 | void redraw(); 23 | }; 24 | 25 | #endif -------------------------------------------------------------------------------- /src/resources/screen_coord.cpp: -------------------------------------------------------------------------------- 1 | #include "screen_coord.h" 2 | #include "map_coord.h" 3 | #include "pixel_coord.h" 4 | 5 | screen_coord::screen_coord(int tx, int ty) 6 | : coord(tx, ty) 7 | { 8 | } 9 | 10 | screen_coord::~screen_coord() 11 | { 12 | } 13 | 14 | pixel_coord screen_coord::get_pixel() 15 | { 16 | pixel_coord ret((y/2 + x), (y/2 - x)); 17 | return ret; 18 | } 19 | 20 | map_coord screen_coord::get_map() 21 | { 22 | int tx, ty; 23 | tx = x - 2*y; 24 | ty = x + 2*y; 25 | map_coord ret(tx/48, ty/48); 26 | return ret; 27 | } 28 | 29 | screen_coord screen_coord::get_screen() 30 | { 31 | return *this; 32 | } -------------------------------------------------------------------------------- /src/widgets/sdl_plain_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_PLAIN_BUTTON_H_ 2 | #define __SDL_PLAIN_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "globals.h" 7 | #include "sdl_button.h" 8 | 9 | sdl_graphic *make_sdl_graphic(int num, int x, int y, sdl_user *who); 10 | SDL_Rect *make_sdl_rect(int x, int y, int w, int h); 11 | 12 | class sdl_plain_button : public sdl_button 13 | { 14 | public: 15 | sdl_plain_button(int num, int x, int y, sdl_user *who, funcptr *stuff); 16 | virtual ~sdl_plain_button(); 17 | virtual void draw(SDL_Surface *display); 18 | 19 | protected: 20 | sdl_graphic *two; 21 | }; 22 | 23 | #endif -------------------------------------------------------------------------------- /src/resources/prepared_graphics.h: -------------------------------------------------------------------------------- 1 | #ifndef __PREPARED_GRAPHICS_H_ 2 | #define __PREPARED_GRAPHICS_H_ 3 | 4 | #include 5 | 6 | struct prepared_graphic 7 | { 8 | SDL_Surface *surf; 9 | bool cleanup; //does pixel data have to be manually cleaned up? 10 | SDL_Rect *position; 11 | SDL_Rect *mask; //what portion of the surface to display 12 | }; 13 | 14 | class prepared_graphics 15 | { 16 | public: 17 | prepared_graphics(); 18 | ~prepared_graphics(); 19 | 20 | void draw(SDL_Surface *display); 21 | 22 | bool ok(); 23 | 24 | prepared_graphic *pg; 25 | int num_pg; 26 | bool ready; 27 | }; 28 | 29 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_maint_icons.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_ICONS_H_ 2 | #define __DRAW_MAINT_ICONS_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | 6 | class draw_maint_icons : public sdl_drawmode 7 | { 8 | public: 9 | draw_maint_icons(sdl_user *self); 10 | ~draw_maint_icons(); 11 | 12 | virtual void key_press(SDL_KeyboardEvent *button); 13 | 14 | virtual void draw(SDL_Surface *display); 15 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 16 | 17 | virtual bool quit_request(); 18 | private: 19 | SDL_mutex *draw_mtx; 20 | sdl_graphic *icon; 21 | int background; 22 | 23 | void load_icon(int i); 24 | }; 25 | 26 | #endif -------------------------------------------------------------------------------- /rust/src/resources/stringtable.rs: -------------------------------------------------------------------------------- 1 | #[derive(Clone)] 2 | pub struct StringTable { 3 | data: Vec, 4 | } 5 | 6 | impl StringTable { 7 | pub fn from(data: Vec) -> Self { 8 | let ascii = std::str::from_utf8(&data).unwrap(); 9 | let lines: Vec<&str> = ascii.split("\r\n").collect(); 10 | let count = lines[0].parse::().unwrap(); 11 | let mut strings = Vec::with_capacity(count as usize); 12 | println!("There are {} entries", count); 13 | for l in lines.iter().skip(1) { 14 | strings.push(l.to_owned().to_string()); 15 | } 16 | Self { data: strings } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/resources/table.h: -------------------------------------------------------------------------------- 1 | #ifndef __TABLE_H_ 2 | #define __TABLE_H_ 3 | 4 | #include "files.h" 5 | 6 | class table 7 | { 8 | public: 9 | table(); 10 | virtual ~table(); 11 | 12 | const char *operator[](int); 13 | 14 | void load_local(const char *name, files *place, file_locations location); 15 | virtual void load(const char *real_name, files *place, file_locations location); 16 | int get_num_entries(); 17 | void sort(); 18 | static int compare(const void *a, const void *b); 19 | void print(); 20 | protected: 21 | int num_entries; 22 | char **entries; 23 | char *table_name; 24 | char get_lang_char(); 25 | }; 26 | 27 | #endif -------------------------------------------------------------------------------- /src/resources/reg_font.h: -------------------------------------------------------------------------------- 1 | #ifndef __REG_FONT_H_ 2 | #define __REG_FONT_H_ 3 | 4 | #include "sdl_font.h" 5 | 6 | #define COLORKEY 255, 0, 255 //Your Transparent colour 7 | 8 | class reg_font : public sdl_font 9 | { 10 | public: 11 | reg_font(); 12 | ~reg_font(); 13 | virtual bool init(const char *name, sdl_user *who); 14 | virtual int draw(SDL_Surface *surf, int x, int y, char val, Uint32 color); 15 | virtual int draw(SDL_Surface *surf, int x, int y, const char *str, Uint32 color); 16 | virtual void draw_cursor(SDL_Surface *surf, int x, int y, Uint32 color); 17 | private: 18 | SDL_Surface *final; 19 | SDL_Surface *temp; 20 | }; 21 | 22 | #endif -------------------------------------------------------------------------------- /src/SDLMain.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 62 117 356 240 0 0 1152 848 7 | IBEditorPositions 8 | 9 | 29 10 | 62 362 195 44 0 0 1152 848 11 | 12 | IBFramework Version 13 | 291.0 14 | IBOpenObjects 15 | 16 | 29 17 | 18 | IBSystem Version 19 | 6L60 20 | 21 | 22 | -------------------------------------------------------------------------------- /powerpc/ibm/hts-cache/readme.txt: -------------------------------------------------------------------------------- 1 | What's in this folder? 2 | 3 | This folder (hts-cache) has been generated by WinHTTrack 3.44-1+htsswf+htsjava 4 | and is used for updating this website. 5 | (The HTML website structure is stored here to allow fast updates) 6 | 7 | DO NOT delete this folder unless you do not want to update the mirror in the future!! 8 | (you can safely delete old.zip and old.lst files, however) 9 | 10 | note: the hts-log.txt file, and hts-cache folder, may contain sensitive information, 11 | such as username/password authentication for websites mirrored in this project 12 | do not share these files/folders if you want these information to remain private 13 | -------------------------------------------------------------------------------- /powerpc/powerpc/hts-cache/readme.txt: -------------------------------------------------------------------------------- 1 | What's in this folder? 2 | 3 | This folder (hts-cache) has been generated by WinHTTrack 3.44-1+htsswf+htsjava 4 | and is used for updating this website. 5 | (The HTML website structure is stored here to allow fast updates) 6 | 7 | DO NOT delete this folder unless you do not want to update the mirror in the future!! 8 | (you can safely delete old.zip and old.lst files, however) 9 | 10 | note: the hts-log.txt file, and hts-cache folder, may contain sensitive information, 11 | such as username/password authentication for websites mirrored in this project 12 | do not share these files/folders if you want these information to remain private 13 | -------------------------------------------------------------------------------- /src/widgets/sdl_text_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_TEXT_BUTTON_H_ 2 | #define __SDL_TEXT_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "globals.h" 7 | #include "sdl_plain_button.h" 8 | 9 | sdl_graphic *make_sdl_graphic(int num, int x, int y, graphics_data *packs); 10 | SDL_Rect *make_sdl_rect(int x, int y, int w, int h); 11 | 12 | class sdl_text_button : public sdl_plain_button 13 | { 14 | public: 15 | sdl_text_button(const char *bla, int x, int y, sdl_user *who, funcptr *stuff); 16 | virtual ~sdl_text_button(); 17 | void set_display(const char* disp); 18 | virtual void draw(SDL_Surface *display); 19 | 20 | protected: 21 | int xpos, ypos; 22 | }; 23 | 24 | #endif -------------------------------------------------------------------------------- /powerpc/ibm/hts-cache/new.txt: -------------------------------------------------------------------------------- 1 | date size'/'remotesize flags(request:Update,Range state:File response:Modified,Chunked,gZipped) statuscode status ('servermsg') MIME Etag|Date URL localfile (from URL) 2 | 12:14:23 1808/1808 ---M-- 200 added ('OK') text/html date:Wed,%2022%20Jun%202011%2017:15:56%20GMT http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.aixassem/doc/alangref/addis.htm C:/Documents%20and%20Settings/Administrator/My%20Documents/git/l1j_client/powerpc/ibm/publib.boulder.ibm.com/infocenter/aix/v6r1/index5b1f.html (from ) 3 | 12:14:23 3481/3481 ---M-- 200 added ('OK') text/plain etag:%2251ab75-d99-720f2d40%22 http://publib.boulder.ibm.com/robots.txt (from ) 4 | -------------------------------------------------------------------------------- /src/ecs/system.h: -------------------------------------------------------------------------------- 1 | #ifndef __SYSTEM_H__ 2 | #define __SYSTEM_H__ 3 | 4 | #include "hashmap.h" 5 | #include "thing.h" 6 | 7 | /*! \brief The base class for all systems 8 | */ 9 | class System 10 | { 11 | public: 12 | System(); 13 | private: 14 | HashSet elements; ///< A list of things that have all of the required components for this system. 15 | int joe; 16 | /*for tracking Things that have all the components a system needs 17 | 18 | 1. perform filtering on all of the sets on each component, finding the commonality every time the system is run 19 | 2. keep a list of things that is updated when the related components are created and destroyed 20 | 21 | */ 22 | }; 23 | 24 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_maint_map.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_MAP_H_ 2 | #define __DRAW_MAINT_MAP_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | class sdl_lin_map; 6 | class sdl_graphic; 7 | 8 | class draw_maint_map : public sdl_drawmode 9 | { 10 | public: 11 | draw_maint_map(sdl_user *self); 12 | ~draw_maint_map(); 13 | 14 | virtual void key_press(SDL_KeyboardEvent *button); 15 | 16 | virtual void draw(SDL_Surface *display); 17 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 18 | 19 | virtual bool quit_request(); 20 | private: 21 | SDL_mutex *draw_mtx; 22 | 23 | sdl_lin_map *themap; 24 | sdl_graphic *map_vis; 25 | int x, y, mapnum; 26 | }; 27 | 28 | #endif -------------------------------------------------------------------------------- /src/resources/small_font.h: -------------------------------------------------------------------------------- 1 | #ifndef __SMALL_FONT_H_ 2 | #define __SMALL_FONT_H_ 3 | 4 | #include "sdl_font.h" 5 | class sdl_user; 6 | 7 | #define COLORKEY 255, 0, 255 //Your Transparent colour 8 | 9 | class small_font : public sdl_font 10 | { 11 | public: 12 | small_font(); 13 | ~small_font(); 14 | virtual bool init(const char *name, sdl_user *who); 15 | virtual int draw(SDL_Surface *surf, int x, int y, char val, Uint32 color); 16 | virtual int draw(SDL_Surface *surf, int x, int y, const char *str, Uint32 color); 17 | virtual void draw_cursor(SDL_Surface *surf, int x, int y, Uint32 color); 18 | private: 19 | SDL_Surface *final; 20 | char convert[256]; 21 | }; 22 | 23 | #endif -------------------------------------------------------------------------------- /src/widgets/text_box.h: -------------------------------------------------------------------------------- 1 | #ifndef __TEXT_BOX_H_ 2 | #define __TEXT_BOX_H_ 3 | 4 | #include "sdl_widget.h" 5 | 6 | class text_box : public sdl_widget 7 | { 8 | public: 9 | text_box(int x, int y, int w, int h, sdl_user *who); 10 | ~text_box(); 11 | 12 | // virtual void key_press(SDL_KeyboardEvent *button); 13 | 14 | void set_visible(int top, int height); 15 | void add_line(const char *line); 16 | private: 17 | char **lines; 18 | int num_lines; 19 | int max_lines; 20 | 21 | int first_visible; //pixel of first visible row 22 | int height; //height to display 23 | 24 | int width_c; //number of characters in width 25 | 26 | void redraw(); 27 | }; 28 | 29 | #endif -------------------------------------------------------------------------------- /update/update.ini: -------------------------------------------------------------------------------- 1 | #port=2003 2 | #log=update.log 3 | NumVersions=3 4 | #checksum for the most recent live client (July 22 2011) 5 | Checksum=deadbeef 6 | FileCount=2 7 | File=loser.txt 8 | Cs=deadbeef 9 | File=moron.txt 10 | Cs=deadbeeg 11 | Checksum=3609f796 12 | FileCount=1 13 | File=sprite/2930.img 14 | Cs=3609f796 15 | # File=text/doorsmarket2-e.html 16 | # Cs=3609e697 17 | # File=text/doorsmarket3-e.html 18 | # Cs=3609e697 19 | # File=text/doorsmarket4-e.html 20 | # Cs=00000001 21 | #everybody with this value is considered to be up to date for this server 22 | #Checksum=00000001 23 | # FileCount=0 24 | #disconnect everybody with a non-matching "checksum" 25 | Checksum=00000000 26 | FileCount=0 27 | -------------------------------------------------------------------------------- /src/widgets/sdl_window.cpp: -------------------------------------------------------------------------------- 1 | #include "sdl_window.h" 2 | 3 | sdl_window::sdl_window(int num, int x, int y, int w, int h, sdl_user *who) 4 | : sdl_widget(num, x, y, who) 5 | { 6 | num_widgets = 0; 7 | widgets = 0; 8 | this->x = x; 9 | this->y = y; 10 | } 11 | 12 | sdl_window::~sdl_window() 13 | { 14 | if (widgets != 0) 15 | { 16 | for (int i = 0; i < num_widgets; i++) 17 | { 18 | delete widgets[i]; 19 | } 20 | delete [] widgets; 21 | } 22 | } 23 | 24 | void sdl_window::draw(SDL_Surface *display) 25 | { 26 | if (visible) 27 | { 28 | sdl_widget::draw(display); 29 | for (int i = 0; i < num_widgets; i++) 30 | { 31 | if (widgets[i] != 0) 32 | widgets[i]->drawat(x, y, display); 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /src/drawmode/draw_maint_sfx.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_SFX_H_ 2 | #define __DRAW_MAINT_SFX_H_ 3 | 4 | #include 5 | #include 6 | #include "sdl_drawmode.h" 7 | #include "resources/music.h" 8 | 9 | class draw_maint_sfx : public sdl_drawmode 10 | { 11 | public: 12 | draw_maint_sfx(sdl_user *self); 13 | ~draw_maint_sfx(); 14 | 15 | virtual void key_press(SDL_KeyboardEvent *button); 16 | 17 | virtual void draw(SDL_Surface *display); 18 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 19 | 20 | virtual bool quit_request(); 21 | private: 22 | SDL_mutex *draw_mtx; 23 | int background; 24 | int channel; 25 | 26 | Mix_Chunk *sfx; 27 | 28 | void load_sfx(int i); 29 | }; 30 | 31 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_BUTTON_H_ 2 | #define __SDL_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "funcptr.h" 7 | #include "globals.h" 8 | #include "sdl_widget.h" 9 | 10 | sdl_graphic *make_sdl_graphic(int num, int x, int y, sdl_user *who); 11 | SDL_Rect *make_sdl_rect(int x, int y, int w, int h); 12 | 13 | class sdl_button : public sdl_widget 14 | { 15 | public: 16 | sdl_button(int num, int x, int y, sdl_user *who, funcptr *stuff); 17 | virtual ~sdl_button(); 18 | 19 | virtual void cursor_on(); 20 | virtual void cursor_off(); 21 | virtual void key_press(SDL_KeyboardEvent *button); 22 | protected: 23 | funcptr *method; 24 | 25 | virtual void mouse_click(SDL_MouseButtonEvent *here); 26 | }; 27 | 28 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_maint_til.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_TIL_H_ 2 | #define __DRAW_MAINT_TIL_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | class tile; 6 | class sdl_graphic; 7 | 8 | class draw_maint_til : public sdl_drawmode 9 | { 10 | public: 11 | draw_maint_til(sdl_user *self); 12 | ~draw_maint_til(); 13 | 14 | virtual void key_press(SDL_KeyboardEvent *button); 15 | 16 | virtual void draw(SDL_Surface *display); 17 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 18 | 19 | virtual bool quit_request(); 20 | private: 21 | SDL_mutex *draw_mtx; 22 | 23 | int background; 24 | tile *tileset; 25 | sdl_graphic *cur_tile; 26 | int tileset_num; 27 | int tile_num; 28 | 29 | void update_tile(); 30 | }; 31 | 32 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_admin_main.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_ADMIN_MAIN_H_ 2 | #define __DRAW_ADMIN_MAIN_H_ 3 | 4 | #include "funcptr.h" 5 | #include "sdl_drawmode.h" 6 | 7 | class draw_admin_main; 8 | class quit_ptr : public funcptr 9 | { 10 | public: 11 | quit_ptr(draw_admin_main *bla); 12 | virtual void go(); 13 | private: 14 | draw_admin_main *ref; 15 | }; 16 | 17 | class draw_admin_main : public sdl_drawmode 18 | { 19 | public: 20 | draw_admin_main(sdl_user *self); 21 | ~draw_admin_main(); 22 | 23 | void quit(); 24 | 25 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 26 | 27 | virtual bool quit_request(); 28 | virtual void draw(SDL_Surface *display); 29 | private: 30 | bool quitting; 31 | table sprites_table; 32 | }; 33 | 34 | #endif -------------------------------------------------------------------------------- /src/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Lineage 9 | CFBundleIdentifier 10 | lin1.doors-software 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Lineage 15 | CFBundlePackageType 16 | APPL 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1.0 21 | CSResourcesFileMapped 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/encryption/sha256deep.c: -------------------------------------------------------------------------------- 1 | 2 | /* $Id: sha256deep.c 120 2008-04-18 10:25:39Z jessekornblum $ */ 3 | #include 4 | 5 | #include "main.h" 6 | #include "sha256.h" 7 | 8 | int setup_hashing_algorithm(state *s) 9 | { 10 | s->hash_length = 32; 11 | s->hash_init = hash_init_sha256; 12 | s->hash_update = hash_update_sha256; 13 | s->hash_finalize = hash_final_sha256; 14 | 15 | s->h_plain = s->h_bsd = s->h_md5deep_size = 1; 16 | s->h_ilook3 = s->h_ilook4 = 6; 17 | s->h_hashkeeper = 0; 18 | s->h_nsrl15 = 0; 19 | s->h_nsrl20 = 0; 20 | s->h_ilook = 0; 21 | s->h_encase = 0; 22 | 23 | s->hash_context = (context_sha256_t *)malloc(sizeof(context_sha256_t)); 24 | if (NULL == s->hash_context) 25 | return TRUE; 26 | 27 | return FALSE; 28 | } 29 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: b 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/or.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: or 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/hts-cache/doit.log: -------------------------------------------------------------------------------- 1 | -qYr3%e0C2%Ps2u1%s%uN0%I0p3DaK0H0%kf2A25000%f#f -F "Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" -%F "" -%l "en, en, *" -Y http://pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/ -O1 "C:\\Documents and Settings\\Administrator\\My Documents\\git\\l1j_client\\powerpc\\powerpc" +*.css +*.js -ad.doubleclick.net/* -mime:application/foobar +*.gif +*.jpg +*.png +*.tif +*.bmp 2 | File generated automatically on Thu, 30 Jun 2011 18:35:13, do NOT edit 3 | 4 | To update a mirror, just launch httrack without any parameters 5 | The existing cache will be used (and modified) 6 | To have other options, retype all parameters and launch HTTrack 7 | To continue an interrupted mirror, just launch httrack without any parameters 8 | 9 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/add.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: add 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/and.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: and 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cmp 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/eqv.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: eqv 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbz.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lbz 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lha.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lha 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhz.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhz 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lmw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lmw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwz.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lwz 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/neg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: neg 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: nor 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/orc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: orc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/ori.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: ori 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/slw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: slw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: srw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stb.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stb 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sth.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sth 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: xor 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/adde.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: adde 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: andc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cmpi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cmpl 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cror.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cror 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lbzu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lbzx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhau.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhau 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhax.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhax 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhzu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhzx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lwzu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lwzx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mcrf 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfcr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mfcr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/nand.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: nand 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/oris.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: oris 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sraw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sraw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stbu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stbx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sthu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sthx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stmw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stmw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stwu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stwx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subf 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xori.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: xori 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addic 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addis.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addis 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addme.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addme 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addze.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addze 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cmpli.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cmpli 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crand.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crand 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/creqv.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: creqv 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crnor 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crorc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crorc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crxor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crxor 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsb.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: extsb 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/extsh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: extsh 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lbzux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lbzux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhaux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhaux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhbrx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhbrx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lhzux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lhzux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwbrx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lwbrx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lwzux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lwzux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mcrxr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mcrxr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtcrf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mtcrf 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mulhw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulli.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mulli 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mullw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mullw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwnm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: rlwnm 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/srawi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: srawi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stbux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stbux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sthux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stswi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stswx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stswx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwux.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stwux 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subfc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subfe 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/xoris.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: xoris 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/cntlzw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: cntlzw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crandc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crandc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/crnand.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: crnand 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mulhwu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mulhwu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwimi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: rlwimi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/sthbrx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: sthbrx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/stwbrx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: stwbrx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subfic 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfme.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subfme 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/subfze.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: subfze 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/ibm/hts-cache/doit.log: -------------------------------------------------------------------------------- 1 | -qwr2%e0C2%Ps2u1%s%uN0%I0p7DaK0H0%kf2A25000%f#f -F "Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" -%F "" -%l "en, en, *" http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.aixassem/doc/alangref/addis.htm -O1 "C:\\Documents and Settings\\Administrator\\My Documents\\git\\l1j_client\\powerpc\\ibm" +*.png +*.gif +*.jpg +*.css +*.js -ad.doubleclick.net/* -mime:application/foobar 2 | File generated automatically on Wed, 22 Jun 2011 12:14:19, do NOT edit 3 | 4 | To update a mirror, just launch httrack without any parameters 5 | The existing cache will be used (and modified) 6 | To have other options, retype all parameters and launch HTTrack 7 | To continue an interrupted mirror, just launch httrack without any parameters 8 | 9 | -------------------------------------------------------------------------------- /rust/src/font.rs: -------------------------------------------------------------------------------- 1 | use crate::Exception; 2 | use sdl2::pixels::PixelFormatEnum; 3 | use sdl2::surface::Surface; 4 | use tokio::io::AsyncReadExt; 5 | 6 | pub struct Font {} 7 | 8 | impl Font { 9 | pub async fn load(path: String) -> Result { 10 | println!("Loading font {}", path); 11 | 12 | let mut file = tokio::fs::File::open(path).await; 13 | if let Err(_e) = file { 14 | return Err(Exception::IoError); 15 | } 16 | let mut file = file.unwrap(); 17 | if file.metadata().await?.len() as u64 != 1140 { 18 | return Err(Exception::ContentError); 19 | } 20 | 21 | for character in 0..95 { 22 | for row in 0..12 { 23 | let data = file.read_u8(); 24 | } 25 | } 26 | Ok(Self {}) 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andi-dot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: andi. 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/addic-dot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: addic. 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/andis-dot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: andis. 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bclr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: bclr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divw.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: divw 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lswi 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/lswx.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: lswx 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mftb.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mftb 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bcctr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: bcctr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/divwu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: divwu 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/rlwinm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: rlwinm 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/drawmode/draw_maint_sprites.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_MAINT_SPRITES_H_ 2 | #define __DRAW_MAINT_SPRITES_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | 6 | class draw_maint_sprites; 7 | class load_ptr : public funcptr 8 | { 9 | public: 10 | load_ptr(draw_maint_sprites *bla, int val); 11 | virtual void go(); 12 | private: 13 | draw_maint_sprites *ref; 14 | int which; 15 | }; 16 | 17 | 18 | class draw_maint_sprites : public sdl_drawmode 19 | { 20 | public: 21 | draw_maint_sprites(sdl_user *self); 22 | ~draw_maint_sprites(); 23 | 24 | virtual void key_press(SDL_KeyboardEvent *button); 25 | 26 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 27 | 28 | virtual bool quit_request(); 29 | virtual void draw(SDL_Surface *display); 30 | private: 31 | int x, y; 32 | int cur_heading; 33 | char wpn; 34 | void redo_sprite(); 35 | }; 36 | 37 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_plain_button.cpp: -------------------------------------------------------------------------------- 1 | #include "resources/sdl_graphic.h" 2 | #include "sdl_plain_button.h" 3 | 4 | sdl_plain_button::sdl_plain_button(int num, int x, int y, sdl_user *who, funcptr *stuff) 5 | : sdl_button(num, x, y, who, stuff) 6 | { 7 | if (num != -1) 8 | { 9 | two = new sdl_graphic(); 10 | two->delay_load(num+1, x, y, GRAPH_IMG, who); 11 | } 12 | else 13 | { 14 | two = 0; 15 | } 16 | } 17 | 18 | void sdl_plain_button::draw(SDL_Surface *display) 19 | { 20 | if (visible == 1) 21 | { 22 | if (have_mouse || key_focus) 23 | { 24 | if (two != 0) 25 | { 26 | two->draw(display); 27 | } 28 | } 29 | else 30 | { 31 | if (one != 0) 32 | { 33 | one->draw(display); 34 | } 35 | } 36 | } 37 | } 38 | 39 | 40 | sdl_plain_button::~sdl_plain_button() 41 | { 42 | if (two != 0) 43 | { 44 | delete two; 45 | two = 0; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mfspr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mfspr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/mtspr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: mtspr 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/resources/tile.h: -------------------------------------------------------------------------------- 1 | #ifndef __TILE_H_ 2 | #define __TILE_H_ 3 | 4 | class pack; 5 | class sdl_user; 6 | #include "widgets/sdl_widget.h" 7 | 8 | struct tileset 9 | { 10 | short num_tiles; 11 | int *offset; //contains num_tiles + 1 listings 12 | sdl_graphic **ltile; 13 | sdl_graphic **rtile; 14 | sdl_graphic **stile; 15 | char *data; 16 | }; 17 | 18 | class tile 19 | { 20 | public: 21 | tile(); 22 | ~tile(); 23 | void load(int which, sdl_user *who); 24 | void delay_load(int which, sdl_user *orig); 25 | sdl_graphic *get_tile_right(int which); 26 | sdl_graphic *get_tile_left(int which); 27 | sdl_graphic *get_special(int which); 28 | int get_amnt(); 29 | private: 30 | tileset *tdata; //holds all the information from the file 31 | 32 | char *filebuf; 33 | 34 | SDL_mutex *delay_mtx; 35 | bool delay_loading; 36 | int delay_load_id; 37 | sdl_user *loader; 38 | }; 39 | 40 | #endif -------------------------------------------------------------------------------- /src/ecs/thing.cpp: -------------------------------------------------------------------------------- 1 | #include "thing.h" 2 | 3 | Thing::Thing() 4 | { 5 | i = 0; 6 | } 7 | 8 | Thing::Thing(uint32_t s) 9 | { 10 | i = s; 11 | } 12 | 13 | template <> 14 | uint32_t HashSet::hash_function(const Thing& t) 15 | { 16 | return t.id(); 17 | } 18 | 19 | ThingAdministrator::ThingAdministrator() : 20 | current_things(4), 21 | next_thing((uint32_t)1) 22 | { 23 | } 24 | 25 | Thing ThingAdministrator::spawn() 26 | { 27 | Thing n = next_thing; 28 | current_things.replace(n); 29 | //advance to the next item, ensuring it does not exist 30 | //in the unlikely event that all 1<<32 entities have been run through 31 | do 32 | { 33 | uint32_t nid = next_thing.id() + 1; 34 | nid |= (nid==0); 35 | next_thing = Thing(nid); 36 | } while (current_things.lookup(next_thing)); 37 | return n; 38 | } 39 | 40 | void ThingAdministrator::destroy(Thing t) 41 | { 42 | current_things.remove(t); 43 | } 44 | -------------------------------------------------------------------------------- /powerpc/powerpc/pds.twi.tudelft.nl/vakken/in101/labcourse/instruction-set/bc.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | PowerPC Instruction Set: bc 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/drawmode/draw_login.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_LOGIN_H_ 2 | #define __DRAW_LOGIN_H_ 3 | 4 | #include "funcptr.h" 5 | #include "sdl_drawmode.h" 6 | #include "resources/table.h" 7 | 8 | class draw_login; 9 | 10 | class login_ptr : public funcptr 11 | { 12 | public: 13 | login_ptr(draw_login *bla); 14 | virtual void go(); 15 | private: 16 | draw_login *ref; 17 | }; 18 | 19 | class quit_ptr : public funcptr 20 | { 21 | public: 22 | quit_ptr(draw_login *bla); 23 | virtual void go(); 24 | private: 25 | draw_login *ref; 26 | }; 27 | 28 | class draw_login : public sdl_drawmode 29 | { 30 | public: 31 | draw_login(sdl_user *self); 32 | ~draw_login(); 33 | void login(); 34 | void quit(); 35 | void draw(SDL_Surface *display); 36 | 37 | virtual void key_press(SDL_KeyboardEvent *button); 38 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 39 | 40 | virtual bool quit_request(); 41 | private: 42 | table intro; 43 | }; 44 | 45 | #endif -------------------------------------------------------------------------------- /include/SDL/SDL_copying.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2009 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | -------------------------------------------------------------------------------- /src/widgets/sdl_animate_button.h: -------------------------------------------------------------------------------- 1 | #ifndef __SDL_ANIMATE_BUTTON_H_ 2 | #define __SDL_ANIMATE_BUTTON_H_ 3 | 4 | #include 5 | 6 | #include "sdl_widget.h" 7 | #include "globals.h" 8 | #include "sdl_plain_button.h" 9 | 10 | class sdl_animate_button : public sdl_plain_button 11 | { 12 | public: 13 | sdl_animate_button(int num, int x, int y, sdl_user *who, funcptr *stuff); 14 | virtual ~sdl_animate_button(); 15 | virtual void draw(SDL_Surface *display); 16 | 17 | void animate(bool animate); 18 | 19 | void set_info(lin_char_info *data); 20 | lin_char_info *get_info(); 21 | 22 | lin_char_info *char_info; 23 | 24 | protected: 25 | int x; 26 | int y; 27 | bool animating; 28 | sdl_graphic **animates; 29 | int num_anim; 30 | int first_anim; 31 | int first_repeat; 32 | static int frame_time; 33 | int cur_frame; 34 | Uint32 change_time; 35 | virtual void key_press(SDL_KeyboardEvent *button); 36 | void delete_animation(); 37 | }; 38 | 39 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_input_box.h: -------------------------------------------------------------------------------- 1 | #ifndef _SDL_INPUT_BOX_H_ 2 | #define _SDL_INPUT_BOX_H_ 3 | 4 | #include "sdl_widget.h" 5 | 6 | #define MAX_LENGTH 100 7 | 8 | class sdl_input_box : public sdl_widget 9 | { 10 | public: 11 | sdl_input_box(int num, int x, int y, bool protect, sdl_user *who); 12 | virtual ~sdl_input_box(); 13 | 14 | void set_max(int m); 15 | virtual void draw(SDL_Surface *display); 16 | virtual void drawat(int x, int y, SDL_Surface *display); 17 | 18 | virtual void cursor_on(); 19 | virtual void cursor_off(); 20 | 21 | const char *get_str(); 22 | void clear(); 23 | protected: 24 | bool have_cursor; 25 | bool draw_cursor; 26 | int cursor_pos; //pixel offset 27 | int cursor_idx; //character number offset 28 | char *field; 29 | char *protectme; 30 | int protecting; 31 | int max_length; 32 | int field_length; 33 | void add_char(char dat); 34 | 35 | void cursor_toggle(); 36 | virtual void key_press(SDL_KeyboardEvent *button); 37 | }; 38 | 39 | #endif -------------------------------------------------------------------------------- /src/drawmode/draw_loading.h: -------------------------------------------------------------------------------- 1 | #ifndef __DRAW_LOADING_H_ 2 | #define __DRAW_LOADING_H_ 3 | 4 | #include "sdl_drawmode.h" 5 | 6 | class draw_loading; 7 | class load_ptr : public funcptr 8 | { 9 | public: 10 | load_ptr(draw_loading *bla, int val); 11 | virtual void go(); 12 | private: 13 | draw_loading *ref; 14 | int which; 15 | }; 16 | 17 | 18 | class draw_loading : public sdl_drawmode 19 | { 20 | public: 21 | draw_loading(sdl_user *self); 22 | ~draw_loading(); 23 | 24 | void update_load(); 25 | void set_load_amount(int size); 26 | void add_loaded(int size); 27 | void load_done(); 28 | void add_text(char *bla); 29 | int get_server_pick(); 30 | void server_picked(int i); 31 | 32 | void draw(SDL_Surface *display); 33 | virtual bool mouse_leave(); //is it ok for the mouse to leave? 34 | 35 | virtual bool quit_request(); 36 | private: 37 | int load_progress; 38 | int load_amount; 39 | 40 | int num_servers; 41 | int server_pick; 42 | SDL_mutex *spick_mtx; 43 | }; 44 | 45 | #endif -------------------------------------------------------------------------------- /src/widgets/sdl_text_button.cpp: -------------------------------------------------------------------------------- 1 | #include "sdl_text_button.h" 2 | 3 | sdl_text_button::sdl_text_button(const char *bla, int x, int y, sdl_user *who, funcptr *stuff) 4 | : sdl_plain_button(-1, x, y, who, stuff) 5 | { 6 | xpos = x; 7 | ypos = y; 8 | set_display(bla); 9 | } 10 | 11 | void sdl_text_button::set_display(const char* disp) 12 | { 13 | int size = strlen(disp); 14 | if (one != 0) 15 | { 16 | delete one; 17 | one = 0; 18 | } 19 | if (two != 0) 20 | { 21 | delete two; 22 | two = 0; 23 | } 24 | 25 | one = new sdl_graphic(xpos, ypos, size * 6, 12, 0); 26 | lineage_font.draw(one->get_surf(), 0, 0, disp, 0xFFFE); 27 | 28 | two = new sdl_graphic(xpos, ypos, size*6, 12, 0); 29 | lineage_font.draw(two->get_surf(), 0, 0, disp, two->color(255,255,0)); 30 | visible = true; 31 | } 32 | 33 | sdl_text_button::~sdl_text_button() 34 | { 35 | } 36 | 37 | void sdl_text_button::draw(SDL_Surface *display) 38 | { 39 | sdl_plain_button::draw(display); 40 | // lineage_font.draw(display, xpos, ypos, "TEST", 0xFFFE); 41 | } -------------------------------------------------------------------------------- /src/ecs/thing.h: -------------------------------------------------------------------------------- 1 | #ifndef __THING_H__ 2 | #define __THING_H__ 3 | 4 | #include "hashmap.h" 5 | #include 6 | 7 | 8 | 9 | /*! \brief The entity of an entity component system design 10 | 11 | The thing class is for identifying entities in an entity component system design 12 | */ 13 | class Thing 14 | { 15 | public: 16 | Thing(); ///< Create an invalid thing 17 | Thing(uint32_t s); ///< Create a thing with the given id value. 18 | inline uint32_t id() const { return i; } 19 | private: 20 | uint32_t i; 21 | }; 22 | 23 | inline bool operator==(const Thing& lhs, const Thing& rhs) 24 | { 25 | return lhs.id() == rhs.id(); 26 | } 27 | 28 | /*! \brief entity/Thing administration class. Responsible for creating and destroying Things */ 29 | class ThingAdministrator 30 | { 31 | public: 32 | ThingAdministrator(); 33 | Thing spawn(); ///< Create a new thing and return it 34 | void destroy(Thing t); ///< destroy the given thing 35 | private: 36 | Thing next_thing; 37 | HashSet current_things; 38 | }; 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /rust/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "tasks": [ 7 | { 8 | "label": "build", 9 | "type": "shell", 10 | "command":"cargo", 11 | "args": ["build"], 12 | "group": { 13 | "kind": "build", 14 | "isDefault": true 15 | }, 16 | "dependsOn": "format", 17 | "presentation": { 18 | "echo": true, 19 | "reveal": "always", 20 | "focus": true, 21 | "panel": "shared", 22 | "showReuseMessage": true, 23 | "clear": true 24 | } 25 | }, 26 | { 27 | "label": "format", 28 | "type": "shell", 29 | "command": "cargo", 30 | "args": ["fmt"], 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /src/packet_data.h: -------------------------------------------------------------------------------- 1 | #ifndef __PACKET_DATA_H__ 2 | #define __PACKET_DATA_H__ 3 | 4 | #include 5 | #include 6 | 7 | class packet_data 8 | { 9 | public: 10 | packet_data(); 11 | packet_data &operator = (std::vector a); 12 | packet_data &operator << (const char *a); 13 | packet_data &operator << (char *a); 14 | packet_data &operator << (uint8_t a); 15 | packet_data &operator << (uint16_t a); 16 | packet_data &operator << (uint32_t a); 17 | packet_data &operator >> (uint8_t &a); 18 | packet_data &operator >> (int8_t &a); 19 | packet_data &operator >> (uint16_t &a); 20 | packet_data &operator >> (int16_t &a); 21 | packet_data &operator >> (uint32_t &a); 22 | packet_data &operator >> (int32_t &a); 23 | packet_data &operator >> (char *&a); 24 | packet_data &operator << (std::vector a); 25 | void insert(uint16_t me); 26 | void insert(uint8_t me); 27 | unsigned char &operator [] (int a); 28 | void clear(); 29 | int size(); 30 | private: 31 | std::vector data; 32 | }; 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /src/widgets/sdl_check_button.cpp: -------------------------------------------------------------------------------- 1 | #include "sdl_check_button.h" 2 | 3 | sdl_check_button::sdl_check_button(int num, int x, int y, sdl_user *who, funcptr *stuff) 4 | : sdl_plain_button(num, x, y, who, stuff) 5 | { 6 | checked = 0; 7 | } 8 | 9 | void sdl_check_button::draw(SDL_Surface *display) 10 | { 11 | if (visible == 1) 12 | { 13 | if (have_mouse || key_focus || checked) 14 | { 15 | if (two != 0) 16 | { 17 | two->draw(display); 18 | } 19 | } 20 | else 21 | { 22 | if (one != 0) 23 | { 24 | one->draw(display); 25 | } 26 | } 27 | } 28 | } 29 | 30 | void sdl_check_button::mouse_click(SDL_MouseButtonEvent *here) 31 | { 32 | static bool pressed = false; 33 | 34 | if (here->button == 1) 35 | { 36 | if (here->type == SDL_MOUSEBUTTONDOWN) 37 | { 38 | pressed = true; 39 | } 40 | if ((pressed) && (here->type == SDL_MOUSEBUTTONUP)) 41 | { 42 | checked = true; 43 | if (method != 0) 44 | { 45 | method->go(); 46 | } 47 | pressed = false; 48 | } 49 | } 50 | } 51 | 52 | sdl_check_button::~sdl_check_button() 53 | { 54 | } 55 | -------------------------------------------------------------------------------- /include/SDL/SDL_types.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2009 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** @file SDL_types.h 24 | * @deprecated Use SDL_stdinc.h instead. 25 | */ 26 | 27 | /* DEPRECATED */ 28 | #include "SDL_stdinc.h" 29 | -------------------------------------------------------------------------------- /include/SDL/SDL_getenv.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2009 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** @file SDL_getenv.h 24 | * @deprecated Use SDL_stdinc.h instead 25 | */ 26 | 27 | /* DEPRECATED */ 28 | #include "SDL_stdinc.h" 29 | -------------------------------------------------------------------------------- /include/SDL/SDL_byteorder.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2009 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /** 24 | * @file SDL_byteorder.h 25 | * @deprecated Use SDL_endian.h instead 26 | */ 27 | 28 | /* DEPRECATED */ 29 | #include "SDL_endian.h" 30 | -------------------------------------------------------------------------------- /src/resources/prepared_graphics.cpp: -------------------------------------------------------------------------------- 1 | #include "prepared_graphics.h" 2 | 3 | prepared_graphics::prepared_graphics() 4 | { 5 | ready = false; 6 | } 7 | 8 | prepared_graphics::~prepared_graphics() 9 | { 10 | if (pg != 0) 11 | { 12 | for (int i = 0; i < num_pg; i++) 13 | { 14 | if (pg[i].cleanup) 15 | { 16 | delete [] (unsigned short*)pg[i].surf->pixels; 17 | pg[i].surf->pixels = 0; 18 | } 19 | SDL_FreeSurface(pg[i].surf); 20 | if (pg[i].position != 0) 21 | { 22 | delete pg[i].position; 23 | pg[i].position = 0; 24 | } 25 | if (pg[i].mask != 0) 26 | { 27 | delete pg[i].mask; 28 | pg[i].mask = 0; 29 | } 30 | } 31 | delete [] pg; 32 | pg = 0; 33 | } 34 | } 35 | 36 | void prepared_graphics::draw(SDL_Surface *display) 37 | { 38 | if ((pg != 0) && (ready)) 39 | { 40 | for (int i = 0; i < num_pg; i++) 41 | { 42 | SDL_BlitSurface(pg[i].surf, pg[i].mask, display, pg[i].position); 43 | } 44 | } 45 | } 46 | 47 | bool prepared_graphics::ok() 48 | { 49 | if ((num_pg > 0) && (pg != 0) && (ready)) 50 | { 51 | return true; 52 | } 53 | else 54 | { 55 | return false; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/widgets/sdl_radio_button.cpp: -------------------------------------------------------------------------------- 1 | #include "sdl_radio_button.h" 2 | 3 | sdl_radio_button::sdl_radio_button(int num, int x, int y, sdl_user *who, funcptr *stuff, 4 | sdl_widget**bob, int amnt, int indx) 5 | : sdl_check_button(num, x, y, who, stuff) 6 | { 7 | checked = 0; 8 | options = bob; 9 | num_options = amnt; 10 | me = indx; 11 | } 12 | 13 | void sdl_radio_button::set() 14 | { 15 | checked = true; 16 | if (options != 0) 17 | { 18 | for (int i = 0; i < num_options; i++) 19 | { 20 | if (i != me) 21 | { 22 | sdl_radio_button* jim; 23 | jim = (sdl_radio_button*)options[i]; 24 | jim->checked = false; 25 | } 26 | } 27 | } 28 | } 29 | 30 | void sdl_radio_button::mouse_click(SDL_MouseButtonEvent *here) 31 | { 32 | sdl_check_button::mouse_click(here); 33 | if (checked) 34 | { 35 | if (options != 0) 36 | { 37 | for (int i = 0; i < num_options; i++) 38 | { 39 | if (i != me) 40 | { 41 | sdl_radio_button* jim; 42 | jim = (sdl_radio_button*)options[i]; 43 | jim->checked = false; 44 | } 45 | } 46 | } 47 | } 48 | } 49 | 50 | sdl_radio_button::~sdl_radio_button() 51 | { 52 | } 53 | -------------------------------------------------------------------------------- /rust/src/sprites.rs: -------------------------------------------------------------------------------- 1 | use std::collections::HashMap; 2 | use std::fs; 3 | 4 | pub struct Sprites { 5 | sprite_defs: HashMap, 6 | } 7 | 8 | pub struct SpriteActionFrame { 9 | sprite: u16, 10 | subsprite: u16, 11 | subframe: u16, 12 | length: u16, 13 | audio: u16, 14 | } 15 | 16 | pub struct Sprite { 17 | actions: [Vec; 72], 18 | mspf: u16, 19 | shadow: u16, 20 | sprite_type: u16, 21 | attr: u16, 22 | num_clothing: u16, 23 | clothing: Vec, 24 | } 25 | 26 | impl Sprites { 27 | pub fn load(s: String) -> Self { 28 | let path = format!("{}/sprite_table.txt", s); 29 | println!("Load from {}", path); 30 | let mut file = fs::read(path).unwrap(); 31 | for mut b in &mut file { 32 | if *b == (0xd as u8) { 33 | *b = ' ' as u8; 34 | } 35 | } 36 | let sprites: HashMap = HashMap::new(); 37 | for mut i in 1..file.len() { 38 | unimplemented!(); 39 | } 40 | 41 | Sprites { 42 | sprite_defs: sprites, 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/resources/global_files.h: -------------------------------------------------------------------------------- 1 | #ifndef __GLOBAL_FILES_H_ 2 | #define __GLOBAL_FILES_H_ 3 | 4 | #include "pack.h" 5 | 6 | enum file_locations 7 | { 8 | FILE_REGULAR1, //regular file in the lineage folder 9 | FILE_REGULAR2, //regular file in the custom client folder 10 | FILE_REGULAR3, //file that only is in the server specific data 11 | FILE_TILEPACK, //tile.pak 12 | FILE_SPRITEPACK, //sprite.pak 13 | FILE_SPRITESPACK, //sprite00.pak - sprite15.pak 14 | FILE_TEXTPACK, //text.pak 15 | FILE_LAUNCHER, //launcher.pak 16 | FILE_LAUNCHERU, //launcher-u.pak 17 | FILE_NOTHING 18 | }; 19 | 20 | //this class is used to load files that are not server specific in any way 21 | class global_files 22 | { 23 | public: 24 | global_files(); 25 | unsigned char* load_file(const char *name, int *size, file_locations location, int decrypting); 26 | int check_file(const char *name, file_locations location); 27 | void list_files(file_locations location); 28 | static void init(); 29 | static void killpacks(); 30 | private: 31 | static pack *textpack; 32 | static pack *tilepack; 33 | static pack **spritepack; 34 | static int num_sprite_pack; 35 | }; 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /src/encryption/sha256.h: -------------------------------------------------------------------------------- 1 | 2 | /* MD5DEEP - sha256.h 3 | * 4 | * By Jesse Kornblum 5 | * 6 | * This is a work of the US Government. In accordance with 17 USC 105, 7 | * copyright protection is not available for any work of the US Government. 8 | * 9 | * This program is distributed in the hope that it will be useful, but 10 | * WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 12 | * 13 | */ 14 | 15 | /* $Id: sha256.h 171 2009-01-15 23:04:12Z jessekornblum $ */ 16 | 17 | #ifndef _SHA256_H 18 | #define _SHA256_H 19 | 20 | #include "common.h" 21 | 22 | typedef struct { 23 | uint32_t total[2]; 24 | uint32_t state[8]; 25 | uint8_t buffer[64]; 26 | } context_sha256_t; 27 | 28 | void sha256_starts( context_sha256_t *ctx ); 29 | 30 | void sha256_update( context_sha256_t *ctx, uint8_t *input, uint32_t length ); 31 | 32 | void sha256_finish( context_sha256_t *ctx, uint8_t digest[32] ); 33 | 34 | int hash_init_sha256(void * ctx); 35 | int hash_update_sha256(void * ctx, unsigned char *buf, uint64_t len); 36 | int hash_final_sha256(void * ctx, unsigned char *digest); 37 | 38 | 39 | #endif /* sha256.h */ 40 | --------------------------------------------------------------------------------