Commit Graph

  • 562d5ceee9 update readme dev andromeda 2026-04-04 17:21:21 +02:00
  • a2d66bbb4d remove silly align that fixed bug that no longer exists andromeda 2026-04-04 17:18:44 +02:00
  • 3a6275fc53 IT'S ALIIIVE andromeda 2026-04-04 17:13:55 +02:00
  • 0e423fa763 do awaiting labels, fix bug, make call not crash xd andromeda 2026-04-04 13:47:39 +02:00
  • 34b11aabe5 improve readme a bit andromeda 2026-04-04 10:49:40 +02:00
  • 767453bd55 save stack in tokenise andromeda 2026-04-04 10:26:15 +02:00
  • df8e04ce63 mask smth andromeda 2026-04-04 09:50:40 +02:00
  • a8bf6749b8 fix test_evaluate_constant andromeda 2026-04-02 23:46:20 +02:00
  • e8c1313ece :p andromeda 2026-04-02 23:44:17 +02:00
  • c1463e1fef add pseudo-operator support to an extremely minimal degree andromeda 2026-04-02 23:38:10 +02:00
  • 57f8f5a118 operator_2_register_label, fix bug in AWAITING_LABEL_TABLE add function andromeda 2026-04-02 17:16:34 +02:00
  • 793677a2da tweak andromeda 2026-04-02 12:39:38 +02:00
  • 16f26fd552 no mod r/m flag on 'out' opcode, use r/m<-r as default r<-r andromeda 2026-04-02 12:17:16 +02:00
  • 91a609040f rework flags in opcode table andromeda 2026-04-02 09:40:58 +02:00
  • 8f3d6b91f9 make out easier xD andromeda 2026-04-02 08:26:37 +02:00
  • 18125e6b20 fix fatal bug in data, get prefix down, start work on awaiting_label, add debug function, more andromeda 2026-04-02 00:13:47 +02:00
  • 395c42dff4 add 8 bit opcode support andromeda 2026-03-31 22:20:30 +02:00
  • ad9be1029c start w labels idk andromeda 2026-03-31 21:05:41 +02:00
  • 0c7418b293 improve readme a bit andromeda 2026-03-30 20:14:10 +02:00
  • a0a99e3116 add some operators, stop printing whitespace while tokenising, add frame for pseudo-op support andromeda 2026-03-30 20:11:36 +02:00
  • 7a3e1fc37c remove bootle andromeda 2026-03-30 17:03:36 +02:00
  • f789d49e8a tokenise labels and constants! Now assembly highkey fails but ok andromeda 2026-03-30 16:09:25 +02:00
  • b1e7d2e3d5 check sizes, fix bug with buffer, fix a couple other bugs, add more registers to tokens.registers andromeda 2026-03-29 09:36:55 +02:00
  • d51de0cc1d buffer writes, add to example andromeda 2026-03-26 21:11:23 +01:00
  • 9becdea2b9 minor improvements andromeda 2026-03-25 21:37:40 +01:00
  • 2960c1b795 clean up some stuff andromeda 2026-03-25 21:14:34 +01:00
  • 31a438d1ee prettify some printing, tidy loop andromeda 2026-03-25 17:48:58 +01:00
  • 20162ab02c clean up labels andromeda 2026-03-24 22:33:14 +01:00
  • 121a0df8e4 improve data structures andromeda 2026-03-24 20:49:52 +01:00
  • 74fc57cdfc add more stuff to the lookup tables andromeda 2026-03-24 11:16:39 +01:00
  • 26b6b44caf improve print andromeda 2026-03-24 10:05:21 +01:00
  • 8b0e4759be update example in readme andromeda 2026-03-23 23:54:27 +01:00
  • b607bd13f3 IT SORTA WORKS LESGOOO andromeda 2026-03-23 23:37:39 +01:00
  • 40be72a5c3 remove superfluety andromeda 2026-03-23 22:29:13 +01:00
  • f4f0f50d80 test completeness, couple semantics andromeda 2026-03-23 22:27:52 +01:00
  • 9233ca421b ;) andromeda 2026-03-23 18:11:27 +01:00
  • 9a88a859cf remove some stuff it doesn't need andromeda 2026-03-23 17:39:26 +01:00
  • 75e9c27dda remove superfluous wrapper function andromeda 2026-03-23 17:23:09 +01:00
  • b952210561 add hash andromeda 2026-03-23 17:00:32 +01:00
  • 50e635332c start migration to better parsing of arguments andromeda 2026-03-23 16:25:10 +01:00
  • cab89cdd2b a couple semantics andromeda 2026-03-22 04:19:51 +01:00
  • 55c426631b correctly handle [register]s as operands andromeda 2026-03-21 21:42:50 +01:00
  • 73ea2bb2b5 add addressing to evaluate_operand andromeda 2026-03-20 09:04:50 +01:00
  • a5fd811b3f add trim_trailing_whitespace andromeda 2026-03-19 21:58:59 +01:00
  • ad6a79d937 throw error with non-register operands andromeda 2026-03-18 20:52:00 +01:00
  • ac0a10fafd finally change .gitignore, correctly handle register operands andromeda 2026-03-18 20:45:12 +01:00
  • 2e222c304a add evaluate_operand, fix operator tokenising andromeda 2026-03-18 20:26:30 +01:00
  • ec88bd7381 rearrange test case andromeda 2026-03-18 18:41:48 +01:00
  • d5c2dde221 identify some tokens andromeda 2026-03-18 16:53:35 +01:00
  • de60e52c5a range check char length andromeda 2026-03-18 16:21:34 +01:00
  • 17a0a1a406 yeh only chr consts fn andromeda 2026-03-18 16:18:19 +01:00
  • e79a30ba71 add rough char/str parsing andromeda 2026-03-17 21:16:17 +01:00
  • 0160d2e127 add binary andromeda 2026-03-15 22:02:36 +01:00
  • c05adee382 add octal andromeda 2026-03-15 21:55:16 +01:00
  • 64d3e4f635 remove dead lines andromeda 2026-03-15 21:19:30 +01:00
  • 238069aa0d evaluate constants as long as they are hex in the form 0x andromeda 2026-03-15 21:18:40 +01:00
  • 4a3350fe4e get token id of operators andromeda 2026-03-13 22:49:15 +01:00
  • 0ee8ff7914 some major architecture changes andromeda 2026-03-12 23:03:29 +01:00
  • bc19d760b9 remove dead lines andromeda 2026-03-12 14:30:24 +01:00
  • 065a746ca4 remove disk again, oops x( andromeda 2026-03-12 14:27:16 +01:00
  • 1b93cab4f6 add warn print, clean up a little andromeda 2026-03-12 14:26:38 +01:00
  • 9e68a6bb6e increase/fix warnings andromeda 2026-03-12 14:12:33 +01:00
  • c003e63d62 remove unused code andromeda 2026-03-12 14:03:46 +01:00
  • e775b05f85 add print.* modes andromeda 2026-03-12 13:54:44 +01:00
  • a84f2d7453 add get_ModRM andromeda 2026-03-11 20:14:13 +01:00
  • e6d7cb2f21 add get_reg_bits and test, streamline ModRM calculations, correct opcodes, fix typos... andromeda 2026-03-10 21:21:59 +01:00
  • 08c39a2bd8 add get_opcode and its test, fix a couple bugs + semantics things andromeda 2026-03-10 16:32:06 +01:00
  • a972f38bb6 add get_direct_addressing_ModRM and test_*, fix a couple bugs/typos, add 'reg value' as register metadata andromeda 2026-03-09 23:00:39 +01:00
  • 869420ef7a fix some bugs, work on assembler andromeda 2026-03-09 11:00:59 +01:00
  • 33710a8ebe work on metadata system, put tests in seperate file andromeda 2026-03-09 10:08:19 +01:00
  • 0b7526661c clear up internal data structures, add to README andromeda 2026-03-08 16:03:24 +01:00
  • 76e9cc4cd7 add resources to README andromeda 2026-03-08 13:53:05 +01:00
  • 002100bd70 add resources to README andromeda 2026-03-08 13:47:12 +01:00
  • e10d771743 parse brackets, improve docs andromeda 2026-03-08 12:35:14 +01:00
  • 172566dfe3 remove line feed characters xD andromeda 2026-03-08 11:23:46 +01:00
  • f4cadcfff9 change token table entries, remove temporary file :shame: andromeda 2026-03-08 11:15:05 +01:00
  • d90c39b6bc clarify readme andromeda 2026-03-08 11:04:42 +01:00
  • 0d66e77976 get tokenising working a bit :p also some fixes and semantics andromeda 2026-03-08 10:56:20 +01:00
  • 63e3a1ea7e add some tokens, length1 token support andromeda 2026-03-07 21:33:28 +01:00
  • 19a3e4ff5b little optimisation, add single-token parsing function andromeda 2026-03-07 20:57:19 +01:00
  • 50964e945e encode register tokens andromeda 2026-03-07 16:44:40 +01:00
  • 46bdc91966 clear tables andromeda 2026-03-07 15:51:51 +01:00
  • 7df3d25727 design token work andromeda 2026-03-07 15:43:41 +01:00
  • 30a7b5cb34 add elemb, improve token checking andromeda 2026-03-07 12:43:55 +01:00
  • e1822da600 load 16 sectors instead of 1 andromeda 2026-03-06 23:02:09 +01:00
  • 444e85e30c clarify doc andromeda 2026-03-06 22:36:47 +01:00
  • 00be2cc545 reformat, add copy_token and test, fix bug andromeda 2026-03-06 22:16:26 +01:00
  • e5c715d54f change rdme andromeda 2026-03-06 20:56:03 +01:00
  • 42003df415 merge new changes andromeda 2026-03-06 20:38:32 +01:00
  • 9c65697dd8 bunch of stuff idek andromeda 2026-03-06 20:33:51 +01:00
  • d35463e195 reorganise andromeda 2026-03-06 16:53:18 +01:00
  • fdf5bb9daf remove redundant compile flag andromeda 2026-03-05 22:26:54 +01:00
  • 0d739522a0 copy libs also andromeda 2026-03-05 21:08:44 +01:00
  • 846c54653b change dev env, format rust andromeda 2026-03-05 21:00:18 +01:00
  • f52da82650 add footer andromeda 2026-03-05 20:48:30 +01:00
  • 200cface39 add CHANGELOG.md master andromeda 2026-03-05 20:38:38 +01:00
  • fe99ea09fe add kernel stuff, idt, welcome message andromeda 2026-03-05 20:32:55 +01:00
  • 094e8c288a use long mode, x86_64-unknown-none works now andromeda 2026-03-04 22:45:35 +01:00
  • 1b6f76488d add rust kernel stub andromeda 2026-03-03 22:01:49 +01:00
  • d879df630f reorganise andromeda 2026-03-03 18:18:57 +01:00