-
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